IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Software Engineering and Software Qualities 
Kursusnavn (engelsk):Software Engineering and Software Qualities 
Semester:Efterår 2011 
Udbydes under:cand.it., softwareudvikling og -teknologi (sdt) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:12 
Forventet antal deltagere:20 
Maks. antal deltagere:70 
Formelle forudsætninger:-----
Course restriction!
Please note that there is a course restriction between this course and the SDT course Introduction to Software Testing. That means that if you have already taken Introduction to Software Testing, then you cannot take this course as there is an overlap. 
Læringsmål:The course introduces the organization of and activities in professional software engineering. Especially it aims at communicating an understanding of how the organization of the software development processes and the selection of methods need to respond to the quality requirements for a specific project.

Having read the course, a student should be able to

- discuss the organizational context in which professional software development takes place;

- discuss different quality dimensions and relate them to different stakeholders;

- present and discuss different software development models, and argue how to choose a development approach based on quality requirements, kind of software, project context, and risks;

- present the purpose and activities of project management, develop a project charter for a small project, and motivate the choices made;

- present the purpose and activities of requirements engineering, including different approaches to address use qualities, development of a mock-up for a minor project, and performance of a cooperative design session with potential users, and develop a requirement specification for a small project, and motivate the choices made;
- relate software product qualities, product risks and test strategies, develop a quality management plan and a test specification for a small project, and motivate the choices made;

- present purpose and activities of configuration management, and develop and partially implement a configuration management plan for a small project;

- discuss the purpose of development and usage of software architectures, and design an overall architecture for a small project;

- discuss software process quality concepts, and describe the CMMI and software process improvement based on it. 
Fagligt indhold:The course is meant to provide an introduction to professional software engineering, enabling the student to competently act as a project member and to take over management responsibility for minor projects. Special focus is given to different software qualities and how to address them in the development process.
The course combines introduction to central themes in software engineering with a focus on software qualities. Specifically, it introduces:

- a process based perspective on software engineering

- different ways of organizing the software engineering (development models)

- supporting process areas, such as project management, configuration management, quality management, and process improvement

- software engineering process areas such as requirements engineering and architectural design – note that there will be NO coding activities in the course

- different quality dimensions, such as software use qualities, software product qualities, software process qualities and how to address them 
Læringsaktiviteter:

The course will be co-taught between the IT University of Copenhagen and the Indian Institute of Technology in Mandi. This provides a unique opportunity for mixing traditional lectures with web-based learning activities and group work crossing national – and even continental - borders.

The lectures will be a mixture of real-time lectures and web-based lectures currently planned as follows: about one third of the lectures will be made available as short e-lectures via the course management system learnIT; that is they can be ‘attended’ on-line at a time that suites the student. The other lectures will be presented in real time as class room lecturers and transmitted via Adobe Connect or life streamed to the other location (at the moment we plan for one lecture to take place in Mandi and be transmitted to Copenhagen, and the others to be transmitted from Copenhagen to Mandi).

Alongside the lectures, the learning activities are centered on groups working as a project team for a chosen software development case. The groups will be formed of both India and Denmark based students, and a supervisor will be assigned to each group. Supervision takes place in form of online meetings once a week.

The course uses the course management system, learnIT, as shared course
platform and shareIT will be available for group spaces and group work. You will be further informed on these systems during the first class.

The groups shall develop a number of documents in relation to their product case during the course, including
- a project charter;
- an initial analysis, including a mock-up of the product to be developed;
- a requirements specification;
- a configuration management plan;
- a quality assurance plan;
- a system test specification;
- an overall architecture specification.

The documents constitute the group portfolio to be handed in as the basis for the examination.

Note, that due to the fact that the Indian and the Danish terms are not completely aligned, the course will be slightly compressed in relation to a standard course. The course will start on the 1st of September and the last lecture will be in on the 17th of November with the hand-in due on the 23rd of November. This means that 2 lectures will be held on Saturdays, currently we plan for one on the 10th of September and one on the 8th of October – both of these are real-time lectures provided in Copenhagen and transmitted to Mandi. 

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

The examination will be based on the group portfolio described under 'Learning activities'. Examination type is oral exam without preparation (B4). The exam time will be 30 minutes per student.  

Litteratur udover forskningsartikler:Course literature:

Ian Sommerville, Software Engineering, 9th edition, Adisson Wesley 2010. 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Torsdag 08.00-09.50 Forelæsning ITU Aud 3, 2A52

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2011-11-23 10:00-13:00 Skriftlige arbejder ITU Eksamenskontoret (2E)
2012-01-13 Please contact the course manager Mundtlig eksamen ITU 4A16
2012-01-16 Please contact the course manager Mundtlig eksamen ITU 4A16
2012-01-17 Please contact the course manager Mundtlig eksamen ITU 4A16
2012-01-18 Please contact the course manager Mundtlig eksamen ITU 4A16
2012-01-19 Please contact the course manager Mundtlig eksamen ITU 4A16
2012-01-20 Please contact the course manager Mundtlig eksamen ITU 4A16
2012-01-23 Please contact the course manager Mundtlig eksamen ITU 4A16