| ![[The University of Leicester]](http://www.le.ac.uk/corporateid/departmentresource/000066/unilogo.gif) | Department of Mathematics & Computer Science | |||
|  | ||||
| Credits: 20 | Convenor: Zhiming Liu | Semester: 1 | 
| Prerequisites: | essential: CO1003, CO1004, CO1011 | desirable: CO1006, CO1015 | 
| 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; Configuration Control
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.
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.
| ![[University Home]](http://www.le.ac.uk/corporateid/navigation/unihome.gif)  ![[MCS Home]](http://www.le.ac.uk/corporateid/navigation/depthome.gif)  ![[University Index A-Z]](http://www.le.ac.uk/corporateid/navigation/index.gif)  ![[University Search]](http://www.le.ac.uk/corporateid/navigation/search.gif)  ![[University Help]](http://www.le.ac.uk/corporateid/navigation/help.gif)  | 
Author: S. J. Ambler, tel: +44 (0)116 252 3884
Last updated: 2002-07-11
MCS Web Maintainer
  This document has been approved by the Head of Department.
© University of Leicester.