Information Systems Development Information Systems Development
Information Systems Development Information Systems Development
Chapter 22
Information
Information Systems
Systems
Development
Development
McGraw-Hill/Irwin
Objectives
2-2
Process of System
Development
System development process a set of activities,
methods, best practices, deliverables, and automated
tools that stakeholders use to develop and continuously
improve information systems and software
2-3
Many variations
Using a consistent process for system development:
Create efficiencies that allow management to shift
resources between projects
Produces consistent documentation that reduces
lifetime costs to maintain the systems
Promotes quality
2-4
2-5
2-6
Project
PersonMonths
Number of
Defects
Shipped
Median
Cost ($
millions)
Lowest
Cost ($
millions)
Highest
Cost
($ millions)
30
600
61
5.5
1.8
100+
18.5
143
12
1.3
.96
1.7
15
80
.728
.518
.933
2-8
Representative System
Development Methodologies
Architected Rapid Application Development
(Architected RAD)
Dynamic Systems Development Methodology
(DSDM)
Joint Application Development (JAD)
Information Engineering (IE)
Rapid Application Development (RAD)
Rational Unified Process (RUP)
Structured Analysis and Design
eXtreme Programming (XP)
2-9
Principles of System
Development
Get the system users involved.
Use a problem-solving approach.
Establish phases and activities.
Document throughout development.
Establish standards.
Manage the process and projects
Justify information systems as capital investments.
Dont be afraid to cancel or revise scope.
Divide and conquer.
2-10
2-11
2-13
2-17
Project Phases
2-18
2-19
2-20
2-21
2-23
2-24
Databases
User and System Interfaces
Hardware
Networks
2-25
2-26
2-27
2-28
Feasibility analysis
Process and project management
2-29
2-30
Iterative development
approach an approach to
systems analysis and design
that completes the entire
information system in
successive iterations. Each
iterations does some analysis,
some design, and some
construction. Synonyms include
incremental and spiral.
2-31
Model-Driven Development
Strategy
Model-driven development a system development
strategy that emphasizes the drawing of system models to
help visualize and analyze problems, define business
requirements, and design information systems.
Process modeling a process-centered technique popularized
by the structured analysis and design methodology that used
models of business process requirements to derive effective
software designs for a system.
Data modeling a data-centered technique used to model
business data requirements and design database systems that
fulfill those requirements.
2-32
2-33
Model-Driven Development
Strategy
2-34
2-35
2-36
2-37
2-38
Hybrid Strategies
2-39
A System Maintenance
Perspective
2-40
2-41
Computer-Assisted Software
Engineering (CASE)
Computer-assisted software engineering (CASE)
automated software tools that support the drawing and
analysis of system models and associated specifications.
Some CASE tools also provide prototyping and code
generation capabilities.
2-42
2-43
2-44
Application Development
Environments
Application development environments (ADEs) an
integrated software development tool that provides all the
facilities necessary to develop new application software
with maximum speed and quality. A common synonym is
integrated development environment (IDE)
ADE facilities may include:
2-45