10/5/2009 these materials are prepared only for the students enrolled in the course distributed...

19
10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science and Engineering, University of Mälardalen, Västerås, Sweden and at the Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia (year 2009/2010). For all other purposes, authors’ written permission is needed! The purpose of these materials is to help students in better understanding of lectures in DSD and not their replacement! NOTICE!

Upload: shauna-charles

Post on 17-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

• These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science and Engineering, University of Mälardalen, Västerås, Sweden and at the Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia (year 2009/2010).

• For all other purposes, authors’ written permission is needed!• The purpose of these materials is to help students in better

understanding of lectures in DSD and not their replacement!

NOTICE!

Page 2: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

Distributed Software Development

Page 3: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

Scenario Tools Visualization

Requirements Definition and Design Description

Josip Jurić

Page 4: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

• Requirementso General requirementso Functional requirementso Use caseso Requirement groups

• Designo Components o Integration

What’s it all about…

Page 5: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

General requirements

• Create a visualization based upon a simulation

• Interact with the simulation controller • Create a World Editor

Page 6: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

Functional requirements

• Create a 3D scene

• Map objects of the 3D scene to objects in the simulation model

• Perform simulation and visualization

Page 7: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

Specific functional requirements

• Visualization in 3D• Smooth movement visualization• Easy camera movement• Show critical events• Switch between important events• Zoom in when clicking on 3D

objects

Page 8: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

In the beginning...

Page 9: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

During simulation

Page 10: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

World Editor User Interaction

Page 11: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

Visualization User Interaction

Page 12: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

Requirements definition

• Requirement groups

Identity Requirement group

INT Interface definition

VIZ Simulation visualization

Page 13: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

Requirements definitions

ID Description Status Priority

INT-1 Define actions that are possible to be called on visualization part

I 1

INT-2 Define actions that are possible to be passed to simulation controller part as feedback

I 1

VIZ-1 Visualization needs to be 3D I 1

VIZ-2 Visualization needs to allow start, pause, resume and stop funcionality

I 2

VIZ-3 Visualization needs to be able to show forming convoys I 2

VIZ-4 Visualization needs to be able to show switching tracks I 1

VIZ-5 Visualization needs to be able to show Rail Cab driving I 1

VIZ-6 Visualization needs to show any possible hazard I 1

Page 14: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

Design Specification 1/3

• Three subdomains of the visualization

Interface definition: - events- models

Simulation Controller: - physic simulation- movement control

Visualization: - world editor- 3D models- effects

Page 15: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

Design Specification 2/3

Page 16: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

Design Specification 3/3

Page 17: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

Components

Page 18: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

How we'll do it:

Page 19: 10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

10/5/2009

Questions?