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

Software Engineering, mvk11

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

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.

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

  • 2012-01-18: I have put a new version (version 3.2) of the project handbook on this web page. This now contains all deliverable dates for 2012. It also covers the revised URD and ADD deliverables in April.
  • 2011-12-09: I have put a new version (version 3.0) of the project handbook on this web page. This now covers the new iterative lifecycle that we are using this year. The SRD phase is removed, and the connection between the URD and ADD has been adjusted. Please make sure you download a copy of this new version as soon as possible.
  • 2011-10-31: Here is a complete collection of all software projects available this year.
  • 2011-11-16: Here is a list of all project markers and their e-mail addresses for 2011.

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 mvk11 runs during period 2, 2011, while the follow up course DD143X runs during periods 3 and 4, 2012.

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 new Project Handbook. Please note that this is work in progress. You can come back regularly to get updates.

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 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, Tue 2011-10-25   .pdf file .pptx file Introduction to course and project work
Lecture 2, Tue 2011-11-01    no slides Presentation of projects
Lecture 3, Wed 2011-11-02   .html file Discussion of project planning phase
Lecture 4, Tue 2011-11-08     no slides Industrial lecture
Lecture 5, Wed 2011-11-09   .pdf file .pptx file Software process models
Lecture 6, Tue 2011-11-15    no slides Project PPD presentations
Lecture 7, Wed 2011-11-16   .pdf file .pptx file User Requirements
Lecture 8, Tue 2011-11-22    .pdf file .pptx file Use case modeling and UML sequence diagrams
Lecture 9, Wed 2011-11-23    .pdf file mvk11_lec6.pptx file Data modeling and class diagrams
Lecture 10, Tue 2011-11-29     .pdf file .ppt file User requirements and PSS-05 URD template
Lecture 11, Wed 2011-11-30     .pdf file .ppt file Project risk
Lecture 12, Tue 2011-12-06     no slides Project URD presentations
Lecture 13, Wed 2012-01-25     .pdf file .pptx file Architectural Design Phase
Lecture 14, Fri 2012-02-03     no slides PSS-05 ADD template
Lecture 15, Fri 2012-02-09    .pdf file .pptx file Software process models
Lecture 16, Thurs 2012-02-16     no slides Project ADD presentations
Lecture 17, Thurs 2012-02-23     To do Testing
Lecture 18, Thurs 2012-03-02     To do TBA
Lecture 19, Thurs 2012-04-26     No slides Revised URD and ADD presentations
Lecture 20, Wed 2012-05-03     .pdf file .pptx file Project Demo Guidelines
Lecture 21, Fri 2012-05-10     no slides Project final presentations


Copyright © Sidansvarig: Karl Meinke <karlm@nada.kth.se>
Uppdaterad 2012-06-12