The Object-Oriented Development Life Cycle

Slides:



Advertisements
Similar presentations
1 The Database Application Development Process The Database Application Development Process.
Advertisements

1 Agenda 01/13/05 Announcement Database Development Process (Chapter 2)
Fundamentals of Information Systems, Second Edition
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
System Development Life Cycle (SDLC)
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
1 Copyright Flying Kiwi Productions Inc. An Introduction to Object-Oriented Analysis Objects and UML in plain English. Chapter.
IT 244 Database Management System Data Modeling 1 Ref: A First Course in Database System Jeffrey D Ullman & Jennifer Widom.
Lesson 1 Week01.
Appendix D McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Managing the development and purchase of information systems (Part 1)
Transaction Processing Systems and System Development Life Cycle
Module 4: Systems Development Chapter 13: Investigation and Analysis.
Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Information Systems Analysis and Design
Chapter 14 Information System Development
1 Copyright Flying Kiwi Productions Inc. An Introduction to Object-Oriented Analysis Objects and UML in plain English. Chapter.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
The Systems Development Life Cycle
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 15 GIS Design and Implementation Management Information Systems –Systems Analysis –Systems Design –Systems Implementation.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Computer Concepts 2014 Chapter 10 Information Systems Analysis and Design.
1 An Introduction to Object-Oriented Analysis Objects and UML in plain English. Chapter 6: The Object-Oriented Development Life Cycle Srividya Srinivasan.
Systems Analysis & Design AUTHOR: PROFESSOR SUSAN FUSCHETTO 10/24/
Module 4: Systems Development Chapter 13: Investigation and Analysis.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Lecture # 2 - September 14, 2004.
1-1 © Prentice Hall, 2004 Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Introduction to OOAD and UML
Advanced Higher Computing Science
Information Systems Development
Chapter 1 The Systems Development Environment
Regression Testing with its types
Information Systems Development
System.
Chapter 1: Introduction to Systems Analysis and Design
Fundamentals of Information Systems, Sixth Edition
TIM 58 More on Chapter 1: Introduction to Systems Analysis and Design
Principles of Information Systems Eighth Edition
Fundamentals of Information Systems, Sixth Edition
Unified Modeling Language
Introduction to System Analysis and Design
System Development Life Cycle (SDLC)
Chapter 1 The Systems Development Environment
Chapter 1: Data Flow Diagram Structuring System Process Requirements
System Development Life Cycle (SDLC)
The Development of Information Systems Chapter 8 page 348+
Information Systems Development
Managing the development of information systems (Part 1)
Tools of Software Development
Chapter 1 (pages 4-9); Overview of SDLC
SDLC The systems development life cycle is the foundation for many systems development methodologies such as RAD and agile Systems development life cycle.
System Development Life Cycle (SDLC)
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Software Design Lecture : 15.
Chapter 1: Introduction to Systems Analysis and Design
Chapter 7: Data Flow Diagram Structuring System Process Requirements
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
DATABASES WHAT IS A DATABASE?
Chapter 6: The Object-Oriented Development Life Cycle (OODLC)
Chapter 1 The Systems Development Environment
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Chapter 1: Introduction to Systems Analysis and Design
The Database Development Process
Presentation transcript:

The Object-Oriented Development Life Cycle

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

Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 1 Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6.1. The Life Cycle The OODLC is an update of the older SDLC In this chapter we will overview the OODLC Beginning in Chapter 7 we will look at detailed step-by-step methods for doing the Analysis Phase. The aim in this chapter is to see how all the pieces fit together. We examine the Analysis Phase in detail since it is the focus of this course.

Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6. 1 Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6.1. The Life Cycle

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

For what the eventual system must DO. Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6.2. The Object-Oriented Analysis Phase In Analysis we model the users’ requirements For what the eventual system must DO. Output of this process is a conceptual model Consisting of 2 deliverables: Requirements Model Object Model

Interface Descriptions Feasibility study Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6.2. The Object-Oriented Analysis Phase  Requirements Model The Requirements model has 5 components: Project Scope Context Diagram Use Case Model Interface Descriptions Feasibility study Now let’s look at these in detail. . .

The Project Scope is a statement of what our project is to produce. Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6.2. The Object-Oriented Analysis Phase  Requirements Model The Project Scope is a statement of what our project is to produce. States in general terms what the system will do for the users. May be a paragraph or two, Or many pages, depending on the size of the project. There is much variation in size and format among companies and methodologies.

It is also important that the Scope say what the system will not do, Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6.2. The Object-Oriented Analysis Phase  Requirements Model It is also important that the Scope say what the system will not do, Otherwise the users will try to “push the scope” Which causes “Scope Creep.”

The Context Diagram: Shows our system as a large box, Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6.2. The Object-Oriented Analysis Phase  Requirements Model The Context Diagram: Shows our system as a large box, Surrounded by smaller boxes, Representing External Entities: ie., People, organizations, systems and other things outside our system that either provide data to it or draw data from it.

Radio CHQT Advertisers Database System Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6.2. The Object-Oriented Analysis Phase  Requirements Model Context Diagram Requests Radio CHQT Advertisers Database System Financial Reports Revenue Canada Advertisers Billing Quarterly Reports Regulatory Authorities Shareholders Statistics & Reports Program Info Credit Ratings Better Business Bureau Listeners

A step-by-step description of how a user might make use of the system Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6.2. The Object-Oriented Analysis Phase Use Case Model A Use Case is a script, A step-by-step description of how a user might make use of the system To do a task. It is a “case of the usage of the system.” See Ch 7 for details.

Real-World systems that we control Communications interfaces etc. Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6.2. The Object-Oriented Analysis Phase Interface Descriptions GUI Other I.S. Systems Real-World systems that we control Communications interfaces etc.

Should we? Can we do this project? Can we make it work? Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6.2. The Object-Oriented Analysis Phase Feasibility Analysis Can we do this project? Should we? Can we make it work? Is the cost worth it? etc.

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

Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6.3. The Object-Oriented Design Phase Modify Analysis model to reflect design decisions, Mostly by adding information to the existing model. Add some new classes that do not directly model things in the real world. Result is a plan of how the system will do what the Requirements Analysis asks for

Chapter 6: The Object-Oriented Development Life Cycle (OODLC) Analysis is what the system must do, Design is how the system will do it.

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

Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6.4. The Construction Phase Coding and testing Should be done with an O-O language or database. Deployment and user training.

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

Chapter 6: The Object-Oriented Development Life Cycle (OODLC) 6.5 The Object-Oriented Testing Phase Complete the unit testing of individual classes and programs Then system testing. Testing must be thorough and complete, And automated.

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

Chapter 6: The Object-Oriented Development Life Cycle (OODLC)  6.6. The Maintenance Phase Bug fixes Enhancements Viruses End-user computing Backups and restores 3 levels + offsite. Disaster preparedness and recovery

End.