IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Systemudvikling 
Kursusnavn (engelsk):Software Engineering 
Semester:Forår 2004 
Udbydes under:cand. it, softwareudvikling (swu) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:35 
Maks. antal deltagere:60 
Formelle forudsætninger:To participate in the course, the students should be able:



1. To develop smaller programs, comparable to the exercises of the course \'Introductory Programming\'.


2. to develop a medium sized datamodel for a software system, comparable to the exercises of the courses \'Database Systems\' or \'Design of User Interfaces and Data\'. 

Læringsmål:The goal of the course is to give as well an overview over as an in-depth understanding of software engineering. The student should get to know a collection of methods, techniques and tools. Through a project part, the student should gain hands-on experience with the most common techniques and tools.



After having read the course, you should be able to:

(1) explain the typical activities in a software development process and discuss the advantages and disadvantages of different software development models.



(2) analyse a given situation and write a simple requirement specification for a smaller software system.



(3) develop and document an overall architectural design of a smaller software system with the help of object oriented techniques.



(4) Develop and document a detailed design with the help of object oriented techniques



(5) implement(a part of) the detailed design.



(6) design a test strategy and implement to test (part of) the software in respect to requirements specification, architectural design and design specification.



(7) explain configuration management and organise version management in a smaller project.



(8) discuss quality management as well as plan and implement quality reviews in a smaller project.

 
Fagligt indhold:The contents of the course can be detailed as follows:

(1) Introduction to software engineering.


(2) Requirement specification.


(3) Project management.


(4) Design principles and architectures.


(5) Object oriented analysis and design.


(6) Quality management and test.


(7) Configuration management and document handling.
 
Læringsaktiviteter:

Lectures, exercises and project 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur

I faget indgår et projekt hvor den enkelte studerende indgår som en del af en storgruppe (8-12 personer), der udvikler et system. Til udviklingen anvendes objektorienteret analyse og design teknikker.

Individuel mundtlig eksamen uden forberedelse. Alle skriftlige hjælpemidler kan medbringes ved eksamen. Første halvdel af eksamen tager udgangspunkt i projektet. Anden halvdel tager udgangspunkt i et spørgsmål i pensum.

Der gives karakter for en helhedsvurdering af
projekt og mundtlig eksamination.

Projektet afleveres på Eksamenskontoret senest d. 30 april 2004 inden kl. 12:00.

Eksamens varighed er ca. 30 minutter ekskl. feedback og votering.  
Litteratur udover forskningsartikler:Reference literature:
\"Software Engineering - A Practitioner\'s Approach\", Fifth Edition, Roger Pressman, McGraw Hill 2000.