SW-Design, 1st semester - autumn 2010

 

  • [Lar] Applying UML and Patterns, Craig Larman, 3rd edition, ISBN 0-13-148906-2
week number
from date - to date
Topics Literature

36
30.08-03.09

  • introduction
  • week schedule
  • literature
  • presentations
  • Greenfoot

Friday 10th September free lunch is served in 'Down Under' 11.40.
Between 13-14 we have arranged a bowling tournament at Roskilde Bowlingcenter, Københavnsvej 51.

37
06.09-10.09

 

introduction
[Lar] chapters 1.1-1.7 - slides
[Lar] chapters 2.10-2.11 - slides
[Lar] chapter 3 - slides

38
13.09-17.09

1st iteration start (Register Boat)

report assignment
report template

Requirements Discipline

  • Find Actors and Use Cases
  • Detail a Use Case: UC1 - Register Boat,
    - Use Case Text -
    - Use Case Diagram

What is a Use Case? video
Use Case example 1 - video
Use Case example 2 - video
POS-system - video
Requirements modeling and Use Cases - video1
Requirements modeling and Use Cases - video2
Use Case Diagrams - video - (more videos)


([Lar] chapter 4, slides)
[Lar] chapters 5.1, 5.3-5.5, slides
[Lar] chapters 6.1-6.7, (6.8-6.10), 6.11-6.17, slides

39
20.09-24.09

Business Modeling Discipline

domain model assignment
domain model boat charter administration system

[Lar] 9 slides

From requirements to classes - video1
From requirements to classes - video2
UML class diagrams, associations, roles and multiplicity - video
Datatypes and attributes - video
Adding associations to class diagrams - video

40
04.10-08.10

Requirements Discipline

  • Detail Use Case: UC1 - Register Boat
    - Use Case Text
    - Use Case Diagram
    - SSD (System Sequence Diagram) - assignment: draw SSD for Register Boat
    - Operation Contracts - assignment:- write neccesary Operation Contracts

Design Discipline

timetable individual talks

 



[Lar] chapter 10.1-10.6 slides
[Lar] chapter 11.1-11.9 slides
[Lar] 13.1-13.3, 13.7-13.8 slides
[Lar] 14.4 slides

UML sequence diagrams - video
UML class diagram - video

 

41
11.10-15.10

Design Discipline

  • Use Case Design: UC1 - Register Boat
  • Start Up Design
  • Class Design: UC1 - Register Boat

 

[Lar] 15.4 (pages 227-237) slides
[Lar] 16.2, 16.4-16.6, 16.11, 16.15, 16.21 slides
[Lar] 17 slides - controller - creator

Designing objects with responsibilities:
video1 - information expert (+ creator)
video2 - low coupling (+ creator)
video3 - high cohesion (+ creator)
video4 - controller
video5 - controller

42
18.10-22.10
A U T U M N - V A C A T I O N  

43
25.10-29.10

Design Discipline

  • Use Case Design: sequence diagram for UC1 - Register Boat + start-up
    GRASP - designing objects with responsibilities
  • Class Design: design class diagram DCD for UC1 - Register Boat and Start-up

Relevant artifacts for 1st iteration report (Register Boat):

  • use case text
  • initial Domain Model
  • SSD
  • OC1 enterBoatDetails
  • Architecture
  • Sequence Diagram
  • Design Class Diagram
  • Sequence Diagram - start up
  • Design Class Diagram inclusive start up

[Lar] 15.4 (pages 227-237) slides
[Lar] 16.2, 16.4-16.6, 16.11, 16.15, 16.21 slides
[Lar] 17 slides - controller - creator - expert - high cohesion - low coupling

44
01.11-05.11

1st iteration end: Hand in report!

2nd iteration start (Register Customer)

2nd iteration assignment

 

45
08.11-12.11

Requirements Discipline

  • Detail a Use Case: UC2 - Register Customer
    - Use Case Text
    - SSD (System Sequence Diagram)
    - Operation Contracts

Business Modeling Discipline

  • Model the Domain (grow the Domain Model with Use Case: UC2 - Register Customer)
    • (associations), generalizations, compositions; packages

Design Discipline

  • User Interface Design
  • Use Case Design: (sequence diagram for UC2 - Register Customer)
    GRASP - designing objects with responsibilities
  • Class Design: (grow the Design Class Diagram DCD with UC2 - Register Customer include Start-up

[Lar] chapters 6.1-6.7, (6.8-6.10), 6.11-6.17
[Lar] 31 (only 31.1-31.11 + 31.18-31.31.19.) slides
Note Collection - 4: User Interface design, 16.1 slides
[Lar] 15.4 (pages 227-237) slides
[Lar] 16.2, 16.4-16.6, 16.11, 16.15, 16.21 slides
[Lar] 17 slides - controller - creator - expert - high cohesion - low coupling

46
15.11-19.11

Design Discipline

  • User Interface Design
  • Use Case Design: (sequence diagram for UC2 - Register Customer
  • Class Design: (grow the design class diagram with UC2 - Register Customer include Start-up

Note Collection - 4: User Interface design
[Lar] 15.4 (pages 227-237) slides
[Lar] 16.2, 16.4-16.6, 16.11, 16.15, 16.21 slides
[Lar] 17 slides - controller - creator - expert - high cohesion - low coupling


47
22.11-26.11

2nd iteration end: Hand in report! (Wednesday)

3rd iteration start (Make Contract)

Project - project charter

Requirements Discipline

  • Detail a Use Case: UC3 - Make Contract
    - Use Case Text
    - SSD (System Sequence Diagram)
    - Operation Contracts

Business Modeling Discipline

  • Model the Domain (grow the Domain Model with Use Case: UC3 - Make Contract )

Design Discipline

  • User Interface Design
  • Use Case Design: (sequence diagram for UC3 - Make Contract)
  • Class Design: (grow the Design Class Diagram DCD with UC6 - Make Contract include Start-up zational structure and culture

 

 

 

 

 

 

 

 

 

48
29.11-03.12

Business

  • Organizational structure
  • Organizational culture
  • SWOT-analysis exercise
  • Five Forces analysis exercise
  • Porters Generic Strategies exercise
  • Value Chain analysis exercise

http://www.businessdictionary.com/
Note collection -1 + 2: [MJH p 180-193, 206-217] - structure
- culture

SWOT-analysis
Five Forces analysis
Porters Generic Strategies
Value Chain Analysis

49
06.12-10-12

Business

Note collection - 3: [IT&BM] chapter 6

50
13.12-17-12

Project

3rd iteration end: Hand in final report!


01

  • prepare for exam

Questions, Slides, examination guidelines