Software Engineering - Assignments

News

Lessons and Assignments

(In the beginning of the course, only the first assignments and lessons are available. The others will appear as soon as possible.)

1

Introduction

lesson

assignment 1

 

2

Requirements (Use case modeling)

lesson

assignment 2

 

3

Requirements (Modeling scenarios)

lesson

assignment 3

 

4

High level design (types and interfaces)

lesson

assignment 4

 

5

Design

lesson

assignment 5

 

6

Detailed design (internal class)

lesson

assignment 6

 

7

Repetition, Configuration management

lesson

assignment 7

 

8

Project preparation

lesson

assignment 8

 

Assistants

Name

Moment

Email

Room

Rikard Land

Lessons, Assignments

rikard.land@mdh.se

373

Johan Fredriksson

Assignments

johan.fredriksson@mdh.se

373

Frank Lüders

Assignments

frank.luders@mdh.se

345

Mikael Ċkerholm

Assignments

mikael.akerholm@mdh.se

372

The lessons will be held by Rikard. The assignments will be corrected by Rikard and one of three assistants, different for each assignment, according to the table in the next section.

Instructions

For assignment 1, you only need to send an email to Rikard. You will then recieve a group code.

Assignment 2 to 8 are reported by sending an email before deadline (see table below) to the lab assistant responsible for correcting the assignment (different for each assignment, see below), with cc to Rikard. The email should contain the file containing your solution named se-aX-Y.zuml where X is the number of the assignment and Y is your group code. Any other files (for example a text file explaining your solution) should be named similarly (but with a different file extension, like .txt). The subject of your email should be: se-aX-Y. If you do not follow these instructions, you risk that your lab will not be corrected in time.

(Note: always check this table for latest information before you send your labs. It might happen that dates or assistants change, although we will try to avoid it.)

Assignment No.

Lab date

Deadline

Returned

Assistant

1

-

22 Jan

23 Jan

Rikard

2

23 Jan

27 Jan

29 Jan

Rikard + Mikael

3

30 Jan

3 Feb

5 Feb

Rikard + Mikael

4

6 Feb

10 Feb

12 Feb

Rikard + Johan

5

13 Feb

17 Feb

19 Feb

Rikard + Frank

6

20 Feb

24 Feb

26 Feb

Rikard + Johan

7

27 Feb and 5 Mar

16 Mar

19 Mar

Rikard + Frank

8

12 Mar

16 Mar

18 Mar

Rikard

Software and other resources

Poseidon for UML home page. Here you can download Poseidon for UML, find documentation, FAQ, discussion forum, and more. The "Community Edition" is a free version with some restrictions (for example, no print functionality). This is the UML tool we will use in the course.

Argo UML home page. Here you can download ArgoUML (an alternative UML tool), find documentation, FAQ, and more.

Download a free student edition of Rational Rose (an alternative UML tool). This version has some restrictions on the number of classes, states, etc. that can be included in the model.

Here is an introduction to UML.

The book Visual Modeling with Rational Rose and UML by Terry Quatrani.

UML Resource Center at Rational.

UML home page

An Introduction to Software Architecture by Garlan and Shaw.

There is an example Poseidon file with the Internet Bank example from the lecture. It contains a lot of comments and can be seen as a template for what labs 2 and 3 should look like.

Links to some example .zuml files: http://cs.colgate.edu/faculty/nevison/cs303web/Labs/lab1/Lab1.htm, http://www.inf.furb.br/~tylenol/files/, http://aspectwerkz.cvs.codehaus.org/viewcvs.cgi/tutorial-aosd2004/, http://www.math.luc.edu/~laufer/courses/338/examples/, http://jmvanel.free.fr/java/formation-5jours/solutions/

Results

In this section, you can see whether your assignment is approved or needs to be completed.

s=solution handed in, x=approved, c=completion required

Group \ Assignment

a1

a2

a3

a4

a5

a6

a7

a8

g01

x

 

g02

x

 

g03

x

 

g04

x

 

g05

x

 

g06

 

g07

x

 

g08

 

g10

 

g11

 

g12

 

g13

 

g14

 

g15

 

g16

 

g17

 

g18

 

g19

 

g20

 

 

 

g21

 


Rikard Land, Frank Lüders, last update: 2004-03-16