Lecture schedule, Project, Subject Outline, Assessment and other resources
Contact Details for Subject
Announcements
Subject Overview:
Software specification; formal methods; software design; programming environments; software validation; software management; project management.
Learning Objectives:
- understand the importance of software engineering to computer science and the most important general approaches to structuring the software production process;
- analyse the requirements for a software system and produce a software design (including user interface) from requirements;
- use formal specification techniques to aid the specification process;
- appreciate the benefits and difficulties of performing software engineering in a group, including the development of requirements and design documents and interaction with a client;
- understand how reliability, reusability, verification and validation are vital concerns for any software engineering effort;
- understand the important issues for managing and supporting the software engineering process at both the group and individual level.
Textbooks:
- "Rapid Development: Taming Wild Software Schedules" by Steve C McConnell, Microsoft Press; ISBN: 1556159005; (1996)
- ``APPLYING UML AND PATTERNS - An Introduction to Object-Oriented
Analysis and Design and the Unified Process'', 2nd edition, Craig Larman,
Prentice Hall, 2002. ISBN 0-13-095004-1.
Note that this is also the text book for CP3120.
Previous Years: 1996, 1997, 1998, 1999, 2000, 2001, Sem1 2002, Sem1 2003,