bild
Skolan för
datavetenskap
och kommunikation
KTH / CSC / Kurser / DD1365 / mvk09

DD1365 Software Engineering, mvk09

OBS: The following information is supplied with reservation for changes during the course.

The first lecture 2010 is January 18, 9-10 in D1. This lecture will introduce the bachelor's essay which together with the programming project forms the degree project DD143X.


Overview

The course DD1365 aims to introduce students to the theory and practise of software engineering. The main activities are: formal lectures, invited industrial speakers, and a group project. It will be *compulsory* for most students to subsequently take the course DD143X in order to finish the group project.

Performance on the course for individuals will be assessed by the grade awarded for the group project. There is no formal examination.

The group project gives a total of 15hp of which 6 hp are returned under DD1365 (for the PPD and URD) and 9hp are returned in DD143X (for the SRD, ADD and final application). Both courses (DD1365 and DD143x) now return a grade of A-F in accordance with the Bologna model. The grade returned is the *average grade* achieved over the life of the entire project. Individual course deliverables receive a grade of U/G/VG.


Latest News and FA

  • 2010-05-13: enkätfrågor (questionnaire): doc, pdf svara till lassekj 'at' csc.kth.se
  • 2010-05-10: Final presentations: tuesday 11/5,
    15-17, sal D1
    17-18.30 Mingel i Ljusgården, Lindstedtsvägen 3 (gemensamt med kandidatuppsatskursen)

  • Presentationordning, 6 minuter per grupp med Powerpoint (ta med usb och ladda upp i förväg)
    X9 - Lokalsök och Recensering @ Findwise
    PRIME - Dynamic applications launch system, for a future free, open application store.
    Columbus - Site seeing with mobile phones
    ARX - Project: RC Intelligence
    Cowboy Coders - Video-on-Demand
    Flaff - World of Warcraft, Raid Planner
    2lax9 - User Interface to Traffic Measurement Database
    Interrobang solutions - Automatic Sheet Music Scroller
    Dahus - Next-generation X-Ray User Interfaces
    Breensoft - Eye-Controlled Game for Young Individuals
    Thelins konditori - Surfa hos frisören utan att använda händerna
    DKM - Automatic Teleprompter by Tobii
    Wibni - GPS EcoDriving
  • 2010-0430c: The procedure for the presentations on 11 May, 15-17 will be: 15.00-15.15: you should have a Powerpoint-presentation on a usb-stick and transfer that to a laptop that will be available and used by all groups. 15.15-17.00: Each group, represented by 2-3 persons, should during 6 minutes give a well prepared oral presentation using Powerpoint, preferably also including a short demo (short video to avoid problems) and other results. 17.00-18.30: Mingel session together with the "dkand10" course in Ljusgården, Lindstedtsvägen 3. External people such as assigners (uppdragsgivare) will also be invited to the presentations and the Mingel session.
  • 2010-04-30b: Each group should book a separate session (30 minutes) with their examiner (Dilian, Inge or Lars)
  • 2010-04-30a: Slides from lecture, 27/4, are available below
  • 2010-04-09b: SRDs and ADDs have been graded and are available at studentexpeditionen, ask for document in box marked DD1365, the grades will later be inserted in res (mvk09) /Lars Kjelldahl
  • 2010-04-09a: Lecture sessions: 20/4: your presentations of ADD, 27/4: John Hallén will talk on "IT-arkitektur", 4/5: Cristi Bogdan will talk on user oriented aspects, 11/5: 15-17,final presentations, 17-18.30: mingle session in Ljusgården, Lindstedtsv 3/Lars Kjelldahl
  • 2010-03-29: Grades for the mvk part of DD143X will be given by four components: SRD, ADD, presentation of final result and timely delivery. The first three can be given G or VG. Starting with E every VG will give a one step increase. Delivery of all documents in time will in addition give a one step increase (I think all groups have delivered in time so far). For the final presentation for your examiner, we suggest that you write a user's manual and send to the examiner two days before the meeting with the examiner. Please also send the manual to me. /Lars Kjelldahl
  • 2010-03-26: All groups should not later than 2010-04-26 send the final versions of the four documents (pdf), PPD, URD, SRD and ADD to me (lassekj 'at' csc.kth.se). I have been asked to specify details on how the grades are given and expect to do that within the near future.
  • 2010-03-24 Karl has now started his parental leave (congratulations to him) and I will take over the responsibility for the course according to instructions from Karl. I have received all ADD documents and given them to Dilian, Inge Frick (instead of Karl) and myself. We will try to give you feedback asap, but need some time for reading and discussions. I am about to set up two guest lectures for 27 April and 4 May. In addition I hope to be able to set up a mingel session after the presentations on 11 May, 15-17. /Lars Kjelldahl
  • 2010-03-10 I have placed the latest version of the project handbook (Version 1.0) below. This is the last version of the handbook for this year. It contains important information about how to demonstrate your project. Please read!
  • 2010-03-04 Because many students have exams during the week of 19th March I have set a new (later!) deadline for the ADD submission which is now Tuesday 23rd March 17.00. Please submit 2 hardcopies of your ADD in the mail tray of Lars Kjelldahl, who will deputise for me during my parental leave.
  • 2010-02-16 Because of a misunderstanding about lecture times, I have extended the deadline for the SRD to Wednesday 3 March 2010. On that day between 15.15 and 17.00 each group will have to submit 2 paper copies of the SRD and make a 5 minute presentation in class. The ADD deadline will be Tuesday 23rd March, but the oral presentation of the ADD cannot take place until 20th April, 15.00-17.00 for scheduling reasons.
    There will be guest lectures from industry on 27th April and 4th May, 15.00-17.00.
  • 2010-01-14 I have added the timetable for DD143X below which gives the schedule for remaining lectures on the project (as well as for the kandidat exjobb). Your first class with me (KM) will be Wednesday 10th February. The deadline for the SRD will be Wednesday 24th February 2010. The deadline for the final oral project presentation will be Tuesday 11th May. I am currently unclear about the deadline for the ADD (because of the new kandidat ex-jobb). My current best guess for the ADD deadline would be Friday 19th March.
  • 2010-01-12 I have returned the marked URDs to studentexpeditionen where they can be collected. Dissappointlingly, many groups have komplettering to do before they can get a final grade in Ladok. This typically includes producing a data model which was mandatory according to the PSS URD standard we used.
  • 2009-12-02 I have placed a new version of the project handbook (Version 0.3) below. I have also added copies of my slides for all lectures used so far in 2009 up to the end of period 2.
  • 2009-11-04 Here is an electronic version of the project list for 2009/2010 which was presented yesterday by the project providers.
  • 2009-10-26 I have added a link to a new project handbook. Please note that I am building this up iteratively. If you have any questions about project work always check the handbook first. If you do not find an answer let me know and I will consider adding the missing information to it.
  • 2009-09-09 Please register yourself for this course as soon as possible, if you have not already done so. We *cannot* register your project grade into Ladok without this. Every year unregistered students cause unneccessary trouble and even their own financial hardship. Please help us to help you. Recall that you can run "res checkin mvk09" inside a Unix terminal window, and you *must* be logged in as yourself. Thanks!

