Master in Software and Systems

21st Century Challenges for Software Engineering

Lecturer:
Andrés Silva
asilva@fi.upm.es

Semester

Second semester

Credits

4 ECTS

Outline

The major technological innovations taking place in the 21st century will in one way or another be connected to software development and how software is permeating all walks of life. Many of these innovations are actually technical and/or sociotechnical challenges that will not go away. When software enters new fields, it can lead to changes in work methods, cultural clashes and open the door to risk situations that should be dealt with promptly.

This subject aims to acquaint students with some software engineering problem areas warranting research on the grounds of their importance and durability. Another goal is to equip students with the knowledge and basic skills to be able to understand these problems, their importance, the state of the art and ongoing research.

Dictated by the profile of the Master in Software and Systems, the content of the subject will be linked to the lecturer's research experience and professional career.

Learning Goals

Examination of the state of the art to identify research problems related to the design, construction, use and evaluation of complex software-intensive sociotechnical systems

Syllabus

  1. Introduction and foundations
    1. Theoretical foundations of software engineering (SE) (SE)
    2. Organizational foundations of SE
  2. Challenges related to the requirements stage
    1. Introduction to requirements engineering (RE) and commercial software problems
    2. Introduction to requirements engineering (RE) and related problems
    3. RE problems in commercial software
    4. RE problems in critical software
  3. Challenges related to safety and accidents
    1. Accidents and modelling. Use of advanced software safety concepts
    2. Solutions: lessons learned systems and interaction-based analysis model
  4. Challenges related to critical infrastructures and software
    1. The problem of critical infrastructures
    2. Problem modelling and analysis in critical infrastructures

Recommended Reading

Assessment Method

Students are required to submit four group papers related to several subject topics in order to pass the subject. For grading purposes, each paper shall be worth 1/4 of the final grade.

The work method throughout the subject will be based on two-week cycles as follows:

Tuition language

English

Subject-Specific Competences

More information:

This table shows the code, description and proficiency level for each subject-specific competence

Code Competence Proficiency Level
SSC1 Examination of the state of the art to identify research problems related to the design, construction, use and evaluation of complex software-intensive sociotechnical systems S
SSC3 Application of relevant research methods to open problems in the field of software engineering related to both the particular features of software and software development management S

Learning Outcomes

More information:

This table shows the code, description and proficiency level for each subject learning outcome

Code Learning Outcome Associated competences Proficiency level
RA-IS-4 Analyse groundbreaking research aimed at remedying the weaknesses in project requirements and design activities carried out using non-classical methodologies SSC1 S
RA-IS-7 Be able to coherently and clearly summarize the key aspects worth investigating related to different software engineering challenges SSC1 S
RA-IS-8 Be able to put together different research paths, structured as small-scale project proposals rooted in the weaknesses of the state of the art for aspects that are on the boundaries of knowledge in different software engineering fields SSC1,SSC3 S

Learning Guide

Subject learning guide for 21st Century Challenges for Software Engineering