Course Unit Code | 460-2069/01 |
---|
Number of ECTS Credits Allocated | 4 ECTS credits |
---|
Type of Course Unit * | Optional |
---|
Level of Course Unit * | First Cycle |
---|
Year of Study * | Third Year |
---|
Semester when the Course Unit is delivered | Summer Semester |
---|
Mode of Delivery | Face-to-face |
---|
Language of Instruction | Czech |
---|
Prerequisites and Co-Requisites | |
---|
| Prerequisities | Course Unit Code | Course Unit Title |
---|
| 460-2009 | Introduction to Software Engineering |
Name of Lecturer(s) | Personal ID | Name |
---|
| STO03 | Ing. Svatopluk Štolfa, Ph.D. |
Summary |
---|
The course aims to enhance students' understanding of software engineering, focusing on quality development practices, project management of both standard and agile projects, and the development of large software systems using various tools and formal methods. It addresses the setup and functioning of development processes, project management, issue and change management, quality management, and project monitoring and control. The course will also explore examples from the automotive industry, demonstrating the application of procedures and techniques for achieving quality, functional safety, and cybersecurity. |
Learning Outcomes of the Course Unit |
---|
The aim of the course Selected Topics in Software Engineering is to expand knowledge in software engineering, particularly in the area of quality processes in system development, project management of both standard and agile projects, and ensuring the development of large software systems using various support tools and formal methods. Procedures and methods require setting up and functional processes in development, project management, problem and change request management, quality management, project control, and monitoring, among others. The setup of procedures and techniques will be demonstrated, among other things, on examples of developing complex systems in the Automotive field (achieving quality using the process reference model Automotive SPICE, focusing on ensuring functional safety and cybersecurity). |
Course Contents |
---|
Topics for lectures and subsequent practices:
- Software processes and approaches to system development
- Project lifecycle, software quality concept
- Requirements traceability concept
- Requirements specification – requirements specification, requirements validation
- System and software architecture – architectural requirements
- Detailed design – principles and interconnectivity
- Software construction – software development in the context of large systems, existing codebase, re-engineering
- Software verification and validation – static and dynamic approaches, planning, documentation
- Regression testing and test automation
- Project management – objectives, planning, measurement and changes, team, effort estimation, team management, risks, project risk management
- Problem management and change requests
- Tools and environments – ALM systems
- Process improvement, maturity levels, metrics |
Recommended or Required Reading |
---|
Required Reading: |
---|
Pfleeger, Shari Lawrence, and Joanne M. Atlee. 2009. Software Engineering: Theory and Practice: Prentice Hall, ISBN 0136061699.
Pressman, Roger S. 2010. Software Engineering : A Practitioner's Approach. 7th ed. New York: McGraw-Hill Higher Education, ISBN 9780073375977.
Sommerville, Ian. 2010. Software Engineering. 9th ed, International Computer Science Series. Harlow: Addison-Wesley, ISBN 978-0137035151.
|
Pfleeger, Shari Lawrence, and Joanne M. Atlee. 2009. Software Engineering: Theory and Practice: Prentice Hall, ISBN 0136061699.
Pressman, Roger S. 2010. Software Engineering : A Practitioner's Approach. 7th ed. New York: McGraw-Hill Higher Education, ISBN 9780073375977.
Sommerville, Ian. 2010. Software Engineering. 9th ed, International Computer Science Series. Harlow: Addison-Wesley, ISBN 978-0137035151.
|
Recommended Reading: |
---|
Watts Humphrey’s Introduction to the Team Software Process
Armando Fox and David Patterson ,Engineering Software as a Service: An Agile Approach Using Cloud Computing, Strawberry Canyon Publisher, 2013
Gary McGraw, Real Time UML, Third Edition.
Bruce Powel Douglass, Advances in the UML for Real-Time Systems, Addison-Wesley, 2004.
|
Watts Humphrey’s Introduction to the Team Software Process
Armando Fox and David Patterson ,Engineering Software as a Service: An Agile Approach Using Cloud Computing, Strawberry Canyon Publisher, 2013
Gary McGraw, Real Time UML, Third Edition.
Bruce Powel Douglass, Advances in the UML for Real-Time Systems, Addison-Wesley, 2004.
|
Planned learning activities and teaching methods |
---|
Lectures, Tutorials |
Assesment methods and criteria |
---|
Task Title | Task Type | Maximum Number of Points (Act. for Subtasks) | Minimum Number of Points for Task Passing |
---|
Credit and Examination | Credit and Examination | 100 (100) | 51 |
Credit | Credit | 45 | 20 |
Examination | Examination | 55 | 30 |