Courses
Future-Proof Software Systems
Lecture with exercise (WS 15) - Organisation
News
- 16.01. On Thursday, Jan 21, 13:00-17:30, in Dülfer-Saal (on top of Alte Mensa), Prof. Frank Furrer will give his inauguration lecture for the department and many guests. The abstract of his talk is found on this page , and the workshop's program with high-level European software architects is exceptional and free. Feel invited! Don't miss it! But please, register on the website.
- Nov 25, 2015 Nov 25, 2015: Talk Prof. James R. Cordy (School of Computing, Queen's University at Kingston, Canada) visits us and gives the talk A Program Understanding Theory of Software Complexity” Prof. Cordy has lead a company for reengineering for more than 10 years. This talk reports about many experiences from his industrial life.
- 01.09.2015 Lecture published.
Objectives
Software is the fuel which powers most of today’s products and services. Their functionality, quality and competitiveness depend on the performance of their software. Banking systems, energy distribution grids, traffic control systems, cars, airplanes, trains, mobile phones, PCs, medical devices, nuclear power plants and many more run on more or less visible software. Thus software is responsible for both wonderful success stories and for dangerous failures of products and services.
Software and the ability to produce software has therefore become a key competitive factor in most industries. The fundamental quality properties: Business value, agility and resilience of software often decide over success or failure of a product or service. In order to enable a competitive industry, we need agile, dependable, resilient and affordable systems based on software which in this lecture are introduced as future-proof software-systems”.
Future-proofness of a software-system is mainly the result of its architecture. Only a well-defined, adequate and consistently evolving architecture assures the necessary business value, agility, resilience, and other quality attributes. Fortunately, systems architecture has matured from a black art” to a well-founded system science today. Architecture is taught and implemented using architecture principles. This lecture focuses on the important architecture principles for future-proof software-systems presenting the IT architects toolbox”, focused on business value, agility and resilience of software systems.
In addition, the necessary context and the skills of a future-proof software-systems engineer” are defined and explained. The lecture will contribute to the student’s knowledge and skills to become valuable, leading software architects in their future companies.
Structure
- Part 1: Introduction
- Part 2: Managed Evolution Strategy for Software Systems
- Part 3: Architecting for Agility
- Part 4: Architecting for Resilience
- Part 5: Skills of a Future-Proof Software Engineer
- Post-lecture summaries
Time and Venue
The lecture covers 2 SWS / 3 ECTS and is given from 11:10 AM - 02:30 PM (3. and 4. DS) on Wednesday in room INF/2101. You should enroll on Jexam if possible.
Please regularly check the section 'lecture' on this website for updates. The current lecture dates and topics are listed on that page und updated on demand. Additionally, changes will be announced in the news section as well.
A poster of the lecture is available for download.
Lecturer
This lecture is held in English by Dr. Frank J. Furrer, an independent industry consultant.
Dr. Furrer is co-author of the book "Managed Evolution - A Strategy for Very Large Information Systems. Springer Verlag, Heidelberg, 2011.
Exams
Participants can receive a mark via an oral exam or a not graded certificate of attendance.
For the latter you need to sign the attendance list provided during each lecture.
An oral exam covering the topics of this lecture takes 15 minutes. Furthermore, the presented content can be examined as a part of a complex exam.
Please check your exam regulations which type of credit (mark / certificate) you need. If you are interested in an examination date or a certificate of attendance, please write an email to katrin.heber[at]tu-dresden.de (Secretary of the Chair of Software Technology). She will schedule the exams.
Further information and sample exam questions are provided here.
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.