Development Process Flashcards
The software dev process is split into what blocks?
Requirements engineering Design Implementation Testing and evaluation Deployment Maintenance Evolution
What’s requirements engineering?
Aims at understanding the problem
What’s design?
Aims at planning solution to problem
What’s implementation?
Translates the plan into running application code
What’s testing and evaluation?
Aims at identifying coding errors or inconsistencies
between the collected requirements and their implementation.
What’s deployment?
Brings the solution to customers
What’s maintenance?
Aims at monitoring a running system and keeping it healthy
and running.
What’s evolution?
Aims at improving the developed solution over time, providing
new input to the development process in the form of new requirements.
What are the 5 main activities in the Online Evolution Model?
1) Requirements analysis
2) Design
3) Implementation
4) Testing and evaluation
5) Maintenance and evolution
How many main activities are there in the Online Evolution Model?
5
What differences exist between classic software development and the Online Evolution Model?
1) Deployment is a transition in the OEM, but a stage within software dev (reason: deployment is just hitting a button in web stuff, essentially)
2) The existence of the evolution cycle
3) Web focuses on early and regular deployment
4) Requirements are likely to change during the development phase
5) We also have two extra actors in web dev: graphic designer and webmaster (maybe content authors or managers)
What is the evolution cycle?
In web app engineering, this is the way that in Online Evolution Model, we loop from Maintenance and Evolution back to Requirements Analysis
What is the build and test cycle?
In web app engineering, this is the way that in Online Evolution Model, we loop from Design to Implementation to Testing and Evaluation
What cycles exist in the Online Evolution Model?
Build and test cycle and the evolution cycle
Name the typical actors in Software Dev
Application analyst Data architect Application architect Programmer/Developer Administrator Users