Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
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