INF3705 Assignment 1 2023 with textbook references
INF3705 Assignment 1 2023 with textbook references Apart from the challenges of heterogeneity, business and social change and trust and security, identify six (6) other problems and challenges that software engineering is likely to face in the 21st century (hint: think about the environment) (add an example to each). Answer 1 Problems and challenges for software engineering There are many possible challenges that could be identified. (Maksimum of 12 marks) These include: 1. Developing systems that are energy-efficient. This makes them more usable on low power mobile devices and helps reduce the overall carbon footprint of IT equipment. √√ 2. Developing validation techniques for simulation systems (which will be essential in predicting the extent and planning for climate change). √√ 3. Developing systems for multicultural use. √√ 4. Developing systems that can be adapted quickly to new business needs. √√ 5. Designing systems for outsourced development. √√ 6. Developing systems that are resistant to attack. √√ 7. Developing systems that can be adapted and configured by end-users. √√ 8. Finding ways of testing, validating and maintaining end-user developed systems. √√ Question 2 [06 marks] Explain what is “developing the user requirements” and “developing system requirements” and why it is important to make a distinction between “developing the user requirements” and “developing system requirements” in the requirements engineering process. Answer 2 There is a fundamental difference between the user and the system requirements that mean they should be considered separately. 1. The user requirements are intended to describe the system’s functions and features from a user perspective and it is essential that users understand these requirements. They should be expressed in natural language and may not be expressed in great detail, to allow some implementation flexibility. The people involved in the process must be able to understand the user’s environment and application domain. √√√ 2. The system requirements are much more detailed than the user requirements and are intended to be a precise specification of the system that may be part of a system contract. They may also be used in situations where development is outsourced and the development team need a complete specification of what should be developed. The system requirements are developed after user requirements have been established. √√√
Información del documento
- Subido en
- 29 de julio de 2023
- Número de páginas
- 8
- Escrito en
- 2022/2023
- Tipo
- Examen
- Contiene
- Preguntas y respuestas