bild
Skolan för
elektroteknik
och datavetenskap

Software Engineering, mvk12

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

Overview

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!

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.

For KTH Students 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 (i) the SRD, (ii) the ADD and (iii) the final application).

For SU Students The group project gives a total of 12hp of which 6 hp are returned under DD1365 (for the PPD and URD) and 6hp are returned in DD143X (for participating in any two out of (i) the SRD, (ii) the ADD and (iii) the 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

  • 2013-05-03 On Wednesday 8th May 15.15-17.00 we have 2 parallel sessions of final project presentations in the following orders (reversed from usual!):

    in room D2 we will have: Copernicus, DeLorean, MOTU, Team 42, Indigo, Minions, Gkthgle, Failsafe, Unicorns,

    in room K1 we will have: Arctic, Long John, Silver, Kahunas, AntFarm, Team 18, Bream, Little Bobby Tables, Hyperactivity

  • 2013-04-26 On Friday 26 April 15.15-17.00 we have 2 parallel sessions of RADD presentations in the following orders:

    in room D2 we will have: Unicorns, Failsafe, Gkthgle, Minions, Indigo, Team 42, MOTU, DeLorean, Copernicus

    in room K1 we will have: Hyperactivity, Little Bobby Tables, Bream, Team 18, AntFarm, Kahuns, Long John Silver, Arctic

  • 2013-02-19 On Friday 1st March 15.15-17.00 we have 2 parallel sessions of ADD presentations in the following orders:

    in room V1 we will have: Unicorns, Failsafe, Gkthgle, Minions, Indigo, Team 42, MOTU, DeLorean, Copernicus

    in room V2 we will have: Hyperactivity, Little Bobby Tables, Bream, Team 18, AntFarm, Kahuns, Long John Silver, Arctic

  • 2013-02-14 I have put revised copies of the project handbook and marking guidelines below which fix some legacy text in these documents. Please download and read again regarding the ADD deliverable.
  • 2013-02-01 On Monday 4th February we have 2 parallel sessions of RURD presentations in the following orders:

    in room D2 we will have: Unicorns, Failsafe, Gkthgle, Minions, Indigo, Team 42, MOTU, DeLorean, Copernicus

    in room K1 we will have: Hyperactivity, Little Bobby Tables, Bream, Team 18, AntFarm, Kahuns, Long John Silver, Arctic

  • 2013-01-22 Hello all, Joe from Berghs here - I would love to invite you to a special talk and workshop this Thursday at Berghs. A rare treat. A must for any developers interested in creative applications of technology & working in the design / advertising industry. These guys are top notch. Talk & workshop by the Technical Director David Andersson & Executive Producer Cecilia Bernard of B-Reel about what it is like working in digital production in the advertising world. B-Reel really are international leading in creative digital advertising projects working with Google and others on HTML5, robotic installations & interactive campaigns. See their work here: between 13.00 - 16.00 in room 41 at Berghs, Sveavägen 34. Cheers, Joe
  • 2013-01-17 IMPORTANT!!: I have extended the deadline for the RURD to 4th February 2013, in order to bring KTH students in line with Berghs students who earlier got a deadline extension. This means that the classes of 25/01 and 04/02 will be swopped. Please inform your colleagues!
  • 2012-13-08: I have updated the schedule for lectures and deliverables for 2013 below. I have also added this information to a new version of the Project Handbook (version 4.2).
  • 2012-12-05: I have put updated versions of the Project Handbook (version 4.1) and the Marking Guidelines (version 6.1) on a link below. These contain guidelines for the collaboration between the KTH and Bergh's students on the revised URD (RURD) document.
  • 2012-11-28: On Wednesday 5th December we have 2 parallel sessions of URD presentations in the following orders:

    in room E1 we will have: Unicorns, Failsafe, Gkthgle, Minions, Indigo, Team 42, MOTU, DeLorean, Copernicus

    in room E3 we will have: Hyperactivity, Little Bobby Tables, Bream, Team 18, AntFarm, Kahuns, Long John Silver, Arctic

  • 2012-11-22: Please note a set of revised project marking guidelines can now be downloaded below. They contain some changes for DD1365 final grades.

  • 2012-11-22: We have now the following project marker allocations:

    Karl Meinke: Unicorns, Failsafe, Gkthgle, Minions, Indigo.

    Sten Andersson: Team 42, MOTU, DeLorean, Copernicus.

    Wahid Mossavat: Hyperactivity, Little Bobby Tables, Bream.

    Bjorn Thuresson : Team 18, AntFarm, Kahuns, Long John Silver, Arctic.

  • 2012-11-07: On Friday we have 2 parallel sessions of PPD presentations in the following orders:

    in room E1 we will have: 1 Minions, 2 Leo Yu, 3 Bream, 4 MOTU, 5 Copernicus, 6 DeLorean, 7 Rydberg, 8 Team 18, 9 Failsafe,

    in room D3 we will have 10 Arctic, 11 Kahuna, 12 Antfarm, 13 long john silver, 14 Didier, 15 Little Bobby Tables, 16 Team 42, 17 Indigo

  • 2012-10-24: Here is the project list of 21 available projects for MVK12.
  • 2012-10-09: This year the MVK course will involve collaboration with Berghs School of Communication. Further news of this new and exciting development will be available soon.

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 course grades into RAPP and LADOK you *must* register yourself for this course. 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.

Course Evaluation

Here is the course evaluation form .doc format and .pdf format. Please: (1) download it, (2) fill it in, and (3) return it to my mail tray on level 4, if you have not previously returned it in class.

Here is a course analysis for MVK10.

Here is a course analysis for MVK11.

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


Literature

Main Literature

  • Ian Sommerville: Software Engineering, Addison Wesley, ninth 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 DD1365 mvk12 runs during period 2, 2012, while the follow up course DD143X runs during periods 3 and 4, 2013.

Course Objectives

Take a good look at the course objectives. These will help you understand what you get out of attending the course.


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 current Project Handbook. Please note that this handbook often gets updated during course time. You should come back regularly to get updates.

Here you can find a simple (Swedish) example of a set of minutes ("motesanteckningar") from a project meeting.

Here you can find the new marking guidlines for project reports and demos. This should help you to understand how your project work will be graded, and what your examiner is looking for.

Here you can find the presentation slides from Berghs Communication School.

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.

You can find two detailed documents describing the software development model practised by ESA here and here


Documents and 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.

Here you can find the CMU-SEI risk taxonomy and the State of Texas, Dept. of Information Resources risk taxonomy that were handed out in class.

Lecture Notes

LectureContents
Lecture 1, Thu 2012-10-25   .pdf file Introduction to course and project work
Lecture 2, Mon 2012-10-29    no slides Presentation of projects, Submission of final project choices
Lecture 3, Wed 2012-10-31   .html file Discussion of project planning phase
Lecture 4, Wed 2012-11-07   .pdf file .pptx file Software process models
Lecture 5, Fri 2012-11-09    no slides Rooms E1 and D3: Project PPD presentations
Lecture 6, Wed 2012-11-14   .pdf file .pptx file User Requirements
Lecture 7, Fri 2012-11-16    .pdf file .pptx file Use case modeling and UML sequence diagrams
Lecture 8, Mon 2012-11-19    .pdf file mvk11_lec6.pptx file Data modeling and class diagrams
Lecture 9, Thu 2012-11-22     .pdf file .ppt file User requirements and PSS-05 URD template
Lecture 10, Mon 2012-11-26     TBA Project Communication (Berghs)
Lecture 11, Wed 2012-11-28     TBA TBA
Lecture 12, Wed 2012-12-05     no slides Rooms E1 and E3, Project URD presentations
Lecture 13, Fri 2013-01-18     no slides Bachelors thesis kickoff
Lecture 14, Fri 2013-01-25     .pdf file .pptx file Architectural Design Phase
Lecture 15, Mon 2013-02-04     no slides RURD presentations
Lecture 16, Fri 2013-02-08     .pdf file .ppt file Project risk management
Lecture 17, Wed 2013-02-13     no slides PSS-05 ADD template
Lecture 18, Fri 2013-02-15     no slides Bachelors thesis
Lecture 19, Fri 2013-02-22     .pdf file .ppt file Software Testing
Lecture 20, Fri 2013-03-01     no slides Project ADD presentations
Lecture 21, Thurs 2013-04-11     .pdf file .pptx file Software Lifecycle models
Lecture 22, Fri 2013-04-26     No slides Revised ADD (RADD) presentations
Lecture 23, Fri 2013-05-03     .pdf file .pptx file Project Demo Guidelines
Lecture 24, Wed 2013-05-08     no slides Project final presentations


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