Chapter 1 Revision
Chapter 1 Revision
Chapter 1
Software Engineering:
1. The economies of ALL developed nations are dependent on software.
2. More and more systems are software controlled.
3. Software engineering is concerned with theories, methods, and tools for professional
software development.
4. Expenditure on software represents a significant fraction of GNP in all developed
countries.
Software costs:
1. Software costs often dominate computer system costs. The costs of software on a PC
are often greater than the hardware cost.
2. Software costs more to maintain than it does to develop. For systems with a long life,
maintenance costs may be several times development costs.
What is software?
• Computer programs and associated documentation such as requirements, design models
and user manuals.
Software products may be developed for a particular customer or may be
developed for a general market.
✓ Software products may be:
1. Generic - developed to be sold to a range of different customers (e.g., PC software
such as Excel or Word).
• Software engineers should adopt a systematic and organized approach to their work and use
appropriate tools and techniques depending on the problem to be solved, the development
constraints and the resources available.
• Costs vary depending on the type of system being developed and the requirements of
system attributes such as performance and system reliability.
1. Model descriptions
✓ Descriptions of graphic models which should be produced.
2. Rules
✓ Constraints applied to system models.
3. Recommendations
✓ Advice on good design practice.
4. Process guidance
✓ What activities to follow.
• Software engineers must behave in an honest and ethically responsible way if they are
to be respected as professionals.
2. Competence
• Engineers should not misrepresent their level of competence. They should not
knowingly accept work that is out with their competence. Issues of professional
responsibility
3. Intellectual property rights
• Engineers should be aware of local laws governing the use of intellectual property such
as patents, copyright, etc. They should be careful to ensure that the intellectual property
of employers and clients is protected.
4. Computer misuse
• Software engineers should not use their technical skills to misuse other people’s
computers. Computer misuse ranges from relatively trivial (game playing on an
employer’s machine, say) to extremely serious (dissemination of viruses).
Questions
1. https://quizlet.com/3224257/software-engineering-9th-ed-by-sommerville-
chapter-1-flash-cards/
2. https://quizlet.com/347567042/software-engineering-9th-ed-by-sommerville-
chapter-1-flash-cards/
3. https://quizlet.com/178095611/software-engineering-9th-ed-by-sommerville-
chapter-1-flash-cards/