1 of 31

DR. SANGEETA ARORA �(HOD, P.G DEPT OF COMPUTER SCIENCE & IT)�

System Analysis and Design

2 of 31

KEY IDEAS

  • Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization.
  • The primarily goal is to create value for the organization.

3 of 31

KEY IDEAS

  • The systems analyst is a key person analyzing the business, identifying opportunities for improvement, and designing information systems to implement these ideas.
  • It is important to understand and develop through practice the skills needed to successfully design and implement new information systems.

4 of 31

THE SYSTEMS DEVELOPMENT LIFE CYCLE

5 of 31

MAJOR ATTRIBUTES OF THE LIFECYCLE

  • The project
    • Moves systematically through phases where each phase has a standard set of outputs
    • Produces project deliverables
    • Uses deliverables in implementation
    • Results in actual information system
    • Uses gradual refinement

6 of 31

PROJECT PHASES

  • Planning
    • Why build the system?
  • Analysis
    • Who, what, when, where will the system be?
  • Design
    • How will the system work?
  • Implementation
    • System delivery

7 of 31

A “Simple” Process for Making Lunch

8 of 31

PLANNING

  • Identifying business value
  • Analyze feasibility
  • Develop work plan
  • Staff the project
  • Control and direct project

9 of 31

ANALYSIS

  • Analysis
  • Information gathering
  • Process modeling
  • Data modeling

10 of 31

DESIGN

  • Physical design
  • Architectural design
  • Interface design
  • Database and file design
  • Program design

11 of 31

IMPLEMENTATION

  • Construction
  • Installation

12 of 31

PROCESSES AND DELIVERABLES

Process

Product

Planning

Analysis

Design

Implementation

Project Plan

System Proposal

System

Specification

New System and

Maintenance Plan

13 of 31

THE EVOLUTION OF SYSTEM DEVELOPMENT

14 of 31

WHAT IS A METHODOLOGY?

  • A formalized approach or series of steps
  • Writing code without a well-thought-out system request may work for small programs, but rarely works for large ones.

15 of 31

STRUCTURED DESIGN

  • Projects move methodically from one to the next step
  • Generally, a step is finished before the next one begins

16 of 31

WATERFALL DEVELOPMENT METHOD

17 of 31

PROS AND CONS OF THE WATERFALL METHOD

Pros

Cons

Identifies systems

requirements long

before programming

begins

Design must be

specified on paper

before programming

begins

Long time between

system proposal and

delivery of new

system

18 of 31

ALTERNATIVES TO THE SDLC

  • Rapid Application Development (RAD)
  • Phased Development
  • Prototyping
  • Throw-Away Prototyping

19 of 31

RAPID APPLICATION DEVELOPMENT

  • Critical elements
    • CASE tools
    • JAD sessions
    • Fourth generation/visualization programming languages
    • Code generators

20 of 31

RAPID APPLICATION DEVELOPMENT CATEGORIES

  • Phased development
    • A series of versions
  • Prototyping
    • System prototyping
  • Throw-away prototyping
    • Design prototyping

21 of 31

HOW PROTOTYPING WORKS

22 of 31

THROWAWAY PROTOTYPING

23 of 31

OBJECT-ORIENTED ANALYSIS AND DESIGN

  • Attempts to balance emphasis on data and process
  • Uses Unified Modeling Language (UML) for diagramming
    • Use-case Driven
    • Architecture Centric
    • Iterative and Incremental

24 of 31

BASIC CHARACTERISTICS OF OBJECT-ORIENTED SYSTEMS

25 of 31

KEY ELEMENTS

  • Classes -- template to define objects
  • Instances -- specific examples of class members
  • Objects -- building block of the system
  • Attributes -- describe data aspects of the object
  • Methods -- the processes the object can perform
  • Messages -- instructions sent to or received from other objects

26 of 31

A CLASS AND ITS OBJECTS

PATIENT

-Name

-Birthdate

-Phone Number

+Insert ()()

+Delete ()()

PATIENT 1: TOP PACKAGE: PATIENT

-Name = Teresa Marks

-Birthdate = March 16, 1975

-Phone number = 314-997-3456

PATIENT 2: TOP PACKAGE: PATIENT

-Name = Mel Bourne

-Birthdate = May 11, 1965

-Phone number = 314-997-3219

Attributes

Methods

Class

Instantiated Objects of the Class

27 of 31

THE KEY TO REUSABILITY

  • Information hiding is the principle that only information required to use the object is available outside the object
  • Encapsulation is the mechanism that combines data and processes in a single object

28 of 31

CLASS HIERARCHY

29 of 31

INHERITANCE

30 of 31

POLYMORPHISM

31 of 31

THANK YOU