
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.
| Kurs | | DD1365 | | Mjukvarukonstruktion | | |
 |
|
| Kurs | | DD143X | | Examensarbete inom Datalogi | | |
 |
|
Bokningen har ändrats nyligen |
 |
|
Bokningen innehåller ytterligare information (klicka för att visa detaljerad information) |
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
| Lecture | Contents |
| 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 |
|