1 / 38

SE 470 Software Development Processes

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).

Télécharger la présentation

SE 470 Software Development Processes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SE 470Software Development Processes James Nowotarski 21 April 2003

  2. 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

  3. 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

  4. 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

  5. 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

  6. RUP Demos For free online demos, white papers, etc., go to: http://www.rational.com/tryit/rup/seeit.jsp

  7. 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

  8. 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?

  9. 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

  10. Mapping of Roles to Workflows

  11. Mapping of Roles to Workflows (cont.)

  12. Mapping of Roles to Workflows (cont.)

  13. 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

  14. Artifacts - Examples Product

  15. 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

  16. Workflows One development cycle Workflow: A sequence of activities that produces some result of observable value

  17. 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

  18. Analysis Guideline Use-Case Template Rose Tool Mentor RUP Model Notation

  19. Development Cycle Phase Iteration Activity Activity (Individual) Product • Take this diagram and add: • iteration • workflow • artifact • worker/role • step • guideline • template • example • tool mentor

  20. Rational’s View of Best Practices • Use Iterative Development • Manage Requirements • Use Component Architectures • Model Visually • Continuously Verify Quality • Control Change

  21. 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

  22. 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

  23. Rational’s View of Best Practices • Use Iterative Development • Manage Requirements • Use Component Architectures • Model Visually • Continuously Verify Quality • Control Change

  24. R R D D C C T T Iterative Development Development Cycle Phase Iterationn Iterationn+1

  25. Planning an Iterative Project • Two Levels of Plans • Phase Plan • Iteration Plan

  26. Planning an Iterative Project • Two Levels of Plans • Phase Plan • Iteration Plan

  27. Project Management Workflow • Risk • Risk identification • Risk mitigation • Metrics • Goal-driven • First derivative • SQERT • Iterations • 6 +/- 3 • Scope of an iteration

  28. 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

  29. Phase Duration/Budget Phase Schedule Effort Inception Elaboration Construction Transition 10% 30% 50% 10% 5% 20% 65% 10%

  30. 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?

  31. 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

  32. 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

  33. Scope of Assignment 2

  34. Artifacts - Examples Product

  35. 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

  36. Topics for April 28 • Beck readings • Assignment 2

  37. Extra Slides

  38. Rational Unified Process

More Related