Home|News blank.gif
When Design Matters CoreLinux++ CoreLinux Consortium
blank.gif
CoreLinux++
blank.gif
Goals
blank.gif
Developer's Corner
blank.gif
Contacts
Semaphore Use Case Report
Semaphore Use Case Report
Generated at: Wed, Feb 16, 2000
22:37:42



TABLE OF CONTENTS
REPORT BODY

Use case report


Class report
Data package
Component View package
corelinux package
Participants package
Implementor class
Developer class
Solution Domain package

Model dictionary

SUMMARY


REPORT BODY

Use case report
actor Implementor
Superclasses:
Data::Participants::Developer

Documentation:
Implementor is a developer that uses either the corelinux or extension types into solution space applications.


actor Developer
Documentation:
Developer extends classes for use in a solution space


use case Extends Semaphore Group

use case Extends One-to-Many Semaphore

use case Extends Many-to-One Semaphore

use case Extend One-to-One Semaphore

use case Create New Semaphore Type

use case Create New Semaphore Group

use case Create Semaphore Group

use case Get Semaphore Group
Uses:
  Create Semaphore Group use case



use case Return Semaphore Group
Uses:
  Destroy Semaphore Group use case



use case Destroy Semaphore Group

use case Create Semaphore Group Type
Extends:
  Create Semaphore Group use case



use case Create Semaphore

use case Create Semaphore Type
Communications:
To:  Create Semaphore use case



use case Destroy Semaphore

use case Lock Semaphore
Communications:
To:  Modify Semaphore use case



use case Release Locked Semaphore
Communications:
To:  Modify Semaphore use case



use case Get Semaphore
Communications:
To:  Create Semaphore use case



use case Query Semaphore

use case Modify Semaphore



Class report

package Data

package Data::Component View

package Data::corelinux
Stereotype:   <<system>>
Documentation:
CoreLinux++ class library.


package Data::Participants
Documentation:
Roles defined by the requirement.

class Implementor
Superclasses:
Data::Participants::Developer

Stereotype:   <<actor>>
Documentation:
Implementor is a developer that uses either the corelinux or extension types into solution space applications.

class Developer
Stereotype:   <<actor>>
Documentation:
Developer extends classes for use in a solution space


package Data::Solution Domain
Stereotype:   <<topLevelPackage>>
Documentation:
The Solution Domain represents the implementors application, library, or process domain. It does not effect corelinux but uses the classes and/or abstractions provided.



Model dictionary
C   D   E   G   I   L   M   P   Q   R   S   

C

Component View package
corelinux package CoreLinux++ class library.
Create New Semaphore Group use case from package Solution Domain A developer may optionally create a new Semaphore Group type.
Create New Semaphore Type use case from package Solution Domain A developer may optionaly create a new Semaphore type.
Create Semaphore use case from package Solution Domain The caller creates a Semaphore regardless of type.
Create Semaphore Group use case from package Solution Domain Create Semaphore Group realizes the kernel semaphore group "create" semantic in that the type of group type is irrelevent.
Create Semaphore Group Type use case from package Solution Domain Create Semaphore Group realizes the "create" semantic in that the implementor assumes that the group has not yet been created. This is a specialized case where this group only produces Semaphores of the specific type.
Create Semaphore Type use case from package Solution Domain The caller requests a semaphore to be created of a specific type.

D

Data package
Destroy Semaphore use case from package Solution Domain The caller returns the specific semaphore to the system.
Destroy Semaphore Group use case from package Solution Domain Destroy Semaphore Group is the corollary to the Create Semaphore Group where the caller has no more use of the group. This actually removes, or tries to remove, the Semaphore Group from the system.
Developer actor from package Participants Developer extends classes for use in a solution space
Developer class from package Participants Developer extends classes for use in a solution space

E

Extend One-to-One Semaphore use case from package Solution Domain A Developer can extend a One-to-One Semaphore type.
Extends Many-to-One Semaphore use case from package Solution Domain A Developer can extend a Many-to-One Semaphore type.
Extends One-to-Many Semaphore use case from package Solution Domain A Developer can extend a One-to-Many Semaphore type.
Extends Semaphore Group use case from package Solution Domain A Developer extends a Semaphore Group.

G

Get Semaphore use case from package Solution Domain The caller requests an instance of a already created semaphore.
Get Semaphore Group use case from package Solution Domain Get Semaphore Group realizes the "open" semantic in that the implementor assumes that the group has already been created.

I

Implementor actor from package Participants Implementor is a developer that uses either the corelinux or extension types into solution space applications.
Implementor class from package Participants Implementor is a developer that uses either the corelinux or extension types into solution space applications.

L

Lock Semaphore use case from package Solution Domain The caller requests a lock on a specific semaphore with regards to the semantic of the semaphore type.

M

Modify Semaphore use case from package Solution Domain A request is made to modify the state of the semaphore.

P

Participants package Roles defined by the requirement.

Q

Query Semaphore use case from package Solution Domain The caller requests information about a specific semaphore.

R

Release Locked Semaphore use case from package Solution Domain The caller designates that the specific semaphore is unlocked with regards to the semantic of the semaphore type.
Return Semaphore Group use case from package Solution Domain Return Semaphore Group is the corollary to the Get Semaphore Group where the caller has no more use of the group. It may be that the return destroys the group if it is not used elsewhere.

S

Solution Domain package The Solution Domain represents the implementors application, library, or process domain. It does not effect corelinux but uses the classes and/or abstractions provided.

SUMMARY
Total packages reported:     5
Total classes reported:      2
Total use cases reported:    19


Copyright © 1999, 2000 by CoreLinux Consortium
This material may be distributed only subject to the terms and conditions set forth in the Open Publication License
Contacts
- contact the webmaster
News
Powered / Hosted by

SourceForge.net
Contributor
NoMagic, inc.
thanks Gary!
Cool OO Sites
cetus
corba
omg
patterns
  Made with xemacs / php Comments to webmaster blank.gif