Differences between revisions 15 and 16
Revision 15 as of 2006-05-22 22:24:18
Size: 4403
Editor: t-indiv10-220
Comment:
Revision 16 as of 2006-05-22 22:24:35
Size: 4401
Editor: t-indiv10-220
Comment:
Deletions are marked like this. Additions are marked like this.
Line 71: Line 71:
|| [[Include("UmlMasterModule/0605/ZooOfAnimals")]] || || [[Include(UmlMasterModule/0605/ZooOfAnimals)]] ||

Formal Software Specification (UML Modelling) (0605)

TableOfContents

1. Module Description

A product with sensors, actuators and network connections can offer an interesting, useful, or playful behaviour to its users and to the other products, systems and services to which it is connected. The ID Master takes responsibility for the creation of this behaviour. If the product isn’t stand-alone, neither is the designer. Whenever product behaviour is realised through computer software and protocols, the designer takes advantage of being an excellent communicator in these matters. In present-day software engineering, the Universal Modelling Language UML has become widely accepted. It contains “activity diagrams”, “use case diagrams”, “class diagrams”, “state charts” and “message sequence charts”. The knowledge and skills that students get by participating in this module will help them to express the structure and behaviour of the software components in their design in a way that is understood by third parties. Starting from elementary programming skills, which are a prerequisite, the student will develop an understanding and appreciation of what it means to master complexity. The scope is widened from small programs to real complex software systems. Although developing and maintaining such systems usually involves computer scientists as well, the ID Master will be well equipped to use UML and thus specify system structure and desired behaviour.

Jun Hu, Yuechen Qian, and Loe Feijs will work together to provide background information, explain UML and create a learning experience in which reading UML, writing UML, and creating software come together.

2. Schedule

  • /!\ All morning sessions start at 9:30AM.

  • 29 May, morning
  • Think Different: Object orientation and Use cases by Jun, (beamer needed)

  • 29 May, afternoon
  • Introduction to the Project: Zoo of Tamagotchi animals by Jun, (beamer needed)

  • Use cases of the Zoo of Tamagotchi animals.

  • 30 May, morning
  • OO Modeling in UML by Yuechen, (beamer needed)

  • 30 May, afternoon
  • OO Modeling of the Zoo of Tamagotchi animals, coached by Jun

  • 31 May, morning
  • FMS in UML by Yuechen, (beamer needed)

  • 31 May, afternoon
  • FMS of the Zoo of Tamagotchi animals, coached by Jun

  • 1 June, morning
  • Finalizing the specification, coached by Jun
  • 1 June, afternoon
  • 1:00pm: Software engineering by Loe, (beamer needed)

  • 2:00pm: Specification Handover
  • Read the specification from another team
  • Implementing the specification by acting, coached by Jun

  • 2 June, morning
  • Implementing the specification by acting, coached by Jun

  • 2 June, afternoon: The show
  • Format:
    • Every team perform the specification received from another team

    • The specification team comment on the performance.

    • Comments and discussions
  • Time:
    • 12:00pm-14:30pm: Performances and discussions
    • Every team gets 20 minutes at least, 30 minutes maximum.
    • 14:30pm-15:00pm: wrap up.

3. Project

3.1. Format

Students are divided into teams. Every team gets the same task: Designing a system called Zoo of Tamagochi Animals:

  • The first half of the project would be the teams making and specifying the OO design of the system;
  • At the end of the first half of the project, the teams swap their specifications for implementation;
  • The second half of the project would be implementing the specifications received.

Don't worry. No Java. No C++. No programming at all.

We are not going to do real software implementations. We will implement the system by acting the specification out to show how the system should work according to the specification. Students can play the objects, showing their behaviors and the communication in between. Stage tools can also be used to represent objects, interfaces, and events etc. We will need some imagination and creativity.

3.2. Zoo of Tamagotchi animals

Include(UmlMasterModule/0605/ZooOfAnimals)

4. Modelling tools

JunHu: UmlMasterModule/0605 (last edited 2012-05-25 12:44:42 by JunHu)