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 The Traditional Predictive SDLC Approaches Figure 2-6 The Spiral Life Cycle Model The Unified Process System Development Life Cycle 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 The Unified Process System Development Life Cycle 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