Courses
Future-Proof Software Systems
Lecture (SS 22) - Organisation
News
- 2022-04-01 2022-04-01 Lecturing will be online, i.e., students have to view the films available on the OPAL portal. Meeting hour to discuss the questions is Monday, 13:00 in BBB room. Thanks for understanding.
- 2022-03-28 OPAL course site published. Please register there so that we can reach you by email.
- 2022-03-26 Lecture online in ST-web.
Organisation
Today we live in a software-world: Most of our products and services are based on software. Many enterprises and numerous cyber-physical systems heavily depend on software. Many of these software-systems are very large: They consist of millions of lines of code.
While implementing functionality in software is efficient and versatile, also a risk exists: Failures, errors or malfunctions of the software may have grave consequences: Danger to life, property, or the environment, loss of revenue or reputation, etc.
Software-systems should therefore be built to be highly trustworthy and dependable. To do so, the systems need a strong foundation: An adequate and sound architecture. Architecture is the key to the creation, evolution, and maintenance of viable, dependable software-systems.
This lecture focusses on the architecture of a specific type of software: Mission-critical, business-essential and long-lived software. Mission-critical means that a malfunction or unavailability of the software inhibits the use of the product or service and may cause damage, accidents or even loss of life. Business-essential implies that the software is key to the success and development of a company or organization. Finally, long-lived signifies that the software-system must be maintained, extended and evolved over many years, possibly decades. This type of software is called future-proof software-system” and is the topic of this lecture.
This lecture teaches the principles for building and evolving future-proof software-systems (FPSS). It introduces the development methodology Managed Evolution” and the engineering discipline Principle-Based Software Architecting”.
Lecture language is English and 3 ECTS are awarded after successful attendance and an oral exam.
Please register using the OPAL course web site.
The lectures will be online. Meeting times are 16:40-18:10 in BBB room. If possible, physical meetings might be held in APB/E001.
Please refer to the following additional information:
While implementing functionality in software is efficient and versatile, also a risk exists: Failures, errors or malfunctions of the software may have grave consequences: Danger to life, property, or the environment, loss of revenue or reputation, etc.
Software-systems should therefore be built to be highly trustworthy and dependable. To do so, the systems need a strong foundation: An adequate and sound architecture. Architecture is the key to the creation, evolution, and maintenance of viable, dependable software-systems.
This lecture focusses on the architecture of a specific type of software: Mission-critical, business-essential and long-lived software. Mission-critical means that a malfunction or unavailability of the software inhibits the use of the product or service and may cause damage, accidents or even loss of life. Business-essential implies that the software is key to the success and development of a company or organization. Finally, long-lived signifies that the software-system must be maintained, extended and evolved over many years, possibly decades. This type of software is called future-proof software-system” and is the topic of this lecture.
This lecture teaches the principles for building and evolving future-proof software-systems (FPSS). It introduces the development methodology Managed Evolution” and the engineering discipline Principle-Based Software Architecting”.
Lecture language is English and 3 ECTS are awarded after successful attendance and an oral exam.
Please register using the OPAL course web site.
The lectures will be online. Meeting times are 16:40-18:10 in BBB room. If possible, physical meetings might be held in APB/E001.
Please refer to the following additional information:
Allowances
The course can be used for the modules as specified by the department: here. Students with other exam regulations can attend the course, but cannot do the exam.