Delivery Type | Delivery length / details |
---|---|
Lecture | 22 Hours. |
Other | Workshops: 4 x 1 hour |
Assessment Type | Assessment length / details | Proportion |
---|---|---|
Semester Assessment | Two pieces of assessed coursework | 20% |
Semester Exam | 2 Hours Written Examination | 80% |
Supplementary Exam | 2 Hours Written Examination | 100% |
On successful completion of this module students should be able to:
1. have a critical appreciation of the problems of incompleteness, inconsistency and ambiguity arising from traditional methods of software specification, and of how formal methods overcome these problems;
2. be able to differentiate between algebraic and operational approaches to formal specification, and be aware of some of the methods used in industry
3. explain the nature of formal proof in the prepositional and predicate logics and have a critical appreciation of the need for the 3 valued logic of partial functions
4. be able to develop a software design using VDM;
5. have a critical appreciation of the deficiencies of VDM and the attempts to overcome these in some other formal specification methods;
The module introduces students to the use of mathematically formal methods for the specification of software. As background to the formal methods in software engineering, students are introduced to formal logic.
Skills Type | Skills details |
---|---|
Application of Number | No! The mathematics involved here is far more abstract and advanced than the mere ability to count! |
Communication | The assessed coursework requires students to communicate their research findings. |
Improving own Learning and Performance | The assessed coursework requires students to develop their understanding of issues associated with the module. |
Information Technology | This is a Software Engineering module! |
Personal Development and Career planning | The issues involved in this module could have a significant impact on the career of a Software Engineer. |
Problem solving | The mathematical logic included in this module involves some problem solving, and this is assessed in the written examination. |
Research skills | The assessed coursework requires students to research issues associated with the module. |
Subject Specific Skills | The module develops and assesses some advanced issues in Software Engineering. |
Team work | None |
This module is at CQFW Level 6