Systems Analysis and Design With UML 2.0
Systems Analysis and Design With UML 2.0
0
An Object-Oriented Approach, Second Edition
Slide 1
Copyright © 2005
John Wiley & Sons, Inc.
• All rights reserved. Reproduction or translation of this work beyond that
permitted in Section 117 of the 1976 United States Copyright Act without
the express written permission of the copyright owner is unlawful.
• Request for further information should be addressed to the Permissions
Department, John Wiley & Sons, Inc.
• The purchaser may make back-up copies for his/her own use only and not
for redistribution or resale.
• The Publisher assumes no responsibility for errors, omissions, or damages,
caused by the use of these programs or from the use of the information
contained herein.
Slide 2
INTRODUCTION
Chapter 1
Slide 3
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.
Slide 4
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.
Slide 5
THE SYSTEMS DEVELOPMENT LIFE
CYCLE
Slide 6
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
Slide 7
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
Slide 8
A “Simple” Process for Making Lunch
Slide 9
Planning
• Identifying business value
• Analyze feasibility
• Develop work plan
• Staff the project
• Control and direct project
Slide 10
Analysis
• Analysis
• Information gathering
• Process modeling
• Data modeling
Slide 11
Design
• Physical design
• Architectural design
• Interface design
• Database and file design
• Program design
Slide 12
Implementation
• Construction
• Installation
Slide 13
Processes and Deliverables
Process Product
Design System
Specification
Slide 14
SYSTEM DEVELOPMENT
Methodologies
Slide 15
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.
Slide 16
Structured Design
• Projects move methodically from one to the
next step
• Generally, a step is finished before the next
one begins
Slide 17
Waterfall Development Method
Slide 18
Pros and Cons of the Waterfall
Method
Pros Cons
Slide 19
Parallel Development
Slide 20
Alternatives to the SDLC
• Rapid Application Development (RAD)
• Phased Development
• Prototyping
• Throw-Away Prototyping
Slide 21
Rapid Application Development
• Critical elements
– CASE tools
– JAD sessions
– Fourth generation/visualization programming
languages
– Code generators
Slide 22
Rapid Application Development
Categories
• Phased development
– A series of versions
• Prototyping
– System prototyping
• Throw-away prototyping
– Design prototyping
• Agile Development
• Extreme Development
Slide 23
How Prototyping Works
Slide 24
Throwaway Prototyping
Slide 25
Selecting the Appropriate Methodology
Slide 26
Criteria for Selecting a Methodology
Slide 27
Project Team Roles and Skills
Slide 28
Information Systems Roles
• Business analyst
• System analyst
• Infrastructure analyst
• Change management analyst
• Project manager
Slide 29
Project Team Roles
Slide 30
Summary -- Part 1
Slide 32