20 credits at level HE6
An introduction to the software development lifecycle and some aspects of management of software projects.
A practical understanding of object-oriented technology using C++.
An assignment to enable the student to use good object oriented design practice to develop well-structured software with a graphical interface.
The software process:
Nature of software development
Software development lifecycle
Requirements determination and specification:
Object orientated programming in C++ and the MFC:
Fundamentals of object technology
Constructing graphical interfaces with MFC
Object modelling with the UML:
Use case modeling
System architecture and program design:
Principles of program design and reuse
Testing and change management:
Lectures, directed research on the internet, class examples and exercises. Practical software development in the laboratory.
Part 1. Course Work 50%
An assignment for the design and code implementation of a case study. This includes a graphical user interface (GUI).
Part 2. Examination 50%
when you have successfully completed this module you will:
to demonstrate that you have achieved the learning outcome you will:
|1.||Write O-O code using a variety of O-O constructions||Working code in the assignment.|
|2.||Develop a working GUI with a range of functionality.||Working code in the assignment.|
|3.||Have an understanding of the software process.||Explanation of the process in the examination.|
|4.||Able to elucidate software requirements and provide a requirements specification.||Description of the requirements analysis in the assignment.|
|5.||Effective use of the UML in software design and implement good design.||Evidence of design skills in the assignment and examination.|
|6.||Knowledge of software architecture.||Able to explain the architecture and the reasons for it.|
|7.||Knowledge of various approaches to testing||Evidence in the assignment and examination.|
|8.||Knowledge of the essentials of change management.||Evidence from the examination|
Your achievement of the learning outcomes for this module will be tested as follows:
|Description||Individual assignment related to the subject of the module||2 hour examination|
Before taking this module you must have successfully completed the following:
No restrictions apply.
Requirements Analysis and System Design 2nd Ed
L A Maciaszek Pearson 2005
Applying UML and Patterns 2nd Ed.
Craig Larman Prentice Hall 2002
Martin Fowler Addison-Wesley 1999
Software Engineering 7th Ed.
I Sommerville Pearson 2004
|Host Subject Group:|
|User Name||Date Accessed||Action|