Overview
This topic introduces students to the key concepts and best practices of requirements analysis, architectural design, and object–oriented interaction design of software systems in the context of software life cycle and development methodologies. These include requirements elicitation techniques, functional and non-functional requirements, use cases and user stories, use case model, … For more content click the Read More button below.
Topic availabilities
To view topic availabilities, select an availability from the drop down, towards the top right of the screen.
Tuition pattern
To view tuition patterns, select an availability from the drop down, towards the top right of the screen.
Aims
This topic aims to equip students with the knowledge and skills to analyse software requirements and design appropriate solutions that emphasise architecture and interaction of its components. Opportunities to apply the knowledge and practice the skills will be provided to further students' hands-on ability within a teamwork based project environment.
Learning outcomes
On completion of this topic you will be expected to be able to:
1.
Know how to carry out the following key software engineering activities: requirements gathering, analysis and specification; architectural design; object-oriented interaction design
2.
Apply appropriate processes and tools to carry out software engineering activities
3.
Display an appreciation of the nature of teamwork particularly in software engineering
4.
Have a clear understanding of the role of ethics in software engineering
Assessments
To view assessment information, select an availability from the drop down, towards the top right of the screen.
Requisites information
Anti-requisites:
Assumed knowledge
Fundamental knowledge of information systems and programming.