27e36fa8cb0bb6e6f2c489448fb0a323.ppt
- Количество слайдов: 24
The Object-Oriented Development Life Cycle 1/24
The Object-Oriented Development Life Cycle (OODLC) 6. 1. The Life Cycle 6. 2. The Object-Oriented Analysis Phase 6. 3. The Object-Oriented Design Phase 6. 4. The Construction Phase 6. 5. The Object-Oriented Testing Phase 6. 6. The Maintenance Phase 2/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 1. The Life Cycle l The OODLC is an update of the older SDLC l In this chapter we will overview the OODLC l Beginning in Chapter 7 we will look at detailed step-by-step methods for doing the Analysis Phase. l The aim in this chapter is to see how all the pieces fit together. l We examine the Analysis Phase in detail since it is the focus of this course. 3/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 1. The Life Cycle 4/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 1. The Life Cycle 6. 2. The Object-Oriented Analysis Phase 6. 3. The Object-Oriented Design Phase 6. 4. The Construction Phase 6. 5. The Object-Oriented Testing Phase 6. 6. The Maintenance Phase 5/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 2. The Object-Oriented Analysis Phase l In Analysis we model the users’ requirements l For what the eventual system must DO. l Output of this process is a conceptual model l Consisting of 2 deliverables: n Requirements n Object Model 6/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 2. The Object-Oriented Analysis Phase Requirements Model The Requirements model has 5 components: l Project Scope l Context Diagram l Use Case Model l Interface Descriptions l Feasibility study Now let’s look at these in detail. . . 7/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 2. The Object-Oriented Analysis Phase Requirements Model l The Project Scope is a statement of what our project is to produce. l States in general terms what the system will do for the users. l May be a paragraph or two, l Or many pages, depending on the size of the project. l There is much variation in size and format among companies and methodologies. 8/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 2. The Object-Oriented Analysis Phase Requirements Model l It is also important that the Scope say what the system will not do, l Otherwise the users will try to “push the scope” l Which causes “Scope Creep. ” 9/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 2. The Object-Oriented Analysis Phase Requirements Model The Context Diagram: l Shows our system as a large box, l Surrounded by smaller boxes, l Representing External Entities: n ie. , People, organizations, systems and other things outside our system that either provide data to it or draw data from it. 10/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 2. The Object-Oriented Analysis Phase Requests Advertisers Requirements Model Context Diagram Radio CHQT Advertisers Database System Billing Quarterly Reports Regulatory Authorities Statistics & Reports Financial Reports Program Info Listeners Revenue Canada Shareholders Credit Ratings Better Business Bureau 11/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 2. The Object-Oriented Analysis Phase Use Case Model l A Use Case is a script, l A step-by-step description of how a user might make use of the system l To do a task. l It is a “case of the usage of the system. ” s See Ch 7 for details. 12/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 2. The Object-Oriented Analysis Phase Interface Descriptions l GUI l Other I. S. Systems l Real-World systems that we control l Communications interfaces l etc. 13/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 2. The Object-Oriented Analysis Phase Feasibility Analysis l Can we do this project? l Should we? l Can we make it work? l Is the cost worth it? l etc. 14/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 1. The Life Cycle 6. 2. The Object-Oriented Analysis Phase 6. 3. The Object-Oriented Design Phase 6. 4. The Construction Phase 6. 5. The Object-Oriented Testing Phase 6. 6. The Maintenance Phase 15/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 3. The Object-Oriented Design Phase l Modify Analysis model to reflect design decisions, l Mostly by adding information to the existing model. l Add some new classes that do not directly model things in the real world. l Result is a plan of how the system will do what the Requirements Analysis asks for 16/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) Analysis is what the system must do, Design is how the system will do it. 17/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 1. The Life Cycle 6. 2. The Object-Oriented Analysis Phase 6. 3. The Object-Oriented Design Phase 6. 4. The Construction Phase 6. 5. The Object-Oriented Testing Phase 6. 6. The Maintenance Phase 18/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 4. The Construction Phase l Coding and testing Should be done with an O-O language or database. l Deployment and user training. 19/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 1. The Life Cycle 6. 2. The Object-Oriented Analysis Phase 6. 3. The Object-Oriented Design Phase 6. 4. The Construction Phase 6. 5. The Object-Oriented Testing Phase 6. 6. The Maintenance Phase 20/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 5 The Object-Oriented Testing Phase l Complete the unit testing of individual classes and programs l Then system testing. l Testing must be thorough and complete, l And automated. 21/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 1. The Life Cycle 6. 2. The Object-Oriented Analysis Phase 6. 3. The Object-Oriented Design Phase 6. 4. The Construction Phase 6. 5. The Object-Oriented Testing Phase 6. 6. The Maintenance Phase 22/24
Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 6. The Maintenance Phase l Bug fixes l Enhancements l Viruses l End-user computing l Backups and restores s 3 levels + offsite. l Disaster preparedness and recovery 23/24
End. 24/24
27e36fa8cb0bb6e6f2c489448fb0a323.ppt