380 likes | 489 Views
SE 470 Software Development Processes. James Nowotarski 21 April 2003. Course Map. Overview . Introduction . History Content . Rational Unified Process . Extreme Programming Implementation . Tools, Training, Roles . CMM, Metrics . Selection & Evaluation Briefings (Term Papers).
E N D
SE 470Software Development Processes James Nowotarski 21 April 2003
Course Map Overview . Introduction . History Content . Rational Unified Process . Extreme Programming Implementation . Tools, Training, Roles . CMM, Metrics . Selection & Evaluation Briefings (Term Papers) 1 2 3 4 5 6 7 8 9 10 11 Week Memorial Day Assignments Quizzes
Today’s Objectives • Understand the basics of the Rational Unified Process (RUP) • Structure • Content (in particular, project management content) • Understand what the RUP product entails • Assess our knowledge of RUP
Today’s agenda Topic Duration • RUP Demo 30 minutes • RUP Structure 45 minutes • *** Break 10 minutes • RUP Project Management 30 minutes • RUP Jeopardy 45 minutes • Assignment 2 Explanation 10 minutes • Quiz #2 25 minutes
Today’s agenda Topic Duration • RUP Demo 30 minutes • RUP Structure 45 minutes • *** Break 10 minutes • RUP Project Management 30 minutes • RUP Jeopardy 45 minutes • Assignment 2 Explanation 10 minutes • Quiz #2 25 minutes
RUP Demos For free online demos, white papers, etc., go to: http://www.rational.com/tryit/rup/seeit.jsp
Today’s agenda Topic Duration • RUP Demo 30 minutes • RUP Structure 45 minutes • *** Break 10 minutes • RUP Project Management 30 minutes • RUP Jeopardy 45 minutes • Assignment 2 Explanation 10 minutes • Quiz #2 25 minutes
Chapter 3Static Structure: Process Description • Workers • What have these been renamed in RUP v2001 to better align with industry usage? • How many roles can a given individual play on a project? • Activities • What are the 3 types of steps? • Artifacts • How do artifacts relate to deliverables? • What are the 5 types of artifacts? • What are the 5 information sets? • Workflows • What are the 9 core process workflows? • Guidelines • What are the 2 types of guidelines?
Workers • A Worker is a role played by an individual or a team. • Example: • Stakeholder • Systems Analyst • Designer • Test Designer • Project Manager Note: Workers renamed Roles in RUP 2001
Artifacts • A piece of information that is produced, modified or used by a process. • Artifacts are the tangible products of the project • Examples: • A use-case model • A document such as a business case • Source Code • Executable code
Artifacts - Examples Product
Activities • An Activity is a unit of work that a worker may perform. • Examples: • Plan an interaction performed by Project Manager • Find use cases and actors • Review the design • Execute a performance test
Workflows One development cycle Workflow: A sequence of activities that produces some result of observable value
Additional Process Elements • Guidelines - are rules, recommendations, or heuristics that support activities and steps. • Templates - are models or prototypes of artifacts • Ex. Word template for Vision Document • Tool mentors - are a means of providing guidance by showing you how to use a specific software tool (Similar to wizards) • Concepts - Separate material that describe some of the reasons and background on a specific topic
Analysis Guideline Use-Case Template Rose Tool Mentor RUP Model Notation
Development Cycle Phase Iteration Activity Activity (Individual) Product • Take this diagram and add: • iteration • workflow • artifact • worker/role • step • guideline • template • example • tool mentor
Rational’s View of Best Practices • Use Iterative Development • Manage Requirements • Use Component Architectures • Model Visually • Continuously Verify Quality • Control Change
UML Components • Multiple Views • Precise Syntax and semantics • Include • Use-Case Diagrams • Class Diagrams • Object Diagrams • Component Diagrams • Deployment Diagrams • Activity Diagrams • State Chart Diagrams • Collaboration Diagrams • Sequence Diagrams
Today’s agenda Topic Duration • RUP Demo 30 minutes • RUP Structure 45 minutes • *** Break 10 minutes • RUP Project Management 30 minutes • RUP Jeopardy 45 minutes • Assignment 2 Explanation 10 minutes • Quiz #2 25 minutes
Rational’s View of Best Practices • Use Iterative Development • Manage Requirements • Use Component Architectures • Model Visually • Continuously Verify Quality • Control Change
R R D D C C T T Iterative Development Development Cycle Phase Iterationn Iterationn+1
Planning an Iterative Project • Two Levels of Plans • Phase Plan • Iteration Plan
Planning an Iterative Project • Two Levels of Plans • Phase Plan • Iteration Plan
Project Management Workflow • Risk • Risk identification • Risk mitigation • Metrics • Goal-driven • First derivative • SQERT • Iterations • 6 +/- 3 • Scope of an iteration
requirements Users Negotiate reqts work breakdown structure negotiated requirements Decom- pose Estimate size deliverable size Estimate resources 5 3 4 1 2 workmonths Develop schedule Iterate as necessary schedule Create the work plan
Phase Duration/Budget Phase Schedule Effort Inception Elaboration Construction Transition 10% 30% 50% 10% 5% 20% 65% 10%
Phase Duration/Budget What if: • No architecture in place? • Second generation of existing product, keep existing architecture? • Short time to deliver? • Complex conversion and deployment?
Today’s agenda Topic Duration • RUP Demo 30 minutes • RUP Structure 45 minutes • *** Break 10 minutes • RUP Project Management 30 minutes • RUP Jeopardy 45 minutes • Assignment 2 Explanation 10 minutes • Quiz #2 25 minutes
Today’s agenda Topic Duration • RUP Demo 30 minutes • RUP Structure 45 minutes • *** Break 10 minutes • RUP Project Management 30 minutes • RUP Jeopardy 45 minutes • Assignment 2 Explanation 10 minutes • Quiz #2 25 minutes
Artifacts - Examples Product
Today’s agenda Topic Duration • RUP Demo 30 minutes • RUP Structure 45 minutes • *** Break 10 minutes • RUP Project Management 30 minutes • RUP Jeopardy 45 minutes • Assignment 2 Explanation 10 minutes • Quiz #2 25 minutes
Topics for April 28 • Beck readings • Assignment 2