Lecture 1 (Part I) Flashcards
Overview of SEP
1
Q
When and Why was ‘Software Engineering’ created?
A
The term ‘Software Engineering’ was created in 1968 to address the software crisis. It was created because, individual approaches to problems were not capable of begin scaled-up for larger and more complex problems.
2
Q
Define ‘Software Engineering ‘
A
- Engineering discipline concerned with entire software production from system specification to maintenance.
- concerned with ‘professional software development’
3
Q
What are the main activities of software engineering?
A
**Acronym: SDEV
Main activities are:
- Specification
- Development
- Evolution
- Validation
4
Q
What are some general issues of Softwares ?
A
- Heterogeneity: Softwares are distributed amongst different computer and mobile devices
- Business and Social change: Society is evolving rapidly, leading to changes in businesses and society in general. This requires existing softwares to be constantly updates alongside development of new softwares.
- Safety, trust and privacy: Since our lives are heavily dependent and intertwined with different devices/softwares, this is extremely important.
5
Q
What are the fundamentals of SE?
A
Fundamentals of SE are:
- Softwares should be developed using managed and understood development processes.
- Dependability & Performance: They should be reliable, available but also provide adequate performance.
- Understanding and managing software specification and requirements
- Reuse software where possible instead of writing new code
6
Q
A