SYSC_3303_UCM.11

SYSC_3303_UCM.11 - SYSC 3303 Real-Time Concurrent Systems...

Info iconThis preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon
SYSC 3303 - Introduction to Use Case Maps (UCMs) 1 SYSC 3303 Real-Time Concurrent Systems Introduction to Use Case Maps (UCMs) Copyright © 2001-2003 D.L. Bailey, 2003 L.S. Marshall Systems and Computer Engineering, Carleton University revised March 10, 2003
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
SYSC 3303 - Introduction to Use Case Maps (UCMs) 2 References Use Case Maps as Architectural Entities for Complex Systems , R.J.A. Buhr, Carleton University, August 31, 1998 (available from the course Web site) – this was the last paper that Prof. Buhr wrote about UCMs (for publication in an IEEE Transactions) before his retirement – for this course, we will use selected elements of the core UCM notation described in sections 2 and 3 (but AND-forks and AND-joins will not be covered in our first pass through the notation) – dynamic components (3.2, 5.1, 6.7), dynamic plug-ins (3.4, 5.2, 6.7), layering (4.4), constrained and unconstrained path styles (6.5), shared responsibilities (6.6), and exceptions (6.8), are beyond the scope of this course
Background image of page 2
SYSC 3303 - Introduction to Use Case Maps (UCMs) 3 References An Introduction to Real-Time Systems: From Design to Multitasking with C/C++ , R.J.A. Buhr & D.L. Bailey, Prentice Hall, 1999 – the UCM notation was evolving when this book was written; as such, there are some minor notational differences between UCMs as presented in the book and in the paper cited on the previous slide. Aside from these few differences, the description of UCMs in the book is consistent with the notation as presented in the paper. As well, many of the more complex elements of the UCM notation described in the paper are not presented in this book. – Section 5.3 introduces UCMs – additional elements of the UCM notation are presented in the context of the MTU case study in Chapters 6 and 7 – Chapter 9 is an introduction to structurally dynamic systems (extensions to the UCM notation to support structural dynamics are in Sections 9.2.5, 9.2.6, and 9.3)
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
SYSC 3303 - Introduction to Use Case Maps (UCMs) 4 Limitations of UML Collaboration Diagrams • Collaboration diagrams make commitments to objects, and links and messages between objects – discourages exploration of design alternatives – difficult to go from a blank sheet of paper to a good detailed design in one step – stimulus-response (causal) sequences that propagate through the system are obscured • e.g., what are the stimulus-response sequences in the collaboration diagram for the producer/consumer/bounded buffer system?
Background image of page 4
SYSC 3303 - Introduction to Use Case Maps (UCMs) 5 producer : Producer consumer : Consumer buffer : BoundedBuffer *[i := 1. .10] producer1 : addLast(item) *[i := 1. .10] consumer1 : item := removeFirst() Limitations of UML Collaboration Diagrams • Imagine trying to explain to a colleague the key causal sequences in the system modelled by this collaboration diagram. ..
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
SYSC 3303 - Introduction to Use Case Maps (UCMs) 6 Limitations of UML Collaboration Diagrams • Stimulus-response (i.e., causal) sequences are properties of the problem , but collaboration diagrams (and other UML diagrams) depict solutions • We need a lightweight, high-level design notation that
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 07/16/2009 for the course SYSC 3303 taught by Professor Shramp during the Spring '09 term at Carleton CA.

Page1 / 45

SYSC_3303_UCM.11 - SYSC 3303 Real-Time Concurrent Systems...

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online