To learn more, visit 2023 Course and subject delivery.
Semester 1 - Dual-Delivery
|Look up fees
The aim of this subject is to give students an understanding of the theoretical and technical principles behind systems analysis and software requirements engineering, applying techniques in a real-world project environment to analyse the requirements for systems.
The subject is core in the MC-ENG Master of Engineering (Software) degree.
The first step in the development of any non-trivial software system is an analysis of the problem domain in order to formulate a requirements specification. In this subject students will explore the aims, principles, processes and techniques involved in business and domain analysis and the formulation of requirements. Topics covered will include: an understanding of the domain analysis problem; business and domain analysis; an exploration of methods for eliciting, analysing, specifying and validating requirements; requirements metrics; analysis techniques for ‘special domains’ drawn from a selection of enterprise systems, safety critical systems, usability and security.
Intended learning outcomes
At the completion of this subject the student is expected to:
- Be able to understand the role of requirements in software engineering projects
- Be able to understand the methods for the elicitation, analysis and specification of system requirements and to be able to apply those methods in practice
- Be able to understand the different types of requirements, the methods for their specification and the role that they play in system analysis
- Work together in a team that interacts with clients/stakeholders to elicit requirements
- Be able to select methods appropriate to a particular application or problem
On completion of this subjects the student should have the following skills:
- Ability to apply knowledge of science and engineering fundamentals
- Ability to undertake problem identification, formulation, and solution
- Ability to utilise a systems approach to complex problems and to design and operational performance
- Understanding of the business environment
- Ability to communicate effectively both with the engineering team, clients and the community at large
- Ability to manage project-related information and documentation
- Capacity for creativity and innovation
- Understanding of professional and ethical responsibilities, and commitment to them
- Ability to function effectively as an individual and in multidisciplinary and multicultural teams, as a team leader or manager as well as an effective team member
Last updated: 31 January 2024