Software Engineering for Large Scale Systems

  • Software Engineering |

Description

Real-world software systems are becoming increasingly complex and pervasive. Consider application domains such as enterprise computing (e.g., data-processing/AI systems), business information systems (e.g., web portals), cyber-physical systems (e.g., automotive software), systems software (e.g., operating system kernels), or mobile software and software ecosystems (e.g., Android apps). All these domains boast software systems of unprecedented complexity, many of which are long-living and exist in many different variants. As such, these software systems require dedicated planning, modelling, design, realization, and advanced analysis techniques presented in this course.

Program

Software Engineering 132 CRs

Objectives

  • Explain the challenges of engineering complex systems, explain the industrial practice of complex systems engineering, provide examples of complex systems and explain their realization, explain concepts and processes for engineering complex systems.
    Perform domain engineering, model a system from different perspectives (e.g., using feature models, UML diagrams or architecture description languages), analyze a given industrial case study for a complex system (e.g., commonality, variability analysis, model/code analysis)
    Analyze existing systems and discuss possible improvements or re-engineering potential, also taking economic aspects into account.
    Use tools and methods appropriate for large-scale development projects.
    Analyze the utility of tools and methods for large-scale development within the context of a specific development project.
    Read and analyze scientific literature.

Textbook

KOSSIAKOFF, Alexander, et al. Systems engineering: Principles and practices. John Wiley & Sons, Inc.‏

Course Content

content serial Description
1Introduction + From Traditional Engineering to Complex systems
2Characteristics of Ultra Large-Scale Systems
3Challenges of engineering complex systems.
4Industrial practice of complex systems engineering.
5Problems Inspired by Large-Scale Computing
6Concepts (e.g., modelling or software synthesis techniques) for engineering variant-rich systems.
77th week examination
8Processes for engineering complex systems (e.g., product-line engineering, continuous integration, and deployment)
9Business-, Architecture-, Process-, and Organization-related aspects of engineering complex systems
10Emergent Computing
11Computational Engineering
1212th week examination
13Adaptive System Infrastructure
14Adaptable and Predictable System Quality
15Presentations

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.