Modern Systems Analysis
and Design Learning Objectives
Seventh Edition
Define information systems analysis and design.
Describe the information systems development life cycle
Jeffrey A. Hoffer (SDLC).
Joey F. George Explain Rapid Application Development (RAD) and
computer-aided software engineering (CASE) tools.
Joseph S. Valacich Describe Agile Methodologies and eXtreme
Programming.
Chapter 1 Explain object-oriented analysis and design and the
Rational Unified Process (RUP).
The Systems Development
Environment
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 2
Introduction Introduction (Cont.)
Information Systems Analysis and Design
Complex organizational process
Used to develop and maintain computer-
based information systems
Used by a team of business and systems
professionals
FIGURE 1-1 An organizational approach to systems analysis and
design is driven by methodologies, techniques, and tools
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 3 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 4
1
A Modern Approach to Systems
Introduction (Cont.)
Analysis and Design
Application Software 1950s: focus on efficient automation of
existing processes
Computer software designed to support
1960s: advent of procedural third
organizational functions or processes
generation languages (3GL) faster and
Systems Analyst more reliable computers
Organizational role most responsible for 1970s: system development becomes
analysis and design of information systems more like an engineering discipline
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 5 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 6
A Modern Approach to Systems
Developing Information Systems
Analysis and Design (Cont.)
1980s: major breakthrough with 4GL, System Development Methodology is a
CASE tools, object-oriented methods standard process followed in an
1990s: focus on system integration, GUI
applications, client/server platforms, organization to conduct all the steps
Internet necessary to analyze, design, implement,
The new century: Web application and maintain information systems.
development, wireless PDAs and smart
phones, component-based applications,
application service providers (ASP)
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 7 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 8
2
Systems Development Life Standard and Evolutionary Views
Cycle (SDLC) of SDLC
Traditional methodology used to develop,
maintain, and replace information systems
Phases in SDLC:
Planning
Analysis
Design
Implementation
FIGURE 1-3 Evolutionary model
Maintenance FIGURE 1-2
Systems development life cycle
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 10
Systems Development Life Cycle Systems Development Life Cycle
(SDLC) (Cont.) (SDLC) (Cont.)
Planning – an organization’s total Logical design – all functional features of
information system needs are identified, the system chosen for development in
analyzed, prioritized, and arranged analysis are described independently of
any computer platform
Analysis – system requirements are
Physical design – the logical
studied and structured specifications of the system from logical
Design – a description of the design are transformed into the
recommended solution is converted into technology-specific details from which all
logical and then physical system programming and system construction can
specifications be accomplished
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 11 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 12
3
Systems Development Life Cycle
(SDLC) (Cont.)
Implementation – the information system
is coded, tested, installed and supported in
the organization
Maintenance – an information system is
systematically repaired and improved
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 13 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 14
The Heart of the Systems Development Process
FIGURE 1-8
Traditional Waterfall SDLC
FIGURE 1-9
Analysis–design–code–test loop The heart of systems development
One phase begins
when another
completes, with
little backtracking
and looping.
FIGURE 1-10
Traditional waterfall SDLC
Current practice combines analysis, design, and implementation
into a single iterative and parallel process of activities.
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 16
4
Different Approaches to Improving
Problems with Waterfall Approach
Development
Feedback ignored, milestones lock in CASE Tools
design specs even when conditions
Rapid Application Development
change
(RAD)
Limited user involvement (only in
requirements phase) Agile Methodologies
Too much focus on milestone deadlines of eXtreme Programming
SDLC phases to the detriment of sound
development practices
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 17 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 18
Computer-Aided Software Computer-Aided Software
Engineering (CASE) Tools Engineering (CASE) Tools (Cont.)
Diagramming tools enable graphical Analysis tools automatically check for
representation. consistency in diagrams, forms, and
reports.
Computer displays and report generators
A central repository provides integrated
help prototype how systems “look and storage of diagrams, reports, and project
feel”. management specifications.
IBM’s Rational products are the best
known CASE tools.
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 19 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 20
5
Computer-Aided Software CASE Tools (Cont.)
Engineering (CASE) Tools (Cont.)
Documentation generators standardize
technical and user documentation.
Code generators enable automatic FIGURE 1-11
Screen shot of
generation of programs and database ArgoUML, an open
code directly from design documents, source CASE tool
diagrams, forms, and reports. (Source:
[Link]
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 21 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 22
Rapid Application Development
CASE Tools (Cont.)
(RAD)
Decreases design and implementation
time
Involves: extensive user involvement,
prototyping, integrated CASE tools, code
generators
More focus on user interface and system
function, less on detailed business
analysis and system performance
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 23 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 24
6
Rapid Application Development
Agile Methodologies
(RAD) (Cont.)
Motivated by recognition of software
FIGURE 1-12
RAD life cycle development as fluid, unpredictable, and
dynamic
Three key principles
Adaptive rather than predictive
Emphasize people rather than roles
Self-adaptive processes
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 25 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 26
When to use Agile Methodologies
If your project involves:
Unpredictable or dynamic requirements
The Agile
Methodologies group Responsible and motivated developers
argues that software
development Customers who understand the process and
methodologies
adapted from
will get involved
engineering generally
do not fit with real-
world software
development.
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 27 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 28
7
eXtreme Programming
Short, incremental development cycles
Automated tests
Two-person programming teams
Coding, testing, listening, designing
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 29 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 30
Object-Oriented Analysis and
eXtreme Programming (Cont.)
Design (OOAD)
Coding and testing operate together Based on objects rather than data or
Advantages: processes
Communication between developers Object: a structure encapsulating
High level of productivity attributes and behaviors of a real-
High-quality code world entity
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 31 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 32
8
Object-Oriented Analysis and
Rational Unified Process (RUP)
Design (OOAD) (Cont.)
Object class: a logical grouping of An object-oriented systems development
objects sharing the same attributes methodology
and behaviors Establishes four phase of development:
Inheritance: hierarchical inception, elaboration, construction, and
arrangement of classes enable transition
subclasses to inherit properties of Each phase is organized into a number of
superclasses separate iterations.
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 33 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 34
FIGURE 1-13
Our Approach to Systems
Phases of OOSAD-based development Development
The SDLC is an organizing and guiding
principle in this book.
We may construct artificial boundaries or
artificially separate activities and
processes for learning purposes.
Our intent is to help you understand all the
pieces and how to assemble them.
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 35 Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 36
9
Summary
This image cannot currently be display ed.
In this chapter you learned how to:
Define information systems analysis and design.
Describe the information Systems Development Life
Cycle (SDLC).
Explain Rapid Application Development (RAD),
prototyping, Computer Aided Software Engineering
(CASE), and Service-Oriented Architecture (SOA).
Describe agile methodologies and eXtreme
programming.
Copyright © 2014 Pearson Education, Inc.
Explain Object-Oriented Analysis and Design Publishing as Prentice Hall
(OOAD) and the Rational Unified Process (RUP).
Chapter 1 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 37
10