Software Engineering
concerned with
- technical processes of software dev
- project management activities
- development of tools, methods and theories supporting software dev
What is the main benefit of using Software Engineering Principles?
Better quality code
When does software development take place within the software engineering lifecycle?
What are the 4 advantages of using software engineering principles?
Maintainability:
Dependability and Security:
Efficiency:
Acceptability:
What are the 4 main aspects that make up software engineering?
Software specification
software development
Software validation:
software evolution
What 3 factors make up software engineering diversity?
Heterogeneity:
Social and Business change:
Security and Trust:
How can these factors be managed?
What is true for any software system? (4)
Project management processes:
Give examples of areas making use of project management processes:
Methods for software development:
6 Development life cycle phases
Waterfall methodology stages:
1 discovery
2 design
3 coding
4 testing
5 deployment
6 maintenance