
CoreLinux++
|

Goals
|

Developer's Corner
|

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
|
|
|