190 likes | 387 Views
Overview of Systems & Object Oriented Development. Chapter 1-2 CIS 422. Systems Analysis & the Systems Analyst. Systems Analysis Systems Design Systems Analyst. Figure 1-1 The Analyst’s Approach to Problem Solving. Fig 1-1A. Fig 1-1B. Figure 1-4
E N D
Overview of Systems & Object Oriented Development Chapter 1-2 CIS 422
Systems Analysis & the Systems Analyst • Systems Analysis • Systems Design • Systems Analyst
Figure 1-1 The Analyst’s Approach to Problem Solving Fig 1-1A Fig 1-1B
Figure 1-4 The System Boundary versus the Automation Boundary
Types of Systems • Transaction processing systems (TPS) • Management information systems (MIS) • Executive information systems (EIS) • Decision support systems (DSS) • Communication support systems • Office support systems
Systems Development Life Cycle • SDLC: process of building, deploying, using, and updating an information system • Chief variations of SDLC • Predictive: • Adaptive: • Most projects have predictive and adaptive elements
Figure 2-6 The Spiral Life Cycle Model
Methodologies, Models, Tools, and Techniques • Methodologies • Models • Tools • Techniques
The Unified Process as a System Development Methodology • UP: object-oriented system development methodology • Uses best practices • Use case driven
Figure 2-15 UP Life Cycle with Phases, Iterations, and Disciplines
UP Disciplines • Business modeling • Requirements • Design • Implementation • Testing • Deployment • Project Management • Configuration and Change Management • Environment
Object-Oriented Development • OO Approach views the system as a collection of interacting objects • Object-oriented analysis (OOA) • Object-oriented design (OOD) • Object-oriented programming (OOP): object coding
Understanding Object-Oriented Concepts - Objects • Class vs Object • Objects • Identity • State • Behavior • Attributes are associated with data • Behaviors are associated with methods • Messages
Understanding Object-Oriented Concepts - Development • Abstraction • Encapsulation • Information hiding • Objects maintain association relationships • Inheritance • Polymorphism
Figure 2-20 Order-processing system where objects interact by sending messages
Figure 2-24 A Case Tool Repository Contains All Information About the System