unified process n.
Skip this Video
Loading SlideShow in 5 Seconds..
Unified Process PowerPoint Presentation
Download Presentation
Unified Process

Loading in 2 Seconds...

play fullscreen
1 / 7

Unified Process - PowerPoint PPT Presentation

  • Uploaded on

Unified Process. A summary based on the book “Applying UML and Patterns” by Craig Larman. UP Phases*. Inception – approximate vision, business case, scope, vague estimates Should we continue with this?

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

Unified Process

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
unified process

Unified Process

A summary based on the book

“Applying UML and Patterns” by Craig Larman

up phases
UP Phases*
  • Inception – approximate vision, business case, scope, vague estimates
    • Should we continue with this?
  • Elaboration – refined vision, iterative implementation of the core architecture, resolution of high risks, identification of most requirements and scope, more realistic estimates
  • Construction – iterative implementation of the remaining lower risk and easier elements, and preparation for deployment
  • Transition – beta test, deployment

*Larman, page 33

  • Analysis of approximately 10% of use cases
  • Creation of business case
  • Preparation of the development environment

“…the idea is to do just enough investigation to form a rational, justifiable opinion of the overall purpose and feasibility of the potential new system, and decide if it is worthwhile to invest in deeper exploration.” - Larman

inception artifacts
Inception Artifacts
  • Vision and Business Case
    • High-level goals
    • Business Case
  • Use-Case Model
    • 10% of use cases in detail
    • Most use cases identified
  • Supplementary Specification
    • Non-functional requirements
  • Glossary
    • Domain and data dictionary
  • Risk List & Risk Management Plan
    • Risks and ideas for their mitigation
  • Prototypes and proof-of-concepts
    • Might include actual code
    • Validate technical ideas
  • Iteration Plan
    • Iteration plan for first iteration in the Elaboration phase
  • Phase Plan & Software development plan
    • Low-precision guess for elaboration phase duration and effort
  • Development Case
    • Description of customized UP steps and artifacts for this project
  • Summary –
    • Build the core architecture, resolve the high-risk elements, define most requirements, and estimate overall schedule and resources
  • Core, risky software is programmed and tested. (not prototypes)
  • Majority of requirements are discovered
  • Risks are mitigated or retired
  • Often two or more iterations (two to six weeks each (timeboxed))
elaboration best practices
Elaboration best Practices
  • Do short timeboxed risk-driven iterations
  • Start programming early
  • Design, implement and test core risky parts
  • Test early, often, realistically
  • Adapt based on feedback from tests, users, developers
  • Write most of the use cases and other requirements in detail, through a series of workshops, once per elaboration iteration
artifacts started in elaboration
Artifacts Started in Elaboration
  • Domain Model
    • Visualization of the domain concepts
  • Design Model
    • Set of diagrams that describe the logical design
      • Software class diagrams
      • Object interaction diagrams
      • Package diagrams
  • Software Architecture Document
    • Learning aid that summarizes the key architectural issues and their resolution in the design
  • Use-Case Storyboards
  • UI Prototypes http://ribler_r.web.lynchburg.edu/cs350/UserInterfaceDesign.pptx