Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

RUP In A Nutshell Slide Share

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Chargement dans…3
×

Consultez-les par la suite

1 sur 24 Publicité

Plus De Contenu Connexe

Similaire à RUP In A Nutshell Slide Share (20)

Publicité

RUP In A Nutshell Slide Share

  1. 1. RUP in a Nutshell RATIONAL UNIFIED PROCESS® By David Slater, MSSE, PMP 1
  2. 2. PRESENTATION GOALS  Define software engineering  Show how an SDLC enables software engineering  Provide a tutorial on RUP  It’s a library of SDLC processes and  A platform for delivering any SDLC 2
  3. 3. WHAT IS ENGINEERING?  Engineering is the discipline, art and profession of acquiring and applying technical, scientific, and mathematical knowledge to design and implement materials, structures, machines, devices, systems, and processes that safely realize a desired objective or invention(1).  Key elements:  Discipline  Applying knowledge  Realize objective (1) Wikipedia® 3
  4. 4. WHAT IS SOFTWARE ENGINEERING?  Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.(2)  Key elements:  Systematic Processe Implemented  Disciplined s ethods M By  Quantifiable Tools Software development is a (2) Wikipedia® team sport 4
  5. 5. WHAT IS AN SDLC?  The systems development lifecycle (SDLC) is a type of methodology used to describe the process for building information systems, intended to develop information systems in a very deliberate, structured and methodical way, reiterating each stage of the life cycle.(3)  Some examples:  Waterfall  Iterative  Agile  Extreme programming (3) Wikipedia® 5
  6. 6. WATERFALL SDLC 6
  7. 7. ITERATIVE SDLC (RUP) 7
  8. 8. AGILE/SCRUM SDLC 8
  9. 9. EXTREME PROGRAMMING SDLC 9
  10. 10. CHOOSING THE RIGHT SDLC Decision Factors: • Team size • Problem complexity • Risk • Competency levels • Centralized vs. dispersed • Time to market • Quality 10
  11. 11. WHAT IS RUP?  SDLC content templates  Process authoring tool (RMC)  Process delivery (web-site) Note: Contrary to what many people think, RUP does not include software engineering tools. However, tools are usually referenced where they are used in the process. Therefore, RUP can be used with any vendor’s tools. 11
  12. 12. EVOLUTION OF RUP  Need for a standard methods framework  Unified Method Architecture (UMA)  A process engineering meta- model  Defines schema and terminology for representing methods  Consists of method content and processes 12
  13. 13. RMC IS THE AUTHORING TOOL 13
  14. 14. RUP PRINCIPLES  Adapt the process  Balance competing stakeholder priorities  Collaborate across teams  Demonstrate value iteratively  Elevate level of abstraction  Focus continuously on quality 14
  15. 15. RUP ITERATIVE LIFE CYCLE PROCESS M E T H O D C O N T E N T Objectives Architectur Initial Operational Product Milestone e Milestone Capability Milestone Release Milestone 15
  16. 16. UNIFIED METHOD ARCHITECTURE (UMA)  UMA elements  Method content  Process  Guidance 16
  17. 17. UMA METHOD CONTENT  Work product  Artifact  Deliverable  Outcome  Role  Requirements Specifier  Stakeholder  Systems Analyst, etc.  Task  Find Use Cases and Actors  Develop Use-Case Model 17
  18. 18. UMA PROCESS ELEMENTS  Activity  Activities define the breakdown as well as flow of work (i.e. contain sub-activities and tasks)  Capability pattern  A reusable cluster of Activities in common process areas  E.g., use case analysis, unit testing, etc.  Delivery process  A complete and integrated approach for performing a specific type of project – i.e., a specific SDLC 18
  19. 19. UMA GUIDANCE  Checklist  Concept  Example  Guideline  Practice  Report  Reusable Asset  Roadmap  Supporting Material  Template  Term Definition  Tool Mentor 19
  20. 20. WHAT DOES IT LOOK LIKE? 20
  21. 21. HOW DO YOU USE RUP? Click for sample artifacts 21
  22. 22. SAMPLE ARTIFACT (ANALYSIS & DESIGN) 22
  23. 23. BENEFITS OF RUP  Documented life cycle(s)  Clear roles and responsibilities  Consistent deliverables  Guidance (how-to)  Centrally accessible via the Internet  Repeatable processes  Content is updateable  Enables standards compliance (SOX, CMMI, etc.) 23
  24. 24. Thank You RUP in a Nutshell RATIONAL UNIFIED PROCESS® By David Slater, MSSE, PMP 24

×