SDLC Flashcards
What are the components to an information system?
Hardware, Software, People, Processes, Data
What are the types of systems development methods?
Structured analysis - traditional method, organised into phases.
Object oriented analysis- more recent, obj represent actual people, things, events.
Agile/adaptive methods - team-based effort broken down into cycles.
What is the waterfall methodology?
Planning, analysis, design, construction. Difficult to back track (no flexibility).
What are the advantages and disadvantages of the waterfall methodology?
Adv- system requirements identified before construction begins. Requirements are frozen (no moving targets).
Disadvantages - long wait time before visible evidence of new system. Takes long time from start to finish,
What is the V-shaped (verification and validation) model?
Testing is planned in parallel with corresponding phase. Linear development, similar to waterfall.
What is the Iterative Model?
Focus on initial simplified implementation which is expanded on. In each iteration, design modifications made and new functional capabilities made.
What are the skill-sets of a BA?
Technical, Business, Analytical, Interpersonal, Management, Ethical
What are the strengths and weaknesses of the iterative model?
Adv- Users get a system to use early and can identify additional needs for later versions based on experience with current version.
Disadv - Users use an incomplete system for a time, and consumes resources quickly
What are the common SDLC methodologies?
Waterfall, V shaped, Iterative, Spiral, Agile
What is the spiral(non waterfall) model?
Flexible, project passes through 4 phases (identify objective, risks, develop + test, plan next iteration/evaluation) over and over until completion
What is a plan driven methodology?
Fully defined solution before implementation. Preferred approach. Increased risk of incorrect implementation. e.g. waterfall
What is a change driven methodology?
Rapid delivery with short iterations.High uncertainty. e.g. agile
What are the 3 RAD (rapid application development) approaches?
Iterative development - versions developed sequentially.
System prototyping - create prototype and grow into final system.
Throw-away prototyping - prototype alternative designs in an experimental way.
What is system prototyping?
Users get to work with prototype quickly thus feedback to refine and identify changes.
Weaknesses-initial design decisions may be poor, overlooked features hard to add later.
What is Throwaway Prototyping Development Methodology?
RAD approach. Adds emphasis on experimenting with design options before design is finalized. Design options are thrown-away, but learning from them is factored into final design. Less uncertainty but may take longer.