1 / 11

Object Oriented Analysis and Design

Object Oriented Analysis and Design. Chapter 1 Applying UML and Patterns -Craig Larman. Analysis and Design / implementation?. Analysis : Investigation of the problem and requirements , rather than a solution. What the system should do ? What are its function?

tavon
Télécharger la présentation

Object Oriented Analysis and Design

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 Chapter 1 Applying UML and Patterns -Craig Larman

  2. Analysis and Design / implementation? • Analysis : Investigation of the problem and requirements , rather than a solution. • What the system should do ? • What are its function? • Design : a conceptual solution that fulfills the requirements , rather than its implementation. • How to solve the problem? • Implementation : Coding

  3. What is ObjectOriented Analysis? • The emphasis is on finding and describingreal world the objectsor concepts in the problem domain. In the course registration system, some of the concepts include : student , course , enrollment…etc.

  4. What is Object Oriented Design? • The emphasis is defining software objects and how they collaborate to fulfill the requirements. In the course registration system, a requirement could be “add a course” . • You need to create the course • Which object create it ? • Where to add it ?

  5. Implementation • During Implementation, or Object-Oriented Programming, design objects are implemented, such as a course class in Java. • Implementation is also known as Coding or Construction.

  6. Requirements Analysis • All Software Analysis and Design is preceded by the analysis of requirements. • The more you know before you make a design decision, the more likely it will be that the decision is a good one. • Think First, Code Later!

  7. Assigning Responsibilities • The most important skill in Object-Oriented Analysis and Design is assigning responsibilitiesto objects (Design Pattern Chap 17 ). That determines how objects interact and what classes should perform what operations.

  8. The Unified Process • A standardized approach to analysis and design helps to ensure that all necessary tasks are understood and completed in software development. • The course, will focus on the Unified Process developed at Rational Software by Ivar Jacobsen, Grady Boch, Jim Rumbaugh, and others.

  9. Applying UML • UML is just a standard diagramming notation. It is just a tool. • Knowing UML helps you communicate with others in creating software NB: Goal of this class: • Learning Object-Oriented Analysis and Design, not how to draw diagrams.

  10. UML notation

  11. Think objects • Unified process as development process • UML as communication tool

More Related