Teaching Responsibility

LJMU Schools involved in Delivery:

LJMU Partner Taught

Learning Methods

Online

Module Offerings

4504SDLBHG-SEP-PAR

Aims

To introduce the students to the basic processes involved in the development of a software project. To make the students aware of the type of systems encountered in software engineering and the software engineer's role in systems development.

Learning Outcomes

1.
Apply and use formal notation within the context of software engineering and the software development process.
2.
Produce formal notations of a series of notation problems.
3.
Identify and apply software engineering principles and best practice within the software development process.
4.
Document the key stages of the software development lifecycle of a typical software domain, excluding the software code

Module Content

Outline Syllabus:What is Software Engineering? Systems Engineering Formal System Specification and Representation Fundamental Principle of software Development including Logics, Sets and Functions Software Dependability and Criticality Software Development Processes Requirements Engineering Software Design and Implementation Software Testing Software Project Management
Additional Information:This module aims to introduce students to the fundamental principles of best practice in software engineering and system modelling, focusing on key topics that are central to all development processes and aspects concerned with the engineering of reliable distributed systems. The major issues of systems thinking and development are addressed utilizing software process models and relevant techniques of project management: The major activities and modelling techniques of modern software development are presented. The underlying formal concepts are described and used in the modelling and programming of system functions.

Assessments

Report
Report