Seite 1 von 13
PRÜFUNGSAMT
IU.DE
PORTFOLIO
Assignments for the course: Project: Software Engineering
(DLMCSPSE01)
TABLE OF CONTENTS
1. TOPICS AND TASKS ................................................................................................... XXXXXXXXXX2
1.1. Task 1: Design and development of a web application .................................................... XXXXXXXXXX2
1.1.1. Conception phase ................................................................................................................ XXXXXXXXXX3
1.1.2. Development phase
eflection phase ................................................................................ XXXXXXXXXX3
1.1.3. Finalization phase ............................................................................................................... XXXXXXXXXX4
1.2. Task 2: Design and development of a mobile application................................................. XXXXXXXXXX5
1.2.1. Conception phase ................................................................................................................ XXXXXXXXXX6
1.2.2. Development phase
eflection phase ................................................................................ XXXXXXXXXX7
1.2.3. Finalization phase ............................................................................................................... XXXXXXXXXX7
2. TUTORIAL SUPPORT ................................................................................................. XXXXXXXXXX8
3. EVALUATION ............................................................................................................ XXXXXXXXXX9
4. FORMAL GUIDELINES AND SPECIFICATIONS FOR SUBMISSION .................................... XXXXXXXXXX10
4.1. Components of the examination performance .................................................................... XXXXXXXXXX10
4.2. Format for Digital File Submission ........................................................................................ XXXXXXXXXX11
4.3. Format of Abstract ................................................................................................................. XXXXXXXXXX13
Seite 2 von 13
PRÜFUNGSAMT
IU.DE
1. TOPICS AND TASKS
Within the framework of this course, one of the following topics must be selected.
1.1. Task 1: Design and development of a web application
Digital transformation is changing the way how we work and live, how we do business. Software enables new
usiness models, improves business processes, introduces digitized products and services. Nowadays, ready-to-
use frameworks and technologies allow software engineers to quickly develop and deploy new, innovative appli-
cations. In this project, you will design and develop such a web application.
It is up to you and your creativity to determine what type of application you will develop. However, your project
and the upcoming application must satisfy the following criteria:
• Your application must deliver customer value, i.e., it must have a clear and significant benefit to a de-
fined target group.
• Your upcoming solution must be something new. You are not allowed to simply copy an existing appli-
cation.
• You must implement a reasonable amount of code. A mock-up with slides or a simple configuration of an
existing software is not sufficient as final product. Such a step can be helpful in the conception phase to
explore and discuss alternatives.
• The application must run in a web
owser.
In this course, you will work through all stages of a software development project. It is important that you
select the appropriate methodologies, techniques, and tools at every stage and for every task. This means that
you will apply the knowledge in the fields of requirements specification, software design, implementation, and
testing that you have acquired in prior modules.
As a considerable percentage of software engineering projects fails to deliver in time, quality, and budget, you
should take appropriate actions to minimize risks in every phase.
The following acceptance criteria must be met:
• The tools, programming language and li
aries used to implement your application are your own choice.
However, you are not permitted to copy or modify existing, third-party applications that you might find
on the internet or elsewhere. You can use third-party li
aries if you indicate them co
ectly.
• The application must come with a web-based graphical user interface that is self-explanatory and that
can be intuitively used by potential customers.
• The solution delivered must be valuable to your customers. It must provide the most important features
and solve the most basic problems of your target-group. You must provide enough and sensible (test)
data (no dummy text) so that the application can directly be used, and its benefits become tangible.
• The application must meet the non-functional requirements. If this is not possible in the scope of the
project, it must be described as technical debt.
• The software must come up with an appropriate project documentation, including a project profile, re-
quirements documents, a documentation of the software and system architecture.
• Version and release control of the software and the co
esponding architecture documentation must be
established.
• The source code and all necessary files must be provided in GitHub. Hosting the project on GitHub is part
of building your portfolio.
Seite 3 von 13
PRÜFUNGSAMT
IU.DE
• Web applications must be provided as cloud-hosted application (e.g. AWS, Google Cloud, …) so that the
front end can directly be accessed.
• The software must come with installation and run instructions.
Your application needs to be designed, built, documented, and delivered according to the following three
phases.
1.1.1. Conception phase
This phase is very important for the success of your project. Anything that is overlooked or