Assignment 1 2022 INF3705
DO NOT COPY SENTENCES AS THEY ARE SO AS TO AVOID BEIGN PERNALISED FOR
PLAGIARISM
1. Briefly discuss why it is usually cheaper in the long run to use software engineering
methods and techniques for software systems
It is usually cheaper, in the long run, to use software engineering methods and techniques for
software systems rather than just write the programs as if it was a personal programming project.
For most types of system, the majority of costs are the costs of changing the software after it has
gone into use.
2. Based on your own knowledge of some of the application types discussed in section 1.1.2,
explain, with examples, why different application types require specialized software
engineering techniques to support their design and development.
Different application types require the use of different development techniques for a number of
reasons:
• Cost and frequency of change: Some systems are extremely expensive to change, others
must change frequently in response to changing requirements
• Most important non-functional requirements: Different systems, have different priorities for
non-functional requirements.
• Software lifetime and delivery schedule: Some software systems have a relatively short
lifetime, others have a lifetime of tens of years.
DO NOT COPY SENTENCES AS THEY ARE SO AS TO AVOID BEIGN PERNALISED FOR
PLAGIARISM
1. Briefly discuss why it is usually cheaper in the long run to use software engineering
methods and techniques for software systems
It is usually cheaper, in the long run, to use software engineering methods and techniques for
software systems rather than just write the programs as if it was a personal programming project.
For most types of system, the majority of costs are the costs of changing the software after it has
gone into use.
2. Based on your own knowledge of some of the application types discussed in section 1.1.2,
explain, with examples, why different application types require specialized software
engineering techniques to support their design and development.
Different application types require the use of different development techniques for a number of
reasons:
• Cost and frequency of change: Some systems are extremely expensive to change, others
must change frequently in response to changing requirements
• Most important non-functional requirements: Different systems, have different priorities for
non-functional requirements.
• Software lifetime and delivery schedule: Some software systems have a relatively short
lifetime, others have a lifetime of tens of years.