Registry
Module Specifications
Current Academic Year 2012 - 2013
Please note that this information is subject to change.
| |||||||||||||||||||||||||||||||||||||||||||||
| Description | |||||||||||||||||||||||||||||||||||||||||||||
|
To provide the student with a practical understanding ofthe issues and techniques involve in specifying software systems. A numberof techniques and methods are studied, both formal and informal. The studentwill have a sound grasp of the Z notation for formal specification of asystem and will complete a substantial project using Z. The informalnotations studied include UML (with emphasis on OCL specifications and the analysisphase) and Fusion. Fusion has a very interesting analysis phase process which is significantly different to that of UML. | |||||||||||||||||||||||||||||||||||||||||||||
| Learning Outcomes | |||||||||||||||||||||||||||||||||||||||||||||
|
1. Demonstrate a solid understanding of the available methods for specifying software systems, including of the synergy between formal and semi-formal approaches 2. Develop models to specify software systems, starting from an initial problem statement, and making use of a variety of specification techniques 3. Apply a rigorous formal method to derive an in-depth system specification 4. Show detailed knowledge of, and capability to apply, the Object Constraint Language (OCL) | |||||||||||||||||||||||||||||||||||||||||||||
All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml |
|||||||||||||||||||||||||||||||||||||||||||||
| Indicative Content and Learning Activities | |||||||||||||||||||||||||||||||||||||||||||||
|
Formal specification using the Z notation. Building specifications through a series of examples completed in the class room.. Methods studied selected from Object Modelling Technique (OMT), Fusion, Objectory, Syntropy and other object-based methods. UML. Evaluating Methods (Frameworks) Formal Methods. Programme Derivation and Verification. Object Constraint Language (OCL). | |||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||
| Indicative Reading List | |||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||
| Other Resources | |||||||||||||||||||||||||||||||||||||||||||||
| 1033, Website, Object Management group (OMG), 2006, Object Constraint Language OMG Available Specification Version 2.0, http://www.omg.org/technology/documents/modeling_spec_catalog.htm, | |||||||||||||||||||||||||||||||||||||||||||||
| Array | |||||||||||||||||||||||||||||||||||||||||||||
| Programme or List of Programmes | |||||||||||||||||||||||||||||||||||||||||||||
| CASE | BSc in Computer Applications (Sft.Eng.) | ||||||||||||||||||||||||||||||||||||||||||||
| Timetable this semester: Timetable for CA422D | |||||||||||||||||||||||||||||||||||||||||||||
| Date of Last Revision | 08-JUN-10 | ||||||||||||||||||||||||||||||||||||||||||||
| Archives: |
| ||||||||||||||||||||||||||||||||||||||||||||