References

Requirements Management and UML

  • UML provides may languages for modelling business models, companies, problems and program designs. The notation is summarised here by Allen Holub.
  • A UML tutorial

Architectures and Design Patterns

Detailed Design and Coding

  • JavaDoc important for creating easy to read and well structured programs.

Project Management

  • An excellent portal for online resources on project management and software engineering is gantthead.com
  • A gentle introduction to extreme programming.
  • A question I am often asked is: "aren't there any lightweight lifecycle models?". Here is the ultimate lightweight model (RUP inspired) for a 1 man/week project.
  • Here is an extensive survey of OO lifecycle models (and much more!) prepare to be overwhelmed!!!.

Registration

For us to report your lab work and exam marks you *must* register yourself for this course. You can do this from a CSC Unix terminal by using the command res checkin mvk09.

In order to receive your course points it is also necessary that your "kansli" has registered that this course belongs to your choice of courses. Check this with Ping if you are unsure!


Course Evaluation

We are happy to receive suggestions for improvements to this course. During period 4 a course evaluation questionnaire will be distributed.

Literature

Main Literature

  • Ian Sommerville: Software Engineering, Addison Wesley, eigth edition. The most popular introductory book worldwide and recommended text book for the course.

Additional literature

  • Bob Hughes, Mike Cotterell, Software Project Management, McGraw Hill, third edition, 2002. This is the best among the books I have seen on this subject. Practical and useful.
  • I. K. Bray, An Introduction to Requirements Engineering, Addison Wesley 2002.

  • Soren Lauesen, Software Requirements, Styles and Techniques, Addison Wesley, 2002. This is an excellent practical "how to" book on requirements engineering.

  • Mark Priestley, Practical Object-Oriented Design with UML, McGraw Hill, 2000. In my opinion the most accurate account of UML's many languages.
  • Some of the course material will also be made available on the web.

