SADChapter 1 Hand Out Solved Exercises
SADChapter 1 Hand Out Solved Exercises
CHAPTER 1
The Systems Development Life Cycle “SDLC” has a set of four fundamental phases:
planning, analysis, design, and implementation. Different projects may emphasize
different parts of the SDLC or approach the SDLC phases in different ways, but all
projects have elements of these four phases.
Each phase is itself composed of a series of steps, which rely upon techniques that
produce deliverables (specific documents and files that provide understanding about
the project).
Example: When you apply for admission to a university, there are several phases that
all students go through: information gathering, applying, and accepting. Each of these
phases has steps—information gathering includes steps like searching for schools,
requesting information, and reading brochures. Students then use techniques (e.g.,
Internet searching) that can be applied to steps (e.g., requesting information) to create
deliverables (e.g., evaluations of different aspects of universities).
2. Describe the major phases in the systems development life cycle (SDLC).
There are four major phases in SDLC.
b) Analysis: The Analysis phase answers the questions of who will use the
system, what the system will do, and where and when it will be used. During
this phase, the project team investigates any current system(s), identifies
improvement opportunities, and develops a concept for the new system.
c) Design: The design phase decides how the system will operate, in terms of
the hardware, software, and network infrastructure; the user interface, forms
and reports; and the specific programs, databases, and files that will be
needed.
Page 1
Chapter 1
3. Describe the principal steps in the planning phase. What are the major
deliverables
4. Describe the principal steps in the analysis phase. What are the major
deliverables?
The analysis phase answers the questions of who will use the system, what the system
will do, and where and when it will be used. During this phase, the project team
investigates any current system(s), identifies improvement opportunities, and
develops a concept for the new system. This phase has three steps:
3. System Proposal: The analyses, system concept, and models are combined
into a document called the system proposal, which is presented to the project
sponsor and other key decision makers.
Page 2
Chapter 1
The system proposal is the initial deliverable that describes what business
requirements the new system should meet. This is really the first step in the design of
the new system.
5. Describe the principal steps in the design phase. What are the major
deliverables?
The design phase decides how the system will operate, in terms of the hardware,
software and network infrastructure; the user interface, forms and reports; and the
specific programs, databases, and files that will be needed. The design phase has four
steps:
2. Basic architecture design: This describes the hardware, software, and network
infrastructure that will be used. In most cases, the system will add or change
the infrastructure that already exists in the organization.
3. Database and file specifications: These define exactly what data will be
stored and where they will be stored.
4. Program Design: The analyst team develops the program design, which
defines the programs that need to be written and exactly what each program
will do.
This collection of deliverables (architecture design, interface design, database and file
specifications, and program design) is the system specification that is handed to the
programming team for implementation. At the end of the design phase, the feasibility
analysis and project plan are reexamined and revised, and another decision is made by
the project sponsor and approval committee about whether to terminate the project or
continue.
6. Describe the principal steps in the implementation phase. What are the major
deliverables?
The final phase in the SDLC is the implementation phase, during which the system is
actually built (or purchased, in the case of a packaged software design). This phase
has three steps:
Page 3
Chapter 1
2. Installation: This is the process by which the old system is turned off and the
new one is turned on. It may include a direct cutover approach, a parallel
conversion approach, or a phased conversion strategy.
7. What are the roles of a project sponsor and the approval committee?
b. During the Analysis phase the project team investigates any current
system, identifies improvement opportunities and develops a concept
for the new system in conjunction with the input from the project
sponsor.
c. At the end of the design phase the feasibility analysis and the project
plan are reexamined and revised and the decision whether the project
is to continue or terminated is made by the project sponsor along with
the approval committee.
d. The key deliverables for each phase are typically very long and are
presented to the project sponsor for approval as the project moves
from phase to phase.
e. The project sponsor approves the key deliverables for each phase only
after which the project moves from phase to phase.
f. The project sponsor along with the users provides valuable comments
which are used to re-analyze, re-design and re-implement a second
prototype which provides few more features.
Page 4
Chapter 1
c) During the Design phase the feasibility analysis and project plan are reexamined
and the approval committee will decide whether to terminate or continue with the
project
Generally, the clarity of understanding and the depth of detail of the new system are
gradually refined during the phases of the SDLC. Initially, the requirements are only
vaguely understood. This understanding is improved during the Analysis phase.
Further detail is developed during Design, and then is fully expressed during
Implementation.
Page 5
Chapter 1
12. Describe the major elements and issues with waterfall development.
Waterfall Development follows the phases of the life cycle in sequence (Planning,
Analysis, Design, and Implementation). Each phase is thoroughly documented and
approval is required before proceeding to the subsequent phase. It is difficult, though
not impossible, to go backwards in the SDLC under Waterfall Development.
The two key advantages of the structured design waterfall approach are that:
Page 6
Chapter 1
13. Describe the major elements and issues with parallel development
The major issues in this approach are that it still suffers from problems caused by
paper documents. It also adds a new problem such as sometimes the subprojects are
not completely independent; design decisions made in one subproject may affect
another, and the end of the project may require significant integration efforts.
14. Describe the major elements and issues with phased development.
Phased Development is a RAD methodology that does not attempt to develop the
complete system initially. Instead, the system is generally specified. User
requirements are organized into a series of versions. The first version includes the
essential system components and is delivered to the users quickly. Subsequent
versions add features and refinements to the system based on the initial specification
plus the users' feedback and reaction to using the system.
The critical issue with Phased Development is to accurately specify the initial
requirements so that the first version provided to the users is useful, although
incomplete. If this is done well, Phased Development will provide value to the
organization by getting the users a system to use quickly. New requirements may be
identified through user feedback as well, which improves the "fit" of the system to the
business needs.
The major problem with prototyping is that its fast-paced system releases challenge
attempts to conduct careful, methodical analysis. Often the prototype undergoes such
significant changes that many initial design decisions become poor ones. This can
Page 7
Chapter 1
Example: Imagine building a car and discovering late in the prototyping process that
you have to take the whole engine out to change the oil (because no one thought
about the need to change the oil until after it had been driven 10,000 miles).
Throw-away prototyping is very useful in situations where users are uncertain about
key elements of the system. Throw-away prototypes can help focus users on design
issues and improve understanding of business needs. The approach helps create a
system that suits the users needs even though those needs may have been poorly
understood initially.
Business analyst: Emphasis on the business issues addressed by the system: value of
new system; identification of problems and opportunities; revision of business
processes and policies.
Systems analyst: Emphasis on IS issues of the system: how IT can be used to support
business processes; design of new business process and IS; and enforcement of IS
standards.
Page 8
Chapter 1
Project manager: Ensuring that progress is made on the project: time schedules and
budgets are met; supervision of project team; and manage relations with project
sponsor and users.
19. Compare and contrast the role of a systems analyst, business analyst, and
infrastructure analyst.
These three roles emphasize different perspectives on the system. The business
analyst represents the sponsor/users interests, while the systems analyst knows how to
apply IS to support business needs. Together, the systems analyst and the business
analyst can design a system that conforms to the IS standards while adding value to
the business. The infrastructure analyst has more technical knowledge and provides
the team with technical constraints, or identifies infrastructure changes that the new
system will require.
All systems development projects follow essentially the same fundamental process
called the system development life cycle (SDLC). The planning phase in SDLC is the
Page 9
Chapter 1
most important phase because during this phase the project team identifies the
business value of the system, conducts a feasibility analysis, and plans the project.
This phase is the fundamental process of understanding why an information system
should be built and determining how the project team will go about building it.
Page 10