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.
Features of agile?
Adaptivity, speed of releases, heavy user involvement, requires highly-skilled, motivated, self-organizing team members, eg XP, Scrum, Lean
What are the 2 steps to planning phase?
Project initiation (identify business value, prepare system request, feasibility analysis and business needs) and setting up the project (project management).
What factors need to be considered in feasibility analysis?
Technical, economic, organisational (will it be used)
What is involved in the planning phase?
Define project scope + constraints, understand problem/opportunity, evaluate feasibility, results and recommendation proposal.
What is involved in the Analysis phase?
Determine analysis strategy (understand as-is), collect and analyse requirements (identify improvements), prepare and present system proposal (define new req to-be).
What is involved in the design phase?
Translate requirements to system. Data design, logic design, UI design and involve user throughout phase (JAD- joint application development)
What are the 4 steps in design phase?
Determine design strategy, design system components, design models and documentation, present to steering committee
What steps are involved in the implementation phase?
System Construction (programming and testing), system installation (training and conversion to new system) and on-going system support (maintenance phase).
What are the 4 stages in SDLC?
Planning and investigation, analysis, design, implementation/maintenance