1 / 17

Object Oriented Analysis and Design using the UML Module 4: Analysis and Design Overview

Object Oriented Analysis and Design using the UML Module 4: Analysis and Design Overview. Objectives: Analysis and Design Overview. Review the key analysis and design terms and concepts Introduce the analysis and design process, including roles, artifacts and workflow

edith
Download Presentation

Object Oriented Analysis and Design using the UML Module 4: Analysis and Design Overview

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. Object Oriented Analysis and Design using the UMLModule 4: Analysis and Design Overview

  2. Objectives: Analysis and Design Overview • Review the key analysis and design terms and concepts • Introduce the analysis and design process, including roles, artifacts and workflow • Understand the difference between analysis and design

  3. Analysis and Design in Context Inception Elaboration Construction Transition Requirements Analysis & Design Test Configuration & Change Mgmt Management Environment Preliminary Iteration(s) Iter.#1 Iter.#2 Iter.#n Iter.#n+1 Iter.#n+2 Iter.#m Iter.#m+1 • The purposes of Analysis and Design are: • To transform the requirements into a design of the system to-be. • To evolve a robust architecture for the system. • To adapt the design to match the implementation environment, designing it for performance.

  4. Use-Case Model Analysis and Design Design Model Supplementary Specification Architecture Document Glossary Data Model Analysis and Design Overview

  5. Analysis & Design Overview Topics • Key Concepts • Analysis & Design Workflow Overview

  6. Analysis Focus on understanding the problem Idealized design Behavior System structure Functional requirements A small model Design Focus on understanding the solution Operations and Attributes Performance Close to real code Object lifecycles Non-functional requirements A large model Analysis Versus Design

  7. Analysis and Design is not Top-Down or Bottom-Up Top Down Subsystems Bottom Up Use Cases Design Classes

  8. What Is Architecture? • Software architecture encompasses the set of significant decisions about the organization of a software system • Selection of the structural elements and their interfaces by which a system is composed • Behavior as specified in collaborations among those elements • Composition of these structural and behavioral elements into larger subsystems • Architectural style that guides this organization Grady Booch, Philippe Kruchten, Rich Reitman, Kurt Bittner; Rational (derived from Mary Shaw)

  9. Architecture Constrains Design and Implementation • Architecture involves a set of strategic design decisions, rules or patterns that constrain design and construction architecture design implementation CODE Architecture decisions are the most fundamental decisions and changing them will have significant ripple effects.

  10. End-user Functionality System integrators Performance Scalability Throughput Software Architecture: The “4+1 View” Model LogicalView Implementation View Analysts/Designers Structure Programmers Software management Use-Case View Process View Deployment View System engineering System topology Delivery, installation communication

  11. Analysis & Design Overview Topics • Key Concepts • Analysis & Design Workflow Overview

  12. Analysis and Design Workflow

  13. Analysis and Design Activity Overview

  14. Design Model Database Designer Architecture Reviewer Design Reviewer Designer Software Architecture Document Use-Case Realization Data Model Workers and Their Responsibilities Architect Package/Subsystem Class

  15. Class Diagrams Collaboration Diagrams Sequence Diagrams Use Case Use-Case Realization What is a Use-Case Realization? Use-Case Model Design Model Use Case

  16. Use Case C Use Case A Use Case B Use-Case Realization C Use-Case Realization A Use-Case Realization B Analysis and Design In An Iterative Process Start of iteration End of iteration Iteration n Iteration n + 1 Iteration n + 2

  17. Review: Analysis and Design Overview • What is the purpose of Analysis and Design? • What are the input and output artifacts? • Name and briefly describe the 4+1 Views of Architecture. • What is the difference between Analysis and Design? • What is architecture?

More Related