Introduction to System Analysis and Design Flashcards
Mention the System Development Life Cycle
Planning
Analysis
Design
Implementation
What does the Planning phase consist of
Project Initiation
Project Management
WHY SHOULD WE BUILD THIS SYSTEM
What does the analysisa phase consist of
Develop analysis strategy
Gather requirements
Develop a system proposal
WHAT SHOULD THE SYSTEM DO FOR US?
WHERE AND WHEN WILL IT BE USED
What does the Design phase consist of
Develop a design strategy
Design architecture and interfaces
Develop databases and file specifications
Develop the program design
HOW WILL WE BUILD THE SYSTEM?
What does the implementation phase consist of?
Construct system
Install system
–Implement a training plan for the users
Establish a support plan
BUILD THE SYSTEM
Mention the processes and Deliverables
Planning -> Project Plan
Analysis -> System Proposal
Design -> System Specification
Implementation -> New system and support plan
What is a methodology
A methodology is a formalized approach to implementing the SDLC
Mention well known methodolgies
Waterfall development
Parallel development
Rapid application development
Agile development
Mention some categories of methodologies
- Structured Design
– Waterfall Development
– Parallel Development - Rapid Application Development
– Phased
– Prototyping
– Throwaway Prototyping - Agile Development
– eXtreme Programming
Practice the diagram for Waterfall
Mention 2 key pros and cons of waterfall
Pros:
1. it identifies system requirements long before programming begins
2. it minimizes changes to the requirements as the project proceeds.
Cons:
1. the design must be completely specified before programming begins
2. a long time elapses between the completion of the system proposal in the analysis phase and the delivery of the system (usually many months or years).
Describe parallel development
Parallel development methodology attempts to address the problem of long delays between the analysis phase and the delivery of the system
Instead of doing design and implementation in sequence, it performs a general design for the whole system and then divides the project into a series of distinct subprojects that can be designed and implemented in parallel.
Once all subprojects are complete, the separate pieces are integrated, and the system is delivered
Pros and cons of parallel
it can reduce the time to deliver a system
there is less chance of changes in the business environment causing rework.
Cons:
subprojects are not completely independent
design decisions made in one subproject can affect another
Describe Rapid Application Development
RAD-based methodologies attempt to address weaknesses of structured design methodologies by adjusting the SDLC phases to get some part of the system developed quickly and into the hands of the users.
In this way, the users can better understand the system and suggest revisions that bring the system closer to what is needed
Revise the diagram for RAD