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

Slides:



Advertisements
Similar presentations
Design by Contract.
Advertisements

Architecture Representation
Use Case & Use Case Diagram
Goal and Scenario Validation: a Fluent Combination Chin-Yi Tsai.
CS3773 Software Engineering Lecture 03 UML Use Cases.
Object-Oriented Analysis and Design
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Introduction To System Analysis and Design
Use-case Modeling.
Web Mapping Using XML and SVG SHEA Yu-kai Geoffrey Senior Lecturer Department of Land Surveying & Geo-Informatics The Hong Kong Polytechnic University.
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Slide 1 Chapter 8 Behavioral Modeling. Slide 2 Key Ideas Behavioral models describe the internal dynamic aspects of an information system that supports.
Team Members Rachid Alaoui Medarhri (Senior Student). Tarek Bougroug (Senior Student). Supervised By : Dr. Driss Kettani.
Understanding Factors That Influence Performance of a Web Server Presentation CS535 Project By Thiru.
Course Instructor: Aisha Azeem
The chapter will address the following questions:
USE Case Model.
1 Object-Oriented Testing CIS 375 Bruce R. Maxim UM-Dearborn.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
SERP’06 A Multi-Role Collaborative Method and Platform for Developing Software Requirements Chin-Yi Tsai and Chua-Huang Huang Dept. of Information Engineering.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 4. Understanding the Internet’s Software Structure.
POAD Distributed System Case Study: A Medical Informatics System Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Introduction To System Analysis and Design
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Behavioral Modeling Chapter 8.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
1 Structuring Systems Requirements Use Case Description and Diagrams.
2131 Structured System Analysis and Design By Germaine Cheung Hong Kong Computer Institute Lecture 8 (Chapter 7) MODELING SYSTEM REQUIREMENTS WITH USE.
1 Qualitative Reasoning of Distributed Object Design Nima Kaveh & Wolfgang Emmerich Software Systems Engineering Dept. Computer Science University College.
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Use Case Model Use case diagram.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
1 Modeling System Requirements with Use Cases. 2 Why Do We Need Use Cases? Primary challenge in a system design process –ability to elicit correct and.
System sequence diagrams
Prepared by Emre Aydemir & Arif Çanakoglu CMPE 473 Project
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Chapter 17 - Clients + Servers = Distributed Computing Introduction Large Computers Use Networks For Input and Output Small Computers Use Networks To Interact.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Chapter 24 객체지향 응용프로그램 테스팅 Testing Object-Oriented Applications 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim for the book.
1 Lecture 15: Chapter 19 Testing Object-Oriented Applications Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman.
Prof. Hany H. Ammar, CSEE, WVU, and
Inferring Declarative Requirements Specification from Operational Scenarios IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 12, DECEMBER, 1998.
Adding Hypermedia Requirement to Goal-Driven Analysis Presented by Chin-Yi Tsai.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
OBJECT-ORIENTED TESTING. TESTING OOA AND OOD MODELS Analysis and design models cannot be tested in the conventional sense. However, formal technical reviews.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
Application Analysis. Application Interaction Model The purpose of analysis is to understand the problem so.
1 M206 Chapter 31: An Overview of Software Development 1.Defining the problem 2.Analyzing the requirement – constructing initial structural model 3.Analyzing.
Doc.: IEEE /2179r0 Submission July 2007 Steve Emeott, MotorolaSlide 1 Summary of Updates to MSA Overview and MKD Functionality Text Date:
Chapter 4: Business Process and Functional Modeling, continued
System sequence diagrams
Use Case Model Use case diagram.
Grid Network Services: Lessons from SC04 draft-ggf-bas-sc04demo-0.doc
Role Activity Diagrams
Object oriented analysis and design
Chapter 5 Architectural Design.
Read this to find out how the internet works!
Chapter 6: Architectural Design
Presentation transcript:

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

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

4 Dependencies in Use Case Specification-a case study Use case description of the client-server connection process 1.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

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 Dependencies  Among events  Across multiple use case

6 Dependencies among Events

7

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.

9 Dependencies Across Multiple Use Cases Association between actors in a use case or across use cases are not allowed

10 Conclusions Highlighting the implication for the lack of explicit consideration of dependencies in use case specification.  Dependencies among events  Dependencies across multiple use cases Investigation of dependencies issues provides greater comprehension of both the problem domain and the behavior  Vital to requirements validation Enactable approach that provides rigour in specification, and enhances communication during enaction.