Requirements Engineering for Information Systems
UE-EIG.00229
| Teacher(s): Härer Felix |
| Level: Bachelor |
| Type of lesson: Lecture |
| ECTS: 4.5 |
| Language(s): English |
| Semester(s): AS-2022 |
The development of software, services, and IT infrastructure in an information system encompasses a wide range of methods and tools. In the initial development phases of software and systems projects, methods for determining requirements and the choice of software tools are primary concerns. This course covers these areas, setting a foundation for development projects.
The following topics are introduced in this course:
- Methods for the elicitation, analysis, and specification of requirements
- Agile practices such as Scrum product backlogs and Kanban boards
- Software tools for collaboration in teams such as Git and development environments
- Automation using continuous integration and DevOps tools and methods
- Introduction to architectures using databases, services, and web technologies
Participants collaborate in teams of two along the first phases of a development project. With a given project example and source code, each team will apply methods and tools on their own. After working with the example project and its source code, it is deployed at the end of the semester.
Requirements: This course assumes familiarity with programming, e.g. acquired through the foundational modules of business informatics.
A laptop is required to participate in this course.
Training aims
Develop an understanding for requirements and initial development phases
Apply software tools for collaboration, development, and deployment
Set a foundation for software and systems development projects
Documentation
Chacon, Straub (2014): Pro Git. Apress.
Cherny (2019): Programming TypeScript: Making Your JavaScript Applications Scale. O’Reilly.
Holmes, Herber (2019): Getting MEAN with Mongo, Express, Angular, and Node. Manning Publications.
Nygard (2018): Release It!: Design and Deploy Production-Ready Software. O’Reilly.
Richards, Ford (2020): Fundamentals of Software Architecture: An Engineering Approach. O’Reilly.
Sommerville, I. (2015): Software Engineering. Pearson.
