6. Software Development Flashcards

1
Q

what is the software development lifecycle (SDLC)

A
  1. aim to produce high-quality software that really solves customer problem
  2. 6 stages
    - planning: organise team, create road map, milestones, scope objectives
    - analysis: define requirements and customer approval
    - design: architecture, UI, framework, communications
    - development: writing software, documentation
    - testing: unit tests, system integration, user acceptance
    - maintenance: deployment, fixing bugs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

SDLC methodlogy

A

provide set of guide lines to follow for completing activities in SDLC process

  1. models
  2. techniques
  3. tools
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

models

A
abstract representation of real world
concepts
equation
diagram
charts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

techniques

A

a way of carrying out activities

  1. requirement gathering
  2. database design
  3. project planning
  4. software testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

tools

A

integrated development environment IDE
computer aided system engineering CASE
drawing tools
communication tools

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

SDLC approaches

A
  1. predictive
    - planned and organised in advance
    - well understood, well defined
    - low technical risk
  2. adaptive
    - flexible, modified in progress
    - uncertain requirements and needs
    - high technical risks
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Predictive flow

A
  1. planning
  2. analysis
  3. design
  4. development
  5. testing
  6. maintenance

linear sequential lifecycle model –> waterfall
extension of waterfall: V model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Iterative Incremental flow

A
  1. requirement
  2. analysis
  3. design
  4. implementation
  5. product increment 1
  6. repeat…

used by agile development for adaptability and customer satisfaction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

predictive SDLC pro/con

A

pro
quicker working product
simple risk management
easier debugging and test

con
require good planning
needs clear and complete system definition
additional effort for system integration

used when
have clear requirements
high-risk features
adhere agreed scope

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

adaptive SDLC pro/con

A

pro
cater for evolving requirements
better customer satisfaction
actively involvement and interaction from stakeholders

con
unclear planning
needs highly skilled, cross-functional team
off track if unclear vision

used when
end goal not clearly defined
fast process start required
experimental software is involved

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

SDLC in practice

A

There are always some predictive and some adaptive elements

first understand the business
explore business environment, potential improvement by talking to manager…
document vision, business model, problems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly