IT-Universitetet i København
  Tilbage Kursusoversigt
Kursusnavn (dansk):Software Engineering and Software Qualities, DIT 
Kursusnavn (engelsk):Software Engineering and Software Qualities, DIT 
Semester:Efterår 2017 
Udbydes under:Diplom i it, Diplom (dit) 
Omfang i ECTS:7,50 
Min. antal deltagere:
Forventet antal deltagere:
Maks. antal deltagere:20 
Formelle forudsætninger:
Læringsmål:Having read the course, a student should be able to:

- Reflect on different software process models used in professional software development (e.g. at your company) and motivate choosing a development approach based on project context.

- Reflect on requirement engineering activities takes place in professional software development (e.g. at your company).

- Recognize and discuss the use and importance of software modeling in professional software development (e.g., at your company).

- Reflect on quality dimensions in the context of professional software development (e.g., at your company).

- Argue the importance and consideration of use qualities in professional software development (e.g., at your company).

- Reflect on major activities of project management, quality assurance and configuration management take place in the context of professional software development (e.g., at your company).

- Reflect on software process quality assurance and process improvement strategies in the context of professional software development (e.g. at your company).

- Develop a project portfolio (i.e., described in learning activities) for a realistic case description and motivate the choices made. 
Fagligt indhold:The course introduces the organization of and activities in professional software engineering. 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 and the circumstances for a specific project.
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 into:

- a process based perspective on software engineering

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

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

- software engineering process areas such as requirements engineering and software design.

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

PLEASE NOTE: The learning activities in this course do not have programming related tasks. 

The lectures will introduce different approaches, methods and tools for software engineering. Few exercises are considered to complement some of the lecture materials. The learning activities include two main components:
1. Project work: You will apply obtained knowledge on a realistic case. You are free to choose a case (e.g., preferably from your work place), or ask the teaching team to provide you one. The work with the cases will take place in a group of students (all from part-time program). Your task is to explore the case, perform analysis and develop a set of documents that would typically be subject to a pre-study or – when applying an iterative or evolutionary process – the early iteration cycles or sprints. The set of documents should contain:
· 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; and
This set of documents is referred to as the portfolio you have to hand in to be able to take the exam. Partial hand-ins are submitted in two tollgates. The hand-ins are constituting the base for a review and evaluation.
Each group of students will be assigned a supervisor (one of teaching team members) and provided supervision meetings.

2. Individual Assignment: Each student is expected to submit one individual assignment that is closely related to his or her professional profile and expertise. The topic of the assignment should be discussed and agreed with the course manager. The objective of the individual assignment is providing an opportunity to the student to apply obtained knowledge more specifically and in more advanced manner on his/her areas of expertise.

Presentation (Optional): There are 2 presentation sessions that are planned after each tollgate of submitting project deliverables. Each group of student is expected to act once as presenter (in one session) and once as opponent (in the other session). This activity is considered as optional for part-time students. 

Obligatoriske aktivititer:Qualification for examination:

There are two mandatory components identified below. Each student must perform satisfactorily to qualify for the final exam. The submissions should take place through learnIT teaching platform in acceptable quality.

1) Project Work: The submissions of partial portfolios after each tollgate are required. If the increment of portfolio handed in is not of acceptable quality, the group has 1 week to complement it and resubmit.
Participation in 70% of supervision meetings is mandatory.

2) Individual Assignment: The individual assignment must be submitted as agreed with the teaching team. If the submission is not of acceptable quality, the student has 1 week to complement and resubmit.

Be aware: The student will receive the grade NA (not approved) at the ordinary exam, if the mandatory activities are not approved and the student will use an exam attempt 
Eksamensform og -beskrivelse:D2G Aflevering med mundtlig eksamen der supplerer projekt. Delt ansvar for projekt., (7-scale, internal exam)

D2G Hand-in for groups with following oral exam supplemented by the hand-ins. Shared responsibility for the group-report (7-scale, external exam)
The oral exam will be 20 minutes per student including assessment and feedback.

The re-exam has the same form as the ordinary exam.

Students who didn´t participate in the group work can´t take the ordinary exam. To gain access to the re-exam those students must submit a portfolio. The case for the portfolio will be send to the students by the course responsible by the end of the course. The portfolio must be submitted 2½ weeks after. The requirements for this portfolio are the same as for the ordinary portfolio, but it must be handed in as one. No supervision will be offered during this period. The portfolio must be made in groups assigned by the course responsible. If only one student is assigned to the portfolio work, he/she works alone. If the portfolio can´t be approved by the course responsible the students have one week to complement it. Once the portfolio is approved the student can take the re-exam.
Similarly, the students who fail to submit individual assignment can only take re-exam only after submitting the individual work satisfactorily.  

Litteratur udover forskningsartikler:The students will be expected to work with the course curriculum based on the following book:

Ian Sommerville, Software Engineering, 10th edition, Adisson Wesley 2015.

Some material for the course will also be drawn from other complementary books such as the following; if relevant material used from complementary books, you would be given photocopies of the material. You are NOT required to buy any additional book for this course:

* L. Mathiassen, A. Munk-Madsen, P.A. Nielsen and J. Stage. Object Oriented Analysis and Design. ISBN: 87-7751-150-6. 1st edition. 2000