![]() | Department of Mathematics & Computer Science | |||
![]() |
Credits: 20 | Convenor: Zhiming Liu | Semester: 1 |
Prerequisites: | essential: MC103, MC104, MC111 | desirable: MC106, MC115 |
Assessment: | Continual assessment: 40% | Three hour exam in January: 60% |
Lectures: | 36 | Problem Classes: | none |
Tutorials: | none | Private Study: | 78 |
Labs: | 24 | Seminars: | none |
Project: | none | Other: | none |
Surgeries: | 12 | Total: | 150 |
Software Development Process: Requirement analysis; system design; implementation and unit testing; integration and system testing; operation and maintenance; the waterfall model; evolutionary development.
Introduction to OO Development: The inherent complexity of software; mastering complex systems; examples of complex systems; function oriented vs object-oriented methods.
Object-oriented requirement capture and analysis: Case study; requirement specification; use cases; conceptual models, use case based project planning; testing based on use cases. .
System Behaviour: System Sequence Diagrams and Operations: System input events and system operations; system sequence diagrams (SSD); contracts; from analysis to design.
OO Design: Interaction diagrams; UML notational issues. creating interaction diagrams, patterns for assigning responsibilities; a design of POST; connecting user interface objects to domain object; design class diagrams; use interaction for testing plan.
Implementing a Design: UML notation for interface details; mapping a design to code; container/collection classes in code.
Advanced Modelling Concepts and Design Techniques: Iterative development process; generalization; abstract classes; associative classes; UML notation for packages; modelling behaviour in state diagrams; VDM specification of classes and objects.
Summing Up and Revision
I. Jacobson, G. Booch, and J. Rumbaugh, The Unified Software Development Process, Addison-Wesley, 1999.
C. Larman, Applying UML and Patterns, Prentice-Hall International, 1998.
R. Pooley and P. Stevens, Using UML: Software Engineering with Objects and Components, Addison-Wesley, 1999.
X. Jia, Object-oriented Software Development Using Java, Addison-Wesley Longman, 2000.
B. Meyer, Object-oriented Software Construction (2nd Edition), Prentice Hall PTR, 1997.
R. Pressman, Software Engineering - A Practitioner's Approach (4th Edition), McGraw Hill, 1997.
S.R. Schach, Classical and Object-Oriented Software Engineering (3rd Edition), IRWIN, 1996.
I. Sommerville, Software Engineering (5th Edition), Addison-Wesley, 1995.
The written January examination contains six questions, and candidates can obtain full marks from four good questions.
![]() ![]() ![]() ![]() ![]() |
Author: S. J. Ambler, tel: +44 (0)116 252 3884
Last updated: 10/4/2000
MCS Web Maintainer
This document has been approved by the Head of Department.
© University of Leicester.