Timetable

The course DD1363 mvk09 runs during period 2, 2009, while the follow up course DD143X runs during periods 3 and 4 2010.

Vecka 37 - 53 2009

Kurs   DD1365   Mjukvarukonstruktion   

 Vecka 44 
2009
Måndag
26 okt
Tisdag
27 okt
Onsdag
28 okt
Torsdag
29 okt
Fredag
30 okt
Lördag
31 okt
 08 
 
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
DD1365, DA3005
DD1365H1, DA3005H1
Frl
D1
 16 
 
 17 
 
 18 
 
 
 
 Vecka 45 
2009
Måndag
2 nov
Tisdag
3 nov
Onsdag
4 nov
Torsdag
5 nov
Fredag
6 nov
Lördag
7 nov
 08 
 
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
DD1365, DA3005
DD1365H1, DA3005H1
Frl
D1
15:00-17:00
DD1365, DA3005
DD1365H1, DA3005H1
Frl
D1
 16 
 
 17 
 
 18 
 
 
 
 Vecka 46 
2009
Måndag
9 nov
Tisdag
10 nov
Onsdag
11 nov
Torsdag
12 nov
Fredag
13 nov
Lördag
14 nov
 08 
 
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
DD1365, DA3005
DD1365H1, DA3005H1
Frl
D1
15:00-17:00
DD1365, DA3005
DD1365H1, DA3005H1
Frl
D1
 16 
 
 17 
 
 18 
 
 
 
 Vecka 47 
2009
Måndag
16 nov
Tisdag
17 nov
Onsdag
18 nov
Torsdag
19 nov
Fredag
20 nov
Lördag
21 nov
 08 
 
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
DD1365, DA3005
DD1365H1, DA3005H1
Frl
D1
15:00-17:00
DD1365, DA3005
DD1365H1, DA3005H1
Frl
D1
 16 
 
 17 
 
 18 
 
 
 
 Vecka 48 
2009
Måndag
23 nov
Tisdag
24 nov
Onsdag
25 nov
Torsdag
26 nov
Fredag
27 nov
Lördag
28 nov
 08 
 
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
DD1365, DA3005
DD1365H1, DA3005H1
Frl
D1
15:00-17:00
DD1365, DA3005
DD1365H1, DA3005H1
Frl
D1
 16 
 
 17 
 
 18 
 
 
 
 Vecka 49 
2009
Måndag
30 nov
Tisdag
1 dec
Onsdag
2 dec
Torsdag
3 dec
Fredag
4 dec
Lördag
5 dec
 08 
 
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
DD1365, DA3005
DD1365H1, DA3005H1
Frl
D1
15:00-17:00
DD1365, DA3005
DD1365H1, DA3005H1
Frl
D1
 16 
 
 17 
 
 18 
 
 
 
 Vecka 50 
2009
Måndag
7 dec
Tisdag
8 dec
Onsdag
9 dec
Torsdag
10 dec
Fredag
11 dec
Lördag
12 dec
 08 
 
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
DD1365, DA3005
DD1365H1, DA3005H1
Frl
D1
 16 
 
 17 
 
 18 
 

   


Vecka 3 - 21 2010

Kurs   DD143X   Examensarbete inom Datalogi   

 Vecka 3 
