Software Development Life Cycle
With the increase in electrification trend across automotive industry, software engineering is becoming a vital part of development. Software engineering is crucial for any vehicle including driveline. It goes hand-in hand with the integration of the mechatronics hardware into the vehicle.
The aim of this module is to cover the main phases of software development life cycle including requirements analysis, design, development, testing and maintenance. It is important for software engineers to control the changes in software development process and for that software configuration is required. A brief introduction to tools and techniques for managing changes in software, code and documentation will also be discussed in the module.
The module also aims to cover the important factors related to software quality including functionality, reliability, usability, portability and maintainability.
Principal Learning Outcomes
By the end of module students will be able to
• Describe stages of the software development lifecycle.
• Know software verification and validation planning, including the V-Model.
• Undertake analysis and design to create artefacts, such as use cases to produce robust software designs.
• Apply the range of software tools used in software engineering.
• Use tools for configuration management, version control, software build, release and deployment into enterprise environments.
• Test code to ensure that the functional and non-functional requirements have been met.
• Make software solutions and design using industry standard build processes.
• Work effectively in teams to generate the necessary system documentation.