Software Analysis and Design
This page provides general information only.
Please go to Wattle for news, discussions, and lecture notes.
- explain the activities involved in requirements engineering.
- describe a range of software quality attributes, explain the relationship between software architecture and software quality attributes, and describe various architectural styles and how they support particular software quality attributes.
- explain the role and importance of modelling in software requirements, architecture and design activities.
- demonstrate the practical application of several modeling languages, and make and defend decisions regarding the use of appropriate modelling languages for a given purpose.
- integrate a set of models to form effective requirements, architecture and design specifications.
- describe concepts involved in model translation and demonstrate the translation of a simple specification to form an executable program.
- explain and analyse emerging model-driven development techniques.
- 30%: Workshops (work handed in right at the end of the tutorial slot), assessing your ongoing ability with the course material
- 30%: Mid-Semester Exam (probably held in week 7), assessing your ability to read and understand software lifecycle artefacts including models
- 40%: Final Exam, assessing your ability to create software lifecycle artefacts including models
Course OrganisationWe will meet each week for a 90 minute lecture (Thursdays, 9am, JD102) and a two hour workshop (in your tutorial timeslot).