This module will introduce engineering students to the emerging field of multidisciplinary system and software engineering. Students will attain knowledge of the following skills:
Identify Requirements Needs (Functional, Performance, and Quality)
Create systems/software architectures that integrate together.
Define rules and Performance for external and internal interfaces
Define non-functional requirements
Define and execute overall system verification and validation
Define Software Processes, Methodologies and Tools
Define Reuse vs New Development Tradeoff criteria
Customer Interfaces
Defining Software Quality Attributes
Determine coding Methodology
Define Software Verification and Validation Methodology
Software Engineering Management
Application of Computational Analysis and Thinking .
Learning Outcomes
By the end of the module students should be able to:
ꮧSelect and apply a range of multidisciplinary systems and software engineering processes to produce requirements and architectures for products and systems.
Demonstrate competences in design abstraction employing standardised viewpoints, and implementation methods employing programming languages that support rapid prototyping.
Evaluate and improve systems by methodological application of verification and validation techniques.
Assessment
29903-01 : Coursework-Lab Work : Coursework (30%)
29903-02 : Coursework-Class Test : Class Test (30%)
29903-03 : Coursework- Report : Coursework (30%)
29903-04 : Coursework - Quizzes : Coursework (10%)
Assessment Methods & Exceptions
Assessment:
Lab work: Class test 30% Report 30% Weekly quizzes 10% Lab reports 30%