Week 1 - evolution of software Flashcards

1
Q

What is the definition of software

A

A set of programmed instructions which are executed by a computer for specific tasks, often referred to as program

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

Early and legacy software

A
  • often developed alone by a skilled individual
  • management implications as computers became cheaper
  • technology application in business evolved in scale and scope
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

1960s software crisis

A
  • substantial increase in complexity of software
  • businesses became dependent on early software
  • first Nato software engineering conference in 1968
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Software systematic definition

A

Multidsciplinary systematic application of enginerring principles to the development of software

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

Waterfall method

A
  1. requirements
  2. design
  3. implementation
  4. verification
  5. maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Critical issues of the waterfall method

A
  • rigid and inflexible
  • assumptive of human behaviour
  • unsuitable for complex and rapidly changing software requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Advocation of iterative and incremental approaches (brookes. 1987)

A
  • concepts of frequent and short iterations of activities
  • active involvement of stakeholders
  • deeper analysis and breakdown of requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Agile software development

A
  • manifesto for agile software development published, foramlised as a software engineering approach
  • greater emphasis on human factors e.g team empowerment and collaboration
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What does software underpin

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