10
Requirements Validation with Enactable Models o f State-based Use Cases Chin-Yi Tsai

Requirements Validation with Enactable Models of State-based Use Cases Chin-Yi Tsai

Embed Size (px)

Citation preview

Page 1: Requirements Validation with Enactable Models of State-based Use Cases Chin-Yi Tsai

Requirements Validation with Enactable Models of State-based Use Cases

Chin-Yi Tsai

Page 2: Requirements Validation with Enactable Models of State-based Use Cases Chin-Yi Tsai

2

Outline

• Introduction• Dependencies in Use Case Specification-a case study• Experiences from the Study• Conclusions

Page 3: Requirements Validation with Enactable Models of State-based Use Cases Chin-Yi Tsai

3

Introduction• UML use case for requirements specification.

Authoring guideline for use case

• Different writing styles??? common writing scheme is important

• This paper To enhance use cases for the specification of interdependencies between stakeholder requireme

nts

• To enhance the explicit consideration of dependencies amongst use case events as a mechanism for validation.

• The traditional way of specifying interactions in systems is the use of a process algebra

• Constructing state-based business process models using the process modelling language RolEnact

• Producing enactable business process models depicting role interactions, this approach was found to bridge the communication gap between process modellers and business stakeholders, hence enhancing shared understanding.

Page 4: Requirements Validation with Enactable Models of State-based Use Cases Chin-Yi Tsai

4

Dependencies in Use Case Specification-a case study

• Use case description of the client-server connection process1. Client looks-up the Domain Naming Service

2. Client creates a connection Socket

3. Client connects to server

4. Server requests login data

5. Client sends login data

6. Server authenticates login data

• Most authors of use case specification seldom consider dependencies The presumption normally is that events follow a time-order dependency

• However, most control system are complex

Page 5: Requirements Validation with Enactable Models of State-based Use Cases Chin-Yi Tsai

5

Dependencies in Use Case Specification-a case study (Cont’d)

• Augmentation of use case events with pre and post conditions to explicitly determine whether the sequence of events in the use case is correct, and provide a mechanism for revising to correct any flaws

• DependenciesAmong eventsAcross multiple use case

Page 6: Requirements Validation with Enactable Models of State-based Use Cases Chin-Yi Tsai

6

Dependencies among Events

Page 7: Requirements Validation with Enactable Models of State-based Use Cases Chin-Yi Tsai

7

Page 8: Requirements Validation with Enactable Models of State-based Use Cases Chin-Yi Tsai

8

• A client’s network setup must be initialized by the Scheduler to ensure that any previous network activity by client does not hamper connectivity to different server application.

Page 9: Requirements Validation with Enactable Models of State-based Use Cases Chin-Yi Tsai

9

Dependencies Across Multiple Use Cases

• Association between actors in a use case or across use cases are not allowed

Page 10: Requirements Validation with Enactable Models of State-based Use Cases Chin-Yi Tsai

10

Conclusions

• Highlighting the implication for the lack of explicit consideration of dependencies in use case specification.Dependencies among eventsDependencies across multiple use cases

• Investigation of dependencies issues provides greater comprehension of both the problem domain and the behaviorVital to requirements validation

• Enactable approach that provides rigour in specification, and enhances communication during enaction.