Print
Software Engineering (IT-)
Code
IT-SWE1
Version
5.0
Offered by
ICT Engineering
ECTS
5
Prerequisites
Completed the 1st semester Software Engineering course PRO1 (formerly SDJ1) 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
Exam prerequisites:
1. Attendance (≥ 75%)
If the exam prerequisites are not met, the student must complete a written assignment in WISEflow to qualify for the re-exam.
This assignment will be scheduled after the ordinary exam.
Type of exam:
Individual oral exam, 20 minutes.
Exam is without preparation and based on a drawn question. The questions will be known before the exam.
External assessment.
Tools allowed:
All
Re-exam:
Conducted as the ordinary exam.
Grading criteria
Grading based on the Danish 7-point scale.
Additional information
Responsible
Henrik Kronborg Pedersen (hekp)
Valid from
2/1/2025 12:00:00 AM
Course type
Compulsory Course for all ICT Engineering
2. semester
Keywords
Software Development, UML, Agile, Test, Analysis, Design, Scrum, UP