Presentation on theme: "1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 3: RUP Structure and Navigation."— Presentation transcript:
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 3: RUP Structure and Navigation
2 Module 3 Objectives Be familiar with the structure and navigation facilities of RUP by looking at: The RUP browser Core RUP elements Role Activity Tool Mentor Artifact Discipline Workflow Detail Phase Supporting RUP elements Other major sections of RUP Overview of RUP meta-model
3 RUP Browser 4. Tree path 6. Control buttons 1. Views 5. Control buttons2. Tree browser 3. MyRUP control buttons
4 NavigationDuring This Module You may navigate to the indicated locations in RUP according to your Instructor’s directions. All locations indicated are from the Team view. RUP locations are shown as tree paths Example: The following tree path indicates that you should go to the Roles and Activities tree node and expand it to find the Analysts node. =
5 Core and Supporting RUP Elements The elements of RUP can be divided into: Core elements which relate to each other to form the nucleus of the process. Supporting elements which attach to core elements to provide additional process guidance. CoreSupporting Role Activity Artifact Tool Mentor Discipline Workflow Detail Phase Guideline Concept Template Report Checkpoint White Paper Roadmap Example
6 Core RUP Elements: Roles, Activities, Artifacts Roles perform activities which have input and output artifacts. Risk List Project Manager Identify and Assess Risks Vision Example: The Project Manager role performs the Identify and Assess Risks activity, which uses the Vision artifact as input and produces the Risk List artifact as output.
7 Core RUP Element: Role A role defines the behavior and responsibilities of an individual, or a set of individuals working together as a team. Team members can “wear different hats”: each member can play more than one role one role can be played by more than one member
8 Role Description Page Provides: General description of role Artifacts and activities for which the role is responsible Staffing suggestions Example: Navigate to
9 Roles Are Used for Resource Planning Each individual in the project is assigned to one or several roles. Resource Paul Mary Joe Sylvia Stefan Role Designer Requirements Specifier System Analyst Implementer Architect Activities Define Operations Detail a Use Case Find Actors and Use Cases Perform Unit Tests Identify Design Mechanisms
10 Core RUP Element: Activity A piece of work a role performs Granularity of a few hours to a few days Repeated as necessary in each iteration
11 Activity Description Page Describes: Purpose: The purpose of the activity Steps: The steps required to fulfill the activity Input Artifacts: The artifact(s) needed as input Resulting Artifacts: The artifact(s) produced as output Frequency: How many times per iteration the activity needs to be performed Role: The role responsible for the activity Tool Mentors: Guidance to help the role to perform the activity using a specific tool More Information: Any Guidelines or Concepts relevant to the performance of the activity Workflow Details: The workflow details in which this activity appears Example: Navigate to
12 Core RUP Element: Tool Mentor A means of providing guidance by showing how to perform an activity using a specific software tool. Organized by tool name.
13 A document, model, or model element produced, modified, or used by a process The responsibility of roles Likely to be subject to configuration control May contain other artifacts Core RUP Element: Artifact Iteration Plan Developer Test Tools StoryboardProject Measurements Workspace Business Use Case Model Business Goal Iteration Assessment Analysis Model Architectural Proof-of-Concept Use Case Model Test Environment Configuration User-Interface Prototype
14 Artifact Description Page Describes: NameDescription of artifact RoleRole responsible for artifact TemplatesTemplates to be used for the artifact Other RelationshipsOther artifacts which: -may contain this artifact -this artifact may contain ExamplesExamples to guide you in creating the artifact More InformationGuidelines and Concepts relevant to production of this artifact Input to Activities Activities for which this artifact is required as input Output from Activities Activities from which this artifact is produced Example: Navigate to
15 Economy of Artifacts Produce only the artifacts that get used. Keep the artifact in the most appropriate tool, in electronic form (Rose, Excel, RequisitePro, and so on). Use reports to extract snapshots of information out of models in tools, for review (SoDA, scripts, and so on). Put effort into artifacts that are part of the product (e.g. models).
16 Summary of Major Artifacts
17 Ways to Find Roles, Activities and Artifacts 1. Navigate through Discipline node. 3. Navigate through Artifacts node. 2. Navigate through Roles and Activities node.
18 Activity Overview and Artifact Overview Diagrams Activity Overview shows roles, and the activities they perform. Artifact Overview shows roles, and the artifacts for which they are responsible.
19 Content Organization by Disciplines Content Time Work from different disciplines is attributed throughout the lifecycle.
20 Core RUP Element: Discipline Two ways of navigating the content of RUP disciplines: Navigation bar located at the top of the main window. Navigation tree located at left of main window. Example: Navigate to
21 Each discipline in RUP contains one workflow. A workflow is the conditional flow of high- level tasks (Workflow Details) that produce a result of observable value. RUP Workflows Workflow Details
22 A Workflow Path Is Adapted to: Position in Lifecycle Phase Artifacts being produced Technology Iteration goals Example: Requirements Workflow
23 Core RUP Element: Workflow Detail Example: Requirements WorkflowExample Workflow Detail diagram: Analyze the Problem Workflow Details show roles, activities they perform, input artifacts they need, and output artifacts they produce.
24 Core RUP Element: Phase For each Phase: Main Phase node shows: An example Iteration Workflow diagram for that phase Objectives of that phase Essential Activities in that phase Milestone node shows: Evaluation Criteria for that milestone Artifacts and artifact states necessary to reach that milestone Sample Iteration Plan node shows: Relationship of discipline workflows in an early iteration of that phase Example: Navigate to
25 Supporting Elements Guideline Concept Template Report Checkpoint Example White Paper
26 Supporting Element: Guidelines Provide practical explanations of: How to work with a particular artifact, including how to create and revise the artifact How to perform an activity or set of activities Reachable through: Relevant artifact or activity description page Guidelines Overview node or Guidelines button within a discipline Complete list available under Overview node.
27 Supporting Element: Concepts Provide explanations of key ideas related to disciplines and their contents. Reachable through: Relevant role, artifact or activity description page Concepts node or Concepts button within a discipline Complete list available under Overview node.
28 Supporting Element: Templates Attached to artifacts which are documents Provide predefined outlines with guidance on development section contents tailored for RUP For use with: Microsoft ® Word ® Microsoft ® Project ® Adobe ® Framemaker ® Rational SoDA ® Reachable through: Relevant artifact description page Complete list available under Overview node.
29 Supporting Element: Reports Attached to artifacts which are non- document type Extract information about one or more artifacts from a tool Reachable through: Relevant artifact description page
30 Supporting Element: Checkpoints Attached to artifacts Provide a quick reference to help you assess the quality of the artifact Reachable through: Relevant artifact description page
31 Supporting Element: Examples and White Papers Examples with various levels of detail are provided in RUP under Overview node. Examples are also reachable through relevant artifact description page. Several White Papers are provided in RUP under Overview node. White Papers are also reachable through relevant role or workflow detail description pages.
32 Other Major Sections of Team View Overview provides Getting Started information as well as reference lists of supporting RUP elements. About Rational Unified Process describes the Classic RUP product and plug-ins contained in the Classic RUP configuration. Additional Resources describes other RUP-related sources of information.
33 The Basic Elements of RUP
34 Getting Started View Contains introductory material such as: RUP interface and navigation Use of RUP Web site facilities such as MyRUP, Extended Help, Keyword Index, Search Engine, and so on. Essentials of the process. Roadmaps through the process.
35 Other RUP Views Other RUP views show subsets of the process that are important to a particular role.
36 Review Main content of RUP is in Team and Getting Started views. Information in RUP can be found through different routes. Some core elements that make up RUP are: Roles, Activities, Tool Mentors, Artifacts, Disciplines, Workflow Details, Phases Disciplines contain one Workflow made up of Workflow Details Workflow Details show the work that a role does, including activities and artifacts for which the role is responsible. In addition, there are supporting elements for guidance and help, such as Guidelines, Concepts, Templates, Reports, Checkpoints, Examples, White Papers
37 Exercises Complete Module 3 Exercise 1: Tracing Dependencies in the Exercises section of your student manual. This exercise will allow you to apply the RUP navigation skills you have acquired. Complete the Discussion Points associated with Exercise 1.