Software Engineering Essentials | TUMx on edX

Software Engineering Essentials | TUMx on edX


SPEAKER 1: Software
engineering is more than sitting alone in a dark room
in front of your computer. Coding is an important skill. However, to meet the expectations of
the customer, you need more skills. Design, modeling, and
communication are important if you want to develop complex
software in a large team. BERND BRUGGE: One of the challenges
in teaching software engineering is how to deal with change. In the past, we have focused mostly
on teaching diagrams and notation for models, where we should have
focused on operations and changes on the model, model transformations. And this is what this course is about. SPEAKER 1: In the Software
Engineering Essentials course, you learn methods and
techniques to develop software for different domains and platforms. Software could be used to help
blind people navigate the ski slope, and to reduce waiting times during
life critical situations in hospitals. STEPHN KRUSCHE: Developers
communicate with the customer to figure out visionary scenarios,
requirements, and constraints. The customer explains
all project details and creates the problem statement that
serves as basis for the development. SPEAKER 1: You’ll learn
how to analyze requirements and how to transform the
problem statement into models using textual analysis. JAN KNOBLOCH: We use
models to communicate with developers and other stakeholders. Models help us to identify
the right abstractions, and to simplify the
communication and documentation. SPEAKER 1: You’ll learn how to model
multiple representations of the system consistently. To identify design patterns and
to map models to source code. ANDREAS SEITZ: Patterns represent
common, already proven knowledge, and provide a shared
vocabulary for you too. They increase the
maintainability, reuseability, extensibility of your software. SPEAKER 1: You’ll learn how to
integrate source code into an app and deliver this app to your
customer using build and release management techniques. The customer is happy but
discovers small issues. The developer promises to fix
these issues in the next release. As a result, not only the
customer is satisfied, but also the students
enrolled in this course. ARALD HAVENKU: We developed a
system for PAL health monitoring. We learned how to model sensors
and the health conditions of PALs. This improved our team communication
and prevented inconsistencies in the source code. SABRINA SENNA: Well, we developed
OX sites for clinical personnel in the hospital to reduce the
waiting time for patients. So we used prototyping techniques
and continuous delivery to build the right
software for our customers. CATRIONA BRUCE: We developed
a mobile app for blind people to navigate through the ski slope. Architectural and design patterns
helped us the app extensible with new technologies and requirements. SPEAKER 1: Remember. Change is the only constant. Join us for an exciting course
about software engineering.

One thought to “Software Engineering Essentials | TUMx on edX”

Leave a Reply

Your email address will not be published. Required fields are marked *