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