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
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
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
4
Q
Software systematic definition
A
Multidsciplinary systematic application of enginerring principles to the development of software
5
Q
Waterfall method
A
- requirements
- design
- implementation
- verification
- maintenance
6
Q
Critical issues of the waterfall method
A
- rigid and inflexible
- assumptive of human behaviour
- unsuitable for complex and rapidly changing software requirements
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
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
9
Q
What does software underpin
A