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
Lecture | Contents |
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 |
|