ch01 Introduction
ch01 Introduction
Introduction to Systems
Analysis and Design
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
New Digital (IT Based) System
Business
If I ask you
Please develop an online
system for my business.
What will be your first response?
Or
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Learning Objectives
Systems development life cycle
Identify the four phases
How it came about
Methodology alternatives
Team roles & skill sets
Object-oriented systems characteristics
Object-oriented systems analysis & design
The Unified Process & its extensions
The Unified Modeling Language (UML)
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The Planning Phase is the fundamental two-step process of understanding why an
information system should be developed and creating a plan for how the project team will
develop it.
The deliverables from both steps are combined into the project plan, which is presented to
the project sponsor and approval committee at the end of the Planning Phase. They decide
whether it is advisable to proceed with the system development project.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Global ICT Spending
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Roles of System Analyst
1. Business Analyst
2. Requirements Analyst
3. Infrastructure Analyst
4. Change management Analyst (people and management issues-
trainings)
5. Project Manager
It is a broad field of information systems development may follow a
variety of paths during their career.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Systems Development
Life Cycle (SDLC)
Planning
Implementation Analysis
Design
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Two important points to understand about
the SDLC
1. General sense of the phases and steps that IS projects move
through and some of the techniques that produce certain
deliverables.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The SDLC Process
The process consists of four phases
Each phase consists of a series of steps
Each phase is documented (deliverables)
Phases are executed sequentially,
incrementally, iteratively or in some other
pattern
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Questions to be Answered
Planning phase
Why should we build this system?
What value does it provide?
How long will it take to build?
Analysis phase
Who will use it?
What should the system do for us?
Where & when will it be used?
Design phase
How should we build it?
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SDLC: The Planning Phase
1. Project Initiation
Develop/receive a system request
Conduct a feasibility analysis
2. Project Management
Develop the work plan
Staff the project
Monitor & control the project
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SDLC: The Analysis Phase
1. Develop an analysis strategy
Model the current system
Formulate the new system
2. Gather the requirements
Develop a system concept
Create a business model to represent:
Business data
Business processes
3. Develop a system proposal
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SDLC: The Design Phase
1. Develop a design strategy
2. Design architecture and interfaces
3. Develop databases and file specifications
4. Develop the program design to specify:
What programs to write
What each program will do
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SDLC: Methodologies
Methodology: a formalized approach to
implementing the SDLC
Categories
Process oriented
Data centered
Object-oriented
Structured
Rapid action development
Agile development
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Classes of Methodologies
Structured Development
Waterfall Development
Parallel Development
Agile Development
eXtreme Programming
SCRUM (Scrum is a lightweight framework that helps people, teams and
organizations generate value through adaptive solutions for complex problems. )
https://www.scrum.org/resources/what-is-scrum
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Waterfall Development
With waterfall development, analysts and users proceed
sequentially from one phase to the next.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Parallel Development
• The parallel development methodologies evolved to address the lengthy time frame of
waterfall development.
• Instead of doing the design and implementation in sequence, a general design for the whole
system is performed. Then the project is divided into a series of subprojects that can be
designed and implemented in parallel. Once all subprojects are complete, there is a final
integration of the separate pieces, and the system is delivered.
• Parallel development reduces the time required to deliver a system, so changes in the business
environment are less likely to produce the need for rework.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Parallel Development
Problems in Parallel Development
• The approach still suffers from problems caused by voluminous deliverables.
• If the subprojects are not completely independent, design decisions in one subproject may
affect another.
• At the project end, integrating the subprojects may be quite challenging.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
V-model
• The V-model is another variation of waterfall development that pays more explicit attention to
testing.
• The development process proceeds down the left-hand slope of the V, defining requirements and
designing system components. At the base of the V, the code is written. On the upward-sloping
right side of the model, testing of components, integration testing, and, finally, acceptance
testing are performed.
• A key concept of this model is that as requirements are specified and components designed,
testing for those elements is also defined.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Rapid Application Development (RAD)
RAD incorporates special techniques and computer tools to speed up
the analysis, design, and implementation phases in order to get some
portion of the system developed quickly and into the hands of the users
for evaluation and feedback.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Iterative Development
• Iterative development breaks the overall project into a series of versions that are developed
sequentially. The most important and fundamental requirements are bundled into the first version
of the system. This version is developed quickly by a mini-waterfall process, and once
implemented, the users can provide valuable feedback to be incorporated into the next version of
the system.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
System Prototyping
• System prototyping performs the analysis, design, and
implementation phases concurrently in order to quickly develop
a simplified version of the proposed system and give it to the
users for evaluation and feedback.
• The system prototype is a “quick and dirty” version of the
system and provides minimal features.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Throwaway Prototyping
• Throwaway prototyping includes the development of prototypes but uses the
prototypes primarily to explore design alternatives rather than as the actual new
system.
• A design prototype is not intended to be a working system. It contains only enough
detail to enable users to understand the issues under consideration.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Extreme Programming
• Extreme programming emphasizes customer satisfaction and teamwork.
• Developers communicate with customers and fellow programmers.
• Designs are kept simple and clean.
• Early and frequent testing provides feedback, and developers are able to courageously
respond to changing requirements and technology.
• Project teams are kept small.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SCRUM FRAMEWORK
Source:
https://scrumorg-website-prod.s3.amazonaws.com/drupal/2021-01/Scrumorg-Scru
m-Framework-tabloid.pdf
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Which Methodology to Use?
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The Systems Analyst: Skills
Agents of change
Identify ways to improve the organization
Motivate & train others
Skills needed:
Technical: must understand the technology
Business: must know the business processes
Analytical: must be able to solve problems
Communications: technical & non-technical audiences
Interpersonal: leadership & management
Ethics: deal fairly and protect confidential information
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The Systems Analyst: Roles
Business Analyst
Focuses on the business issues
Systems Analyst
Focuses on the IS issues
Infrastructure Analyst
Focuses on the technical issues
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Object-Oriented
Systems Analysis & Design
Attempts to balance data and process
Utilizes the Unified Modeling Language (UML) and the
Unified Process
Characteristics of OOAD:
Use-case Driven
Architecture Centric
Iterative and Incremental
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Characteristics of Object-
Oriented Systems
Classes & Objects
Object (instance): instantiation of a class
Attributes: information that describes the class
State: describes its values and relationships at a point in
time
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Characteristics of Object-
Oriented Systems (cont.)
Encapsulation & information hiding
Encapsulation: combination of process & data
Information hiding: functionality is hidden
Inheritance
General classes are created (superclasses)
Subclasses can inherit data and methods from a superclass
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Characteristics of Object-
Oriented Systems (cont.)
Polymorphism & dynamic binding
Polymorphism: the same message can have different meanings
Dynamic binding: type of object is not determined until run-
time
Contrast with static binding
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Object-Oriented Systems
Analysis & Design
Use-case driven
Use-cases define the behavior of a system
Each use-case focuses on one business process
Architecture centric
Functional (external) view: focuses on the user’s perspective
Static (structural) view: focuses on attributes, methods, classes
& relationships
Dynamic (behavioral) view: focuses on messages between
classes and resulting behaviors
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Object-Oriented Systems
Analysis & Design (cont.)
Iterative & incremental
Undergoes continuous testing & refinement
The analyst understands the system better over time
Benefits of OOSAD
Break a complex system into smaller, more manageable
modules
Work on modules individually
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The Unified Process
A specific methodology that maps out when and how to use
the various UML techniques for object-oriented analysis and
design
A two-dimensional process consisting of phases and
workflows
Phases are time periods in development
Workflows are the tasks that occur in each phase
Activities in both phases & workflows will overlap
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The Unified Process
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Unified Process Phases
Inception
Feasibility analyses performed
Workflows vary but focus is on business modeling &
requirements gathering
Elaboration
Heavy focus on analysis & design
Other workflows may be included
Construction: Focus on programming
(implementation)
Transition--Focus on testing & deployment
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Engineering Workflows
Business modeling
Requirements
Analysis
Design
Implementation
Testing
Deployment
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Supporting Workflows
Project management
Configuration and change management
Environment
Operations and support*
Infrastructure management*
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Extensions to the Unified
Process
The Unified Process does not include:
Staffing
Budgeting
Contract management
Maintenance
Operations
Support
Cross- or inter-project issues
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Extensions to the Unified
Process (cont.)
Add a Production Phase to address issues after
the product has been deployed
New Workflows:
Operations & Support
Infrastructure management
Modifications to existing workflows:
Test workflow
Deployment workflow
Environment workflow
Project Management workflow
Configuration & change management workflow
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Unified Modeling Language
Provides a common vocabulary of object-oriented
terms and diagramming techniques rich enough to
model any systems development project from
analysis through implementation
Version 2.5 has 15 diagrams in 2 major groups:
Structure diagrams
Behavior diagrams
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
UML Structure Diagrams
Represent the data and static relationships in an
information system
Class
Object
Package
Deployment
Component
Composite structure
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
UML Behavior Diagrams
Depict the dynamic relationships among the
instances or objects that represent the business
information system
– Activity – Protocol state machine,
– Sequence – Use-case diagrams
– Communication
– Interaction overview
– Timing
– Behavior state machine
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Summary
• All systems development projects follow essentially the
same process, called the system development life cycle
(SDLC)
• System development methodologies are formalized
approaches to implementing SDLCs
• The systems analyst needs a variety of skills and plays
a number of different roles
• Object-oriented systems differ from traditional systems
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Summary
Object-Oriented Systems Analysis and Design
(OOSAD) uses a use-case-driven, architecture-
centric, iterative, and incremental information
systems development approach
The Unified Process is a two-dimensional systems
development process described with a set of phases
and workflows
The Unified Modeling Language, or UML, is a
standard set of diagramming techniques
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.