Rational Unified Process (Part 1) CS3300 Fall 2015.

Slides:



Advertisements
Similar presentations
Use Case & Use Case Diagram
Advertisements

Arlow and Neustadt ch.21 What is the unified process? People are more important than any process. Good people with a good process will outperform good.
Use Case Modeling SJTU. Unified Modeling Language (UML) l Standardized notation for object-oriented development l Needs to be used with an analysis and.
CS3773 Software Engineering Lecture 03 UML Use Cases.
Rational Unified Process
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
Copyright  Larry Dribin, Ph.D. SE470_ProjMgmt_v1.ppt SE470 - ProjMgmt - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
1 Lecture 1: Processes, Requirements, and Use Cases.
Inception What needs to be done? Describe the vision and business case for this project. Determine if the project is feasible. Determine if the enterprise.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Iterative development and The Unified process
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 RUP Architecture.
Use Case Modeling. Use case diagram For each use case we develop  Object class diagram (with attributes only)  System sequence diagram (analysis) 
By: Muhammad Raza Ali Khan
Principles of Object Technology Module 1: Principles of Modeling.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
RUP Requirements RUP Artifacts and Deliverables
UML - Development Process 1 Software Development Process Using UML (2)
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
RUP Fundamentals - Instructor Notes
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
RUP Fundamentals - Instructor Notes
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Object Oriented Design and Analysis Rational Unified Process.
Rational Unified Process , Introduction to UML. What is RUP? The Rational Unified Model is a software engineering process Both process and product Provides.
Chapter 6 A Use-Case-Driven Process. 2 Definitions The choice of models and the choice of techniques used to express them have a significant impact on.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 6: Phase Management -Transition.
Approaching a Problem Where do we start? How do we proceed?
 Development is organized in a series of short, fixed-length mini-projects called iterations  Iterations are also incremental  Successive enlargement.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
UML-1 3. Capturing Requirements and Use Case Model.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
RUP Fundamentals Instructor Notes
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Requirements Management with Use Cases Module 9: Requirements Across The Product Lifecycle Requirements Management with Use Cases Module 9: Requirements.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
The principles of an object oriented software development process Week 04 1.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Chapter 3: Software Design –Use case Diagram Nouf Alghanmi.
UC Diagram & Scenario RKPL C & D. Using Use Case Diagram Use case diagrams are used to visualize, specify, construct, and document the (intended) behavior.
Object oriented analysis and design 1 Software Development Life Cycle (SDLC)
Elaboration popo.
CMPE 280 Web UI Design and Development August 29 Class Meeting
Use Case Model.
Object Oriented Analysis and Design
Using Use Case Diagrams
Other System Requirements
Presentation transcript:

Rational Unified Process (Part 1) CS3300 Fall 2015

The Four P’s People (Roles) Product (Artifacts) Process (Templates / Workflow) Project (bundles everything together) 9/9/14

Definition Use Case Driven – Successful system must build what users want. Architecture Centric – Capture significant static and dynamic aspects of the system. Iterative and Incremental – Need to divide larger projects into smaller “mini-projects”

Phases Inception – Understand business case, identify use cases, feasibility, cost and planning Elaboration – Detailing of use cases for this iteration, refinement of system architecture (the skeleton) Construction – build product (put meat on the skeleton) Transition – Customer/User tests and interaction See paper for more detailed information

Inception Phase Outcomes A vision document: a general vision of the core project's requirements, key features, and main constraints. A initial use-case model (10% -20%) complete). An initial project glossary (may optionally be partially expressed as a domain model). An initial business case, which includes business context, success criteria (revenue projection, market recognition, and so on), and financial forecast. An initial risk assessment. A project plan, showing phases and iterations. A business model, if necessary. One or several prototypes. 9/9/14

Elaboration Phase Outcomes A use-case model (at least 80% complete) — all use cases and actors have been identified, and most usecase descriptions have been developed. Supplementary requirements capturing the non functional requirements and any requirements that are not associated with a specific use case. A Software Architecture Description. An executable architectural prototype. A revised risk list and a revised business case. A development plan for the overall project, including the coarse- grained project plan, showing iterations and evaluation criteria for each iteration. An updated development case specifying the process to be used. A preliminary user manual (optional). 9/9/14

Construction Phase Outcomes The software product integrated on the adequate platforms. The user manuals. A description of the current release. 9/9/14

Transition Phase Outcomes Achieving user self-supportability Achieving stakeholder concurrence that deployment baselines are complete and consistent with the evaluation criteria of the vision Achieving final product baseline as rapidly and cost effectively as practical 9/9/14 Final Check before next iteration: Is the user satisfied? Are the actual resources expenditures versus planned expenditures still acceptable?

Use Case Model System Withdraw Money Deposit Money Perform Audit Bank Customer Bank Manager

Additional Diagram Features > (like a subroutine, always executes) > (like an if statement, may execute) > (precondition) (generalization, specialized instance, replaces execution) WARNING: Use this sparingly, and do not get wrapped around the axle on usage. The most important thing is the text anyway. 9/9/14

Use Case Detailed UC1: Withdraw Money Primary Actor: Bank Customer Stakeholders and Interests: -- Cashier : Wants accurate disbursement of money -- Bank Manager : Wants audit trail of transactions Preconditions: Customer authenticated on Bank system (UC12) Postcondition: Customer has correct money in their possession and account is debited correct amount. Transaction entered on cashier record and on daily accounting record.

Main Success Scenario: 1. Customer requests transaction. 2. System displays transaction screen. 3. Customer selects withdrawal 4. System requests amount 5. Customer enters amount 6. System checks account for sufficient funds and daily withdraw limit 7. System opens cashier drawer 8. Cashier dispenses amount and closes drawer 9. System prints receipt

Use Case Alternate Flows: 6A. Insufficient funds: System notifies customer and cashier of account balance and failure of transaction. Reprompts for new amount and resume 6. Customer may also cancel transaction. 6B. Daily Limit exceeded: System notifies…. Special Requirements: Cash Drawer, Customer Screen Response within 5 seconds Frequency of Occurrence: Could be continuous Open Issues: Close drawer by mistake?

Your Turn Pick a use case appropriate to your team. Draw the diagram, and then detail it with name, precondition, postcondition and main success scenario Type the use case text into piazza

Analysis (Robustness) Diagrams ● Tie together the use case and the domain model ● Graphically depict interactions between interface elements and domain model elements ● Should be able to walk through your use case with the diagram ● Use to refine use cases and domain model ● Often referred to as robustness models because they check quality of use case/domain model.

Components ● Actor – Stick figure from use cases ● Boundary Elements – represent UI screens, APIs and other interface elements ● Control Elements – glue between boundary and domain elements. Contains business logic. May or may not become classes in the design ● Domain Elements or Entities – things from the domain model that represent data in the system

Icons ● Actors – stick person From

Withdraw Bank Customer Transaction Select UI Withdrawal UI Transaction Manager Account Cash Drawer API Printer API Log Files

Rules ● Actors can only talk to boundary objects. ● Boundary objects can only talk to controllers and actors. ● Entity objects can only talk to controllers. ● Controllers can talk to boundary objects and entity objects, and to other controllers, but not to actors ● Show alternative actions ● Don't put design into diagram

Your Turn Now draw an analysis model of your use case.

Next Individual Homework Complete and Polish the Use Case Detail Complete and Polish the Analysis Model