Introduction to Software Engineering
Use the following to guide your reading from Chapter 1: Introduction to Software Engineering in Software Engineering (Sommerville 2016):
- What are the reasons for most software failures and the ways in which they manifest?
- How must personal software development change to software engineering when the program will be used by others, developed by teams, and maintained through its lifetime?
- Define the essential attributes of acceptability; dependability, security, and safety; efficiency, and maintainability.
- How are quality, schedule, and budget balanced by the software engineers?
- What varying degrees of software engineering are needed based upon the type of software being developed?
- What are the four fundamental activities common to all software development processes?
- What is the difference between software engineering and computer science and software engineering and systems engineering?
- How do heterogeneity, business and social change, security and trust, and scale affect different types of software?
- What are the eight principles of the Software Engineering Code of Ethics and Professional Practice.