2010
Måndag
18 jan
Tisdag
19 jan
Onsdag
20 jan
Torsdag
21 jan
Fredag
22 jan
Lördag
23 jan
 08 
 
 09 
 
09:00-10:00
Mjukvarukonstruktion, Examensarbete inom Datalogi
DD143XV1, DD1365V1
Frl
D1
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
 16 
 
 17 
 
 18 
 
 
 
 Vecka 5 
2010
Måndag
1 feb
Tisdag
2 feb
Onsdag
3 feb
Torsdag
4 feb
Fredag
5 feb
Lördag
6 feb
 08 
 
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
13:00-15:00
Examensarbete inom Datalogi
DD143XV1
Frl
E1
 14 
 
 15 
 
 16 
 
 17 
 
 18 
 
 
 
 Vecka 6 
2010
Måndag
8 feb
Tisdag
9 feb
Onsdag
10 feb
Torsdag
11 feb
Fredag
12 feb
Lördag
13 feb
 08 
 
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
Mjukvarukonstruktion, Examensarbete inom Datalogi
DD143XV1, DD1365V1
Frl
D1
 16 
 
 17 
 
 18 
 
 
 
 Vecka 7 
2010
Måndag
15 feb
Tisdag
16 feb
Onsdag
17 feb
Torsdag
18 feb
Fredag
19 feb
Lördag
20 feb
 08 
 
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
Mjukvarukonstruktion, Examensarbete inom Datalogi
DD143XV1, DD1365V1
Frl
D1
 16 
 
 17 
 
 18 
 
 
 
 Vecka 8 
2010
Måndag
22 feb
Tisdag
23 feb
Onsdag
24 feb
Torsdag
25 feb
Fredag
26 feb
Lördag
27 feb
 08 
 
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
Mjukvarukonstruktion, Examensarbete inom Datalogi
DD143XV1, DD1365V1
Frl
E1
 16 
 
 17 
 
 18 
 
 
 
 Vecka 9 
2010
Måndag
1 mar
Tisdag
2 mar
Onsdag
3 mar
Torsdag
4 mar
Fredag
5 mar
Lördag
6 mar
 08 
 
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
Mjukvarukonstruktion, Examensarbete inom Datalogi
DD143XV1, DD1365V1
Frl
E1
 16 
 
 17 
 
 18 
 
 
 
 Vecka 10 
2010
Måndag
8 mar
Tisdag
9 mar
Onsdag
10 mar
Torsdag
11 mar
Fredag
12 mar
Lördag
13 mar
 08 
 
08:00-12:00
Examensarbete inom Datalogi
DD143XV1
Sem
E35
#Grupp 1
08:00-12:00
Examensarbete inom Datalogi
DD143XV1
Sem
E52
#Grupp 3
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
13:00-17:00
Examensarbete inom Datalogi
DD143XV1
Sem
E35
#Grupp 2
13:00-17:00
Examensarbete inom Datalogi
DD143XV1
Sem
E53
#Grupp 4
 14 
 
 15 
 
 16 
 
 17 
 
 18 
 
 
 
 Vecka 16 
2010
Måndag
19 apr
Tisdag
20 apr
Onsdag
21 apr
Torsdag
22 apr
Fredag
23 apr
Lördag
24 apr
 08 
 
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
Mjukvarukonstruktion, Examensarbete inom Datalogi
DD143XV1, DD1365V1
Frl
D1
 16 
 
 17 
 
 18 
 
 
 
 Vecka 17 
2010
Måndag
26 apr
Tisdag
27 apr
Onsdag
28 apr
Torsdag
29 apr
Fredag
30 apr
Lördag
1 maj
 08 
 
 09 
 
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
Mjukvarukonstruktion, Examensarbete inom Datalogi
DD143XV1, DD1365V1
Frl-
Johan Hallén-OH
D1
 16 
 
 17 
 
 18 
 
 
 
 Vecka 18 
2010
Måndag
3 maj
Tisdag
4 maj
Onsdag
5 maj
Torsdag
6 maj
Fredag
7 maj
Lördag
8 maj
 08 
 
 09 
 
 10 
 
10:00-12:00
Examensarbete inom Datalogi
DD143XV1
Frl
E1
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
Mjukvarukonstruktion, Examensarbete inom Datalogi
DD143XV1, DD1365V1
Frl
D1
 16 
 
 17 
 
 18 
 
 
 
 Vecka 19 
2010
Måndag
10 maj
Tisdag
11 maj
Onsdag
12 maj
Torsdag
13 maj
Fredag
14 maj
Lördag
15 maj
 08 
 
08:00-09:00
Examensarbete inom Datalogi
DD143XV1
Frl
E1
 09 
 
09:00-16:00
Examensarbete inom Datalogi
DD143XV1
Ovn
E31, E51, E52
 10 
 
 11 
 
 12 
 
 13 
 
 14 
 
 15 
 
15:00-17:00
Mjukvarukonstruktion, Examensarbete inom Datalogi
DD143XV1, DD1365V1
Frl
D1
 16 
 
16:00-17:00
Examensarbete inom Datalogi
DD143XV1
Frl
E1
 17 
 
 18 
 

    Bokningen har ändrats nyligen
    Bokningen innehåller ytterligare information (klicka för att visa detaljerad information)

[Ny sökning]     [Ladda ner bokningarna i vCal eller iCal-format]     [Länk till sidan]

Course Objectives

Take a good look at the course objectives. These should help you understand what you get out of attending the course, and how your project will be graded.


Practical Project Work

The course DD1365 involves every student in a large IT development project.

Please note: it is difficult for you to join a project group after the course has started. Therefore it is important that you take part in MVK from the very beginning of the course. If you join the course late I cannot guarantee you a project place, and you may not be able to complete the course this year. This is a strict rule!

Here you can find the new Project Handbook. Please note that this is work in progress. You can come back regularly to get updates.

which largely supercedes the old guidelines for project work.

Here is an informal collection of legal advice for developing a software licensing contract between you and your project supplier (in Swedish only). Please note that neither the course leader nor CSC nor KTH can take any legal responsibility for helping you to write an appropriate software licensing agreement with your supplier. Nor can we take any responsibility should your agreement go wrong. If you are concerned about this problem you should take independent legal advice from a qualified advisor.


Document Templates

The group project involves regular project reporting using a set of deliverables that would normally be used in a waterfall style IT development project. We use a set of document templates developed by the European Space Agency (ESA) for its IT projects.

Here you can find the PSS-05 document templates which I have annotated with extra student information for clarity.

You can find further information about PSS at the ESA website PSS download page.

In general ESA does a large amount of high quality software engineering, and you should enjoy browsing their website for state of the art ideas.


Lecture Notes

LectureContents
Lecture 1, Tue 2009-10-27   .pdf file .pptx file Introduction to course and project work
Lecture 2, Tue 2009-11-03    no slides Presentation of projects
Lecture 3, Wed 2009-11-04   .html file Discussion of project planning phase
Lecture 4, Tue 2009-11-10    .pdf file .pptx file Software process models
Lecture 5, Wed 2009-11-11   .pdf file .pptx file Software process models (continued)
Lecture 6, Tue 2009-11-17    no slides Project PPD presentations
Lecture 7, Wed 2009-11-18   .pdf file .pptx file Software process models (continued)
Lecture 8, Tue 2009-11-24    .pdf file .pptx file User requirements
Lecture 9, Wed 2009-11-25    .pdf file .pptx file PSS-05 URD template presentation
Lecture 10, Tue 2009-12-01     .pdf file .ppt file Use cases and UML sequence diagrams (basic)
Lecture 11, Wed 2009-12-02     .pdf file .ppt file UML sequence diagrams (constructions) and LSCs
Lecture 12, Wed 2009-12-08     no slides Project URD presentations
Lecture 13, Wed 2010-02-17     SRD.pdf   SRD.pptx Software Requirements Phase
Lecture 14, Wed 2010-02-24     .pdf file .pptx file Architectural Design Phase
Lecture 15, Wed 2010-03-03     .pdf file .pptx file Project Demo Guidelines


Copyright © Sidansvarig: Karl Meinke <karlm@nada.kth.se>
Uppdaterad 2010-05-13