Академический Документы
Профессиональный Документы
Культура Документы
C H A P T E R
3 INFORMATION
SYSTEM
DEVELOPMENT
• Describe the motivation for a system development process in terms of the Capability
Maturity Model (CMM) for quality management.
• Differentiate between the system life cycle and a system development methodology.
• Describe eight basic principles of system development.
• Define problems, opportunities, and directives—the triggers for systems
development projects.
• Describe the PIECES framework for categorizing problems, opportunities, and
directives.
• Describe the traditional, basic phases of system development. For each phase,
describe its purpose, inputs, and outputs.
• Describe cross life cycle activities that overlap all system development phases.
• Describe four basic alternative “routes” through the basic phases of system
development. Describe how routes may be combined or customized for different
projects.
• Differentiate between computer-aided systems engineering (CASE), application
development environments (ADEs), and process and project management
technology as automated tools for system development.
Chapter Map
RISK
Level
5
OPTIMIZED
Level
4
MANAGED
Level
3
DEFINED
Level
2
REPEATABLE
Level
1
INITIAL
COMPETITIVENESS
Conversion
Obsolescence
2001 2002
ID Task Name
May Jun Jul Aug Sep Oct Nov Dec Jan
1 Project management
2 Preliminary investigation
3 Problem analysis
4 Requirements analysis
5 Decision analysis
6 Design
7 Construction
8 Implementation
9 Operations and support
– Fact-finding
– Feasibility analysis
A repository is a database
where system developers
store all documentation,
knowledge, and products for
one or more information
systems or projects.
CASE Tools
Computer-aided systems engineering (CASE) tools are
software programs that automate or support the drawing and
analysis of system models and provide for the translation of
system models into application programs.
– A CASE repository is a system developers’ database. It is a place
where developers can store system models, detailed descriptions and
specifications, and other products of system development. Synonyms
include dictionary and encyclopedia.
– Forward engineering requires the systems analyst to draw system
models, either from scratch or from templates. The resulting models are
subsequently transformed into program code.
– Reverse engineering allows a CASE tool to read existing program code
and transform that code into a representative system model that can be
edited and refined by the systems analyst.
CASE Architecture
ADE Tools