Print

Software Engineering (IT-)

Code

IT-SWE1

Version

3.0

Offered by

ICT Engineering

ECTS

5

Prerequisites

Completed the 1st semester Software Engineering course “Software Development with Java 1” or a similar course.

Main purpose

The purpose is to qualify the student to apply software engineering concepts used to develop Object Oriented software. Structure the software development process by applying Scrum and Unified Process to conduct Analysis, Design and Test-descriptions to exemplify a final solution from a real-life problem. This involves requirement capturing (Use Cases and non-functional requirements), analysis, domain models, interaction diagrams, design class diagrams, design patterns, test-descriptions, S.O.L.I.D design principles etc.

Knowledge

The student should be able to account for:

• Abstraction
• UML (selected diagrams)
• S.O.L.I.D principles
• Unified Process
• Scrum
• Design principles
• Architectural design
• Requirement capturing
• Analysis vs. Design models
• The difference between software development and coding
• Test descriptions
• How to conduct a test following a test description

Skills

The student should achieve the skills to:

• Analyse a problem and document the analysis- and design-process with text and UML
• Apply use of Scrum
• Apply use of Unified Process
• Use UML to document requirements, analysis, and design artefacts
• Use agile software development with Unified Process in combination with Scrum
• Create a Domain model from a problem description, requirement specification and understand the elements in the resulting Domain model
• Create a design model and understand the elements within it
• Apply the S.O.L.I.D principles on a design model
• Design for test
• Create test descriptions
• Create architectural design models

Competences

The student should be able to:

• Analyse a problem– what is the problem to be solve?
• Derive a requirement specification with Use Cases and non-functional requirements
• Plan tests by Test specifications
• Analyse and design a project to be implemented in teams with many participants and stakeholders
• Work in a Scrum team

Topics

Teaching methods and study activities

The semester has 48 classroom lessons. These lessons will consist of teacher presentations and exercises.

The course will include one or more course assignment(s).

Resources

Craig Larman: Applying UML and Patterns - An Introduction to Object-Oriented Analysis and Design and Iterative Development. Third Edition. ISBN 0-13-148906-2

And online notes

Evaluation

Examination



Criteria to
qualify for the exam
:
• Course assignments handed in before deadline
• The student must have an attendance of at least 75 % in order to qualify for
the exam. Students who do not have at least 75 % attendance will automatically
fail the ordinary exam.





Exam type:
Internal assessment.

IF you are full degree Software Engineering student:

• SWE 1 is evaluated together with SEP 2 project.
• The SEP 2 project and the exam must demonstrate understanding of SWE 1 skills and competencies and their use in practice.

During the SEP 2 exam, specific SWE 1 questions will be asked

ELSE

Individual oral examination without preparation, where 50% of the grade is based on examination of one or more course assignments and 50% of the grade is based on a drawn question.

ENDIF

Allowed tools:
All

Re-exams:
Individual 15 minutes oral examination without preparation, where 50% of
the grade is based on examination of one or more course assignments and 50% of
the grade is based on a drawn question. The questions will be known before the
examination.

Grading criteria

Grading based on the Danish 7-point scale.

Exam accounts for 100 % of final grade.

Additional information

Responsible

Ib Havn

Valid from

2/1/2022 12:00:00 AM

Course type

Compulsory Course for all ICT Engineering
2. semester

Keywords

Software Development, UML, Agile, Test, Analysis, Design, Scrum, UP