Systems Analysis and Design With UML 2sparc.nfu.edu.tw/~lyc/oo/OO-ch01.pdf · Slide 1 Systems...

Post on 18-Aug-2020

11 views 0 download

Transcript of Systems Analysis and Design With UML 2sparc.nfu.edu.tw/~lyc/oo/OO-ch01.pdf · Slide 1 Systems...

Slide 1

Systems Analysis and Design With UMLSystems Analysis and Design With UML2.02.0

An ObjectAn Object--Oriented Approach, Second EditionOriented Approach, Second Edition

Chapter 1: Introduction to Systems Analysisand Design

Slide 2

Key Ideas

Many failed systems wereabandoned because analyststried to build wonderful systemswithout understanding theorganization.The primarily goal is to createvalue for the organization.

Slide 3

Key Ideas

The systems analyst is a key personanalyzing the business, identifyingopportunities for improvement, anddesigning information systems toimplement these ideas.It is important to understand anddevelop through practice the skillsneeded to successfully design andimplement new information systems.

Slide 4

THE SYSTEMSDEVELOPMENT LIFECYCLE

Slide 5

Major Attributes of theLifecycle

The projectMoves systematically through phaseswhere each phase has a standard setof outputsProduces project deliverablesUses deliverables in implementationResults in actual information systemUses gradual refinement

Slide 6

Project Phases

PlanningWhy build the system?

AnalysisWho, what, when, where will the system be?

DesignHow will the system work?

ImplementationSystem delivery

Slide 7

Project Phases

Phases

Steps

Techniques

Slide 8

Planning

Planning StepsProject initiation : [System Request ](IS + project sponsor )(approval committee)

Business needBusiness requirementsFeasibility Analysis

Project Management : [Project Plan](approval committee)

Slide 9

Analysis

Analysis StepsAnalysis Strategy :Analysis of current system (as-is system)Analysis of a new system (to-be system)

Requirement Gathering : Developing a concept for a new system Developing a set of business analysis models

Delivering System Proposal :[analysis and initial design]

Slide 10

DesignDesign Steps

Design Strategy : Software Package Self-develop Outsourcing

Basic Architecture Design : Software, hardware, and infrastructure Interface design

Database and file spec. :Program deisgn

[System Specification]

Slide 11

Construction :Installation :[Support Plan] :

Implementation

Slide 12

Processes andDeliverables

Phase Product

Planning

Analysis

Design

Implementation

Project Plan

System Proposal

SystemSpecification

New System andMaintenance Plan

Slide 13

THE EVOLUTION OFSYSTEM DEVELOPMENT

Slide 14

What Is a Methodology?

A formalized approach or seriesof stepsWriting code without a well-thought-out system requestmay work for small programs,but rarely works for large ones.

Slide 15

Structured Design

Projects move methodicallyfrom one to the next step.Generally, a step is finished

before the next one begins.Waterfall DevelopmentParallel Development

Slide 16

Waterfall DevelopmentMethod

Slide 17

Pros and Cons of theWaterfall Method

Pros Cons

Identifies systemsrequirements longbefore programmingbegins

Design must bespecified on paperbefore programmingbegins

Long time betweensystem proposal anddelivery of newsystem

Slide 18

A “Simple”Process for Making Lunch

Slide 19

Alternatives to the SDLC

Rapid Application Development(RAD)Phased DevelopmentPrototypingThrow-Away Prototyping

Slide 20

Rapid ApplicationDevelopment

Critical elementsCASE toolsJAD sessionsFourth generation/visualizationprogramming languagesCode generators

Slide 21

Rapid ApplicationDevelopment Categories

Phased developmentA series of versions

PrototypingSystem prototyping

Throw-away prototypingDesign prototyping

Slide 22

How Prototyping Works

Slide 23

Throwaway Prototyping

Slide 24

Object-Oriented Analysisand Design

Attempts to balance emphasison data and processUses Unified Modeling Language(UML) for diagramming

Use-case DrivenArchitecture CentricIterative and Incremental

Slide 25

BASICCHARACTERISTICS OFOBJECT-ORIENTEDSYSTEMS

Slide 26

Key Elements

Classes -- template to define objects

Instances -- specific examples of classmembers

Objects -- building block of the system

Attributes -- describe data aspects of theobject

Methods -- the processes the object canperform

Messages -- instructions sent to or receivedfrom other objects

Slide 27

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

Slide 28

The Key to Reusability

Information hiding is theprinciple that only informationrequired to use the object isavailable outside the objectEncapsulation is the mechanismthat combines data andprocesses in a single object

Slide 29

Class Hierarchy

Slide 30

Inheritance

Slide 31

Polymorphism

Slide 32

OBJECT-ORIENTEDANALYSIS AND DESIGNUSING UML

Slide 33

UML

The full UML provides 9separate diagrammingtechniques

Slide 34

PROJECT TEAM ROLESAND SKILLS

Slide 35

Information SystemsRoles

Business analystSystem analystInfrastructure analystChange management analystProject manager

Slide 36

Summary -- Part 1

The Systems Development Lifecycleconsists of four stages: Planning, Analysis,Design, and Implementation

There are three major developmentmethodologies: the waterfall method, RAD,and the Object-Oriented approach.

Slide 37

Summary -- Part 2There are six major elements in Object-Oriented design: classes, objects,instances, attributes, methods, andmessages.Encapsulation, Inheritance, andPolymorphism are also important object-oriented conceptsThere are five major team roles:business analyst, systems analyst,infrastructure analyst, changemanagement analyst and projectmanager.

Slide 38

Expanding the Domain

For complete description of UMLsee:www.rational.com/uml