System Analysis and Design - An Object Oriented Approach With UML Chapter 1
System Analysis and Design - An Object Oriented Approach With UML Chapter 1
A phase is like stages. For example, when a student is applying for a university, he or she goes
through the same phases as everyone else which are gathering, applying, and accepting. Each of
these phases has steps; for example, information gathering includes steps such as searching for
schools, requesting information, and reading brochures. Students then use techniques, Internet
searching, that can be applied to steps like requesting information to create deliverables like
evaluations of different aspects of universities.
2. Describe the major phases in the SDLC.
Planning. This phase explains the purpose of the system, what business value it could bring and
how long to finish it.
Analysis. This phase explains who will use the system, when and where they are going to use it,
and what the system will do for them.
Design. This phase explains how the system will operate, which minor and specific programs
needs to work on first, what kind of hardware or software will implement in the system.
Implementation. This phase is the actual coding and build the system.
3. Describe the principal steps in the planning phase. What are the major deliverables?
Two steps: project initiation and project management. Project initiation will explain about the
business value and project management will introduce a new project manager. He will assemble
his project management team and creates a workplan to go about developing the system.
Deliverables are business value, project plan
4. Describe the principal steps in the analysis phase. What are the major deliverables?
Three steps: analysis strategy, requirement gathering, system proposal. First step is analayzing
current system and find out ways to design a new system, second step is gather all requirements
that is needed to build a new system, third step is combine all investigations and compile them
into written document called system proposal. The major deliverables are system proposal,
information.
5. Describe the principal steps in the design phase. What are the major deliverables?
Four steps: design strategy, basic architecture design for the system, database and file
specifications, and program design. Design strategy clarifies whether the system will be
developed by the company’s own programmers, whether the system will be outsourced to
another firm or whether the company will buy an existing software package. Architecture design
describes the hardware, software, and network infrastructure to be used. Database and file
specifications define exactly what data will be stored and where they will be stored. The analyst
team develops the program design, which defines the programs that need to be written and
exactly what each program will do. Deliverables are architecture design, interface design,
database and file specifications, and program design.
6. Describe the principal steps in the implementation phase. What are the major
deliverables?
Three steps: System construction, Installation, and support plan. System construction is building
and testing the system. Installation is the process by which the old system is turned off and the
new one is turned on. A support plan includes a formal or informal post-implementation review
as well as a systematic way for identifying major and minor changes needed for the system.
7. What are the roles of a project sponsor and the approval committee?
A project sponsor is a person or an organization which is responsible for generating the request
for the product or project. The request is called feasibility analysis. This analysis will be
presented to approval committee and they will decide whether the project should be undertaken.
8. What does gradual refinement mean in the context of SDLC?
It means going back to the previous phase and fixing previously done work. At the beginning,
developers only have a general idea about the system. But, after they get more information about
the system, they go back and refine their ideas.
9. Compare and contrast process-centered methodologies with data-centered methodologies.
Process centered methodologies focus on process model whereas data centered methodologies
focus on data models. PCM emphasizes first on defining the processes like how to assemble a
new system. DCM emphasizes on storing and organizing the data.
10. Compare and contrast structured design-based methodologies in general to RAD-based
methodologies in general.
Structured design-based methodologies are a traditional, formal step by step approach to the
SDLC. Logically, it moves from one phase to the next and documenting information usually
takes a long time before actual coding. Therefore, this minimizes the changes to the system
requirements as the project proceeds. If they change the requirements, expensive post-
implementing programming may be needed. RAD is created to address the weaknesses of
structured design methodologies by adjusting some SDLC phase to speed up some part of the
system development part and into the hands of users. Therefore, users could understand the
system and suggest revisions to bring the system closer to what is needed. Even though using
RAD speeds up the phases and the quality of the system, user expectations tend to increase
because how closely users work with IT. It was a lesser problem while working with structured
design-based methodologies.
11. Compare and contrast extreme programming and throwaway prototyping.
Extreme programming is founded on four core values: communications, simplicity, feedback and
courage. These four values provide a foundation that developers use to create any system. The
four core values are Communication, Simplicity, Feedback and Courage. Throwaway
prototyping is relatively thorough analysis phase used to gather information and to develop ideas
for the system concept. However, users many not completely understand many of the features
they suggest and there may be challenging technical issues to be solved. Each of these issues is
examined by analyzing, designing, and building a design prototype. Throwaway prototyping-
based methodologies balance the benefits of well thought out analysis and design phases with the
advantages of using prototypes to refine key issues before a system is built. Each of these issues
is examined by analyzing, designing, and building a design prototype.
12. Describe the major elements in and issues with water-fall 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. Waterfall development requires that the system
requirements be precisely specified prior to implementation, and often "freezes" those
requirements during development. The high degree of effort devoted to specifying user
requirements is a strength of waterfall development but specifying those requirements on paper
is laborious and may lead to errors and omissions. "Freezing" the requirements during
development helps assure that the system is developed according to specifications, but in a
dynamic business environment, the system that is ultimately developed may bear little
resemblance to what is actually needed at the time the project is completed. Therefore, extensive
maintenance may be needed after implementation to revise the system to meet current
conditions.
13. Describe the major elements in and issues with parallel development.
Parallel development modifies the SDLC by altering the design and implementation phases. In
parallel development, general design of the entire system is performed; then, the project is
divided into sub-projects, each of which is designed in detail and implemented. Work on the sub-
projects occurs simultaneously to reduce the time between analysis and delivery of the system.
After all sub-projects are complete, the pieces are integrated into the final delivered system. The
total time to deliver the system can be reduced using parallel development as compared to
waterfall development. However, there can be significant challenges in integrating the sub-
projects since design decisions made in one sub-project may affect other sub-projects if they are
not completely independent
14. Describe the major elements in and issues with phased development.