Software Modelling and Analysis

ICT2108

This module focuses on the early phases of the software lifecycle, namely Requirement specification and Analysis of software specifications. It covers fundamental concepts and techniques involved in gathering, specification and analysis of software requirements. Principles of software modelling are introduced and different types of semi-formal and formal methods of modelling and analysis are discussed and practised in detail; covering both Classical and Object-Oriented approaches to specification analysis. CASE tools are introduced and the application of validation and testing early in the software life cycle are emphasized. Fundamental software engineering economics e.g. software cost estimation are also introduced.