SlideShare uma empresa Scribd logo
1 de 35
+

Research Paper: Presentation & Position paper
Done by: Naelah AlAgeel
[nalageel@kacst.edu.sa]
+

Tool Support for Essential Use Cases to
Better Capture Software Requirements
Massila Kamalrudin

John Grundy

John Hosking
+

Paper Overview …


Abstract.



Introduction.



Background: Essential Use Cases & Applying EUC: A study.



Paper Approach: Essential Interaction Extraction.



Tool Support: Process & Tool Example.



Tool Evaluation.



Related Work.



Conclusion.
+

Abstract


Capturing software requirements from clients often leads to
error  requirements engineers often choose to use UML
models to capture their requirements.



This paper discusses the use of Essential Use Cases (EUCs)
as an alternative.



EUCs are not commonly used in practice because no suitable
tool support has been developed.



In addition, requirements engineers face difficulties in finding
the correct “essential” requirements (abstract interactions).
+

Abstract


In order to overcome these problems, they have developed a
prototype tool for automated tracing of abstract interactions.


Describe the tool.



Compare the performance and correctness of the
results provided by it to that of manual essential use
case extraction.



The tool‟s usefulness and ease of use.
+

Introduction


When capturing software requirements from clients, requirements
engineers often use some form of natural language.
due to both the ambiguities and complexities of natural
language and the process of capture, these requirements
often have inconsistencies, redundancy, incompleteness
and omissions.



UML models are a common way of representing software
requirements, Ex: Use Case Diagrams.
Eliciting requirements and extracting their use cases can
be arduous!
+

Introduction


Constantine and Lockwood were motivated to develop the Essential
Use Case (EUC) modeling approach to overcome some of these
problems.

 The main reasons EUCs are not commonly used are:
1)

Lack of tool support.

2)

Engineers‟ lack of experience in extracting essential
interactions from requirements.

3)

Lack of integration with other modeling approaches.
+

Introduction


The research paper focuses on:
1)

Conduct a user study to measure requirements engineers‟ ability to
use the EUC modeling approach.

2)

Develop a prototype extraction tool to do EUC modeling.

3)

Evaluate the tool to increase EUCs effectively.
+

Background: Essential Use Cases


The EUC approach is defined by:

“structured narrative, expressed in a language of the application
domain and of users, comprising a simplified, generalized, abstract,
technology free and independent description of one task or interaction
that is complete, meaningful, and well-defined from the point of view of
users in some role or roles in relation to a system and that embodies
the purpose or intentions underlying the interaction”
+

Background: Essential Use Cases



Compared to a conventional UML use case; EUC description is generally
shorter and simpler as it only comprises the essential steps (core
requirements) of user/system interaction.



A set of essential interactions between user and system
are organized into



an interaction sequence. EUC specifies the
sequence of the abstract steps and captures the
core part of the requirements.

EUC aims to identify “what the system must do to support the use case”
without being concerned about “how it should be done”

(EUCs is a ”problem oriented” rather than “solution–oriented”)
+

Background: Essential Use Cases


Example:

Natural language requirement

Essential requirement

abstracted

Essential Use cases
User intentions & System responsibilities
+

Background: Essential Use Cases
Requirements engineers need to abstract the essential
requirements (using the EUC concept of abstract interactions)
manually!

To understand better the difficulty in achieving this, we have
conducted a user study of postgraduate students experienced in
requirements elicitation and observed both their correctness and
time duration in undertaking Essential Use Case analyses
manually.
+

Applying EUC: A study
11 post-graduate software engineering students

Brief tutorial on the
EUC approach

Some examples of
natural language
requirements

Derived EUC models



The participants were asked to develop an EUC model from the
Natural Language requirements and we tracked their time taken
and analyzed the correctness of their resulting models.



The particular scenario we gave them to analyze in this
evaluation was Constantine and Lockwood‟s “getting cash”
scenario.
+

Applying EUC: A study
+

A study; The Results ..


The correctness:

•

(Y) = 31 out of 66 total correct interactions or 47% (i.e. 53% were incorrect).

•

The number of completely correct EUC interactions (all Ys) = 1 out of 11 or 9.1%.



Time Taken:

The average time taken to accomplish the EUC development task was 11.2 minutes.
+

Paper Approach …
Develop an approach and supporting tool with which to enable
requirements engineers to extract accurate EUC abstract
interactions automatically from textual natural language
requirements.
+

Key Research Questions …



Existing Natural Language Processing (NLP)-based tools to convert
textual requirements into models are often limited in terms of interactivity.
Can a lighter-weight extraction process be adopted that considers the
target EUC-based requirements representation model to provide an
accurate abstraction of text requirements to essential interactions?



Can this extraction technique be embodied in a tool that allows
requirements engineers to extract essential interactions from textual
requirements quickly and accurately?



Do target users evaluating this EUC requirements extraction tool find it
assists the extraction of EUC models and the improvement in quality of
both the extracted models and the textual natural language requirements?
+

Paper Approach …
library of abstract interaction patterns
*
essential interaction pattern

each

alternative sequences of textual requirement phrases



The abstract interaction patterns can be added.



We can also segment the library into different patterns for different application
domains as patterns.
+ Essential Interaction Extraction Approach
+

Tool Process/ Trace Forward

The engineer can then modify the resultant EUC model and/or the original textual natural
language requirements. This includes:
Adding / Re-ordering/ Deleting and Modifying phrases and interactions.
+

 Tool Process/ Trace Back

This supports both traceability between textual natural language and EUC model
elements but also assist engineers and clients in reasoning about the quality of
the requirements.
+

 Tool Process

The tracing engine searches for key textual phrases
(typically verb-noun phrases, such as “withdraw cash” or “request amount”)
contained within the library within the textual requirements.
Example:
The phrases “insert an ATM card” and “client enters PIN”
are both associated,
in that order with

the “identify self” abstract interaction.
+

 Tracing and visualization tool:



Extraction and tracing tool was implemented in Java.



Recently integrated this into a further prototype in Eclipse, Marama Essential.



Marama Essential: provides integrated textual requirements visualization along
with graphical essential interaction and EUC visualization.
+

 Essential Interaction Extraction
Online booking,
Online banking,
Mobile systems related to
making and receiving calls,
Online election systems, Online
business, online
Registration and e-commerce …

various requirements domains
Collect

300 phrases

Extract

80 patterns of abstract interaction

On average ….
There are 3-4 phrases or essential interactions associated with each abstract interaction.
+

Example:
“display time out”

display error

“show error”
“display error message”
“show problem list”

This example shows that one particular abstract interaction can be
associated with multiple concrete senarios.
+

 Essential Interaction Extraction


The „key textual structure” uses Verb-Phrases (VP) and Noun-Phrases (NP).
Any phrases that follow this structure will be acceptable as an
essential interaction pattern in the interaction library.

Tree Structure for „Key Textual Structure‟

 To date they have performed this essential interaction pattern library development
manually.
+

Tool Evaluation: A. Correctness
 Comparison result of correctness between Manual extraction and
Automated Tracing Tool

 The automated extraction process took just over 1 second to execute in comparison
with the 11.2 minutes average taken by the manual study participants.
+

Tool Evaluation: B. Usefulness

 in qualitative feedback, most participants wanted the interaction pattern
library to support a broader set of domains in the future.
+

Tool Evaluation: C. Ease of Use

 Qualitatively they stated that the tool was easy and simple to understand but
they would have liked to have had a better user interface with a more
user-friendly design
+

Tool Evaluation: D. Accuracy
The accuracy evaluated when applied to 15 use case scenarios in different
Domains …

The automated tracing tool does not (and cannot) produce 100% correct answers due
to the incorrectness and incompleteness issue of textual requirements.
+

Related Work …

Fantechi et al.

Proposed linguistic techniques for supporting the use of semantic
analysis of the use cases. Their tool succeeds in the evaluation of
the natural language requirement, but does not support the
problems related to the requirement consistency and completeness.
This work also does not deal with extracting and generating natural
language requirement to the correct level of abstraction.

Harmain and
Gaizaukas

Developed a tool called CM-Builder to assist the analyst in an
Object oriented environment by having a Natural language
Processing technique that is able to analyze textual requirements
written in English. An initial UML class diagram is extracted from the
object classes that are described in the textual requirement.

Ilieva and
Ormandjieva

Proposed a methodology to process natural language requirements
and map them automatically to an OO analysis model. The
extracted requirement is presented in a tabular form and then
transformed to the semantic network which able to be translated to
an OO model (class diagram)
+

Related Work …
(EUC) has been applied by Some researchers in limited domains 

Gelperin

Gelperin has used the Essential Use Case for analyzing and testing
requirements. He applied EUCs for checking the precision of use case.

Patricio et al.

Patricio et al. have used EUC for designing multiplatform services. They
mention that the association between the identified EUC and the experience
requirements is beneficial to understanding customer Preferences.

Biddle

•
•

•

believe that EUCs provide a good reusable requirements approach and
they have developed a tool called UKASE, a web based use case
management tool, in order to support reusability of EUCs.
This tool supports the reuse of use cases, but just provides templates for
users to key in the abstract interaction and does not generate the abstract
interaction and EUC diagram automatically.
This work also does not use any tool support, The drawbacks of this work
are small and incomplete patterns for the essential and abstract
interactions.
+

Conclusion


In this paper we have discussed the motivation for using
essential use cases (EUC) to help model and structure textual
natural language requirements.



Identifying some of the problems faced by requirements
engineers and end users while using the EUC approach.



Developing a prototype EUC essential interaction extraction
and tracing tool.



Collecting and categorizing of terminology for the library of
abstract interactions.



Evaluating the prototype tool; correctness, usefulness and ease
of use
+

Future Work ..


They are embedding their extraction approach into an integrated
EUC Diagram tool (Marama Essential) developed using the
Marama meta tool.



Glossary and template authoring support will also be embedded in
the tool to assist improved natural language-based requirements
authoring and update.



Try considering a pre-processing phase where all different forms
can be unified. We want to add additional support for
inconsistency, incompleteness and redundancy detection using
our extraction approach.



Support mapping of the EUC models to other requirements
models including generating UI and OO design models in our
Eclipse prototype
+

EUCs Tool…
http://www.mereq.com/

Mais conteúdo relacionado

Mais procurados

Automatic Generation of Multiple Choice Questions using Surface-based Semanti...
Automatic Generation of Multiple Choice Questions using Surface-based Semanti...Automatic Generation of Multiple Choice Questions using Surface-based Semanti...
Automatic Generation of Multiple Choice Questions using Surface-based Semanti...CSCJournals
 
IRJET- Sentimental Analysis on Audio and Video using Vader Algorithm -Monali ...
IRJET- Sentimental Analysis on Audio and Video using Vader Algorithm -Monali ...IRJET- Sentimental Analysis on Audio and Video using Vader Algorithm -Monali ...
IRJET- Sentimental Analysis on Audio and Video using Vader Algorithm -Monali ...IRJET Journal
 
Implementation of Semantic Analysis Using Domain Ontology
Implementation of Semantic Analysis Using Domain OntologyImplementation of Semantic Analysis Using Domain Ontology
Implementation of Semantic Analysis Using Domain OntologyIOSR Journals
 
Research paperV1
Research paperV1Research paperV1
Research paperV1expertexh
 
IRJET- Automated Essay Evaluation using Natural Language Processing
IRJET- Automated Essay Evaluation using Natural Language ProcessingIRJET- Automated Essay Evaluation using Natural Language Processing
IRJET- Automated Essay Evaluation using Natural Language ProcessingIRJET Journal
 
A survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion miningA survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion miningeSAT Journals
 
A survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion miningA survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion miningeSAT Publishing House
 
Empirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an OverviewEmpirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an Overviewalessio_ferrari
 
Convolutional recurrent neural network with template based representation for...
Convolutional recurrent neural network with template based representation for...Convolutional recurrent neural network with template based representation for...
Convolutional recurrent neural network with template based representation for...IJECEIAES
 
Systematic Literature Reviews and Systematic Mapping Studies
Systematic Literature Reviews and Systematic Mapping StudiesSystematic Literature Reviews and Systematic Mapping Studies
Systematic Literature Reviews and Systematic Mapping Studiesalessio_ferrari
 
Opinion mining of movie reviews at document level
Opinion mining of movie reviews at document levelOpinion mining of movie reviews at document level
Opinion mining of movie reviews at document levelijitjournal
 
An interactive approach to requirements prioritization using quality factors
An interactive approach to requirements prioritization using quality factorsAn interactive approach to requirements prioritization using quality factors
An interactive approach to requirements prioritization using quality factorsijfcstjournal
 
software engineering
software engineeringsoftware engineering
software engineeringTayfun Çelik
 
Stat Tech Reportv1
Stat Tech Reportv1Stat Tech Reportv1
Stat Tech Reportv1stat
 
NLP BASED INTERVIEW ASSESSMENT SYSTEM
NLP BASED INTERVIEW ASSESSMENT SYSTEMNLP BASED INTERVIEW ASSESSMENT SYSTEM
NLP BASED INTERVIEW ASSESSMENT SYSTEMvivatechijri
 
Eliciting and Visualising Trust Expectations using Persona Trust Characterist...
Eliciting and Visualising Trust Expectations using Persona Trust Characterist...Eliciting and Visualising Trust Expectations using Persona Trust Characterist...
Eliciting and Visualising Trust Expectations using Persona Trust Characterist...Shamal Faily
 
Predicting depression using deep learning and ensemble algorithms on raw twit...
Predicting depression using deep learning and ensemble algorithms on raw twit...Predicting depression using deep learning and ensemble algorithms on raw twit...
Predicting depression using deep learning and ensemble algorithms on raw twit...IJECEIAES
 
A fuzzy logic based on sentiment
A fuzzy logic based on sentimentA fuzzy logic based on sentiment
A fuzzy logic based on sentimentIJDKP
 

Mais procurados (20)

Automatic Generation of Multiple Choice Questions using Surface-based Semanti...
Automatic Generation of Multiple Choice Questions using Surface-based Semanti...Automatic Generation of Multiple Choice Questions using Surface-based Semanti...
Automatic Generation of Multiple Choice Questions using Surface-based Semanti...
 
IRJET- Sentimental Analysis on Audio and Video using Vader Algorithm -Monali ...
IRJET- Sentimental Analysis on Audio and Video using Vader Algorithm -Monali ...IRJET- Sentimental Analysis on Audio and Video using Vader Algorithm -Monali ...
IRJET- Sentimental Analysis on Audio and Video using Vader Algorithm -Monali ...
 
Implementation of Semantic Analysis Using Domain Ontology
Implementation of Semantic Analysis Using Domain OntologyImplementation of Semantic Analysis Using Domain Ontology
Implementation of Semantic Analysis Using Domain Ontology
 
Research paperV1
Research paperV1Research paperV1
Research paperV1
 
IRJET- Automated Essay Evaluation using Natural Language Processing
IRJET- Automated Essay Evaluation using Natural Language ProcessingIRJET- Automated Essay Evaluation using Natural Language Processing
IRJET- Automated Essay Evaluation using Natural Language Processing
 
A survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion miningA survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion mining
 
A survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion miningA survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion mining
 
Empirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an OverviewEmpirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an Overview
 
Convolutional recurrent neural network with template based representation for...
Convolutional recurrent neural network with template based representation for...Convolutional recurrent neural network with template based representation for...
Convolutional recurrent neural network with template based representation for...
 
Systematic Literature Reviews and Systematic Mapping Studies
Systematic Literature Reviews and Systematic Mapping StudiesSystematic Literature Reviews and Systematic Mapping Studies
Systematic Literature Reviews and Systematic Mapping Studies
 
Opinion mining of movie reviews at document level
Opinion mining of movie reviews at document levelOpinion mining of movie reviews at document level
Opinion mining of movie reviews at document level
 
Viva
VivaViva
Viva
 
An interactive approach to requirements prioritization using quality factors
An interactive approach to requirements prioritization using quality factorsAn interactive approach to requirements prioritization using quality factors
An interactive approach to requirements prioritization using quality factors
 
Hci2013 lecture8
Hci2013 lecture8Hci2013 lecture8
Hci2013 lecture8
 
software engineering
software engineeringsoftware engineering
software engineering
 
Stat Tech Reportv1
Stat Tech Reportv1Stat Tech Reportv1
Stat Tech Reportv1
 
NLP BASED INTERVIEW ASSESSMENT SYSTEM
NLP BASED INTERVIEW ASSESSMENT SYSTEMNLP BASED INTERVIEW ASSESSMENT SYSTEM
NLP BASED INTERVIEW ASSESSMENT SYSTEM
 
Eliciting and Visualising Trust Expectations using Persona Trust Characterist...
Eliciting and Visualising Trust Expectations using Persona Trust Characterist...Eliciting and Visualising Trust Expectations using Persona Trust Characterist...
Eliciting and Visualising Trust Expectations using Persona Trust Characterist...
 
Predicting depression using deep learning and ensemble algorithms on raw twit...
Predicting depression using deep learning and ensemble algorithms on raw twit...Predicting depression using deep learning and ensemble algorithms on raw twit...
Predicting depression using deep learning and ensemble algorithms on raw twit...
 
A fuzzy logic based on sentiment
A fuzzy logic based on sentimentA fuzzy logic based on sentiment
A fuzzy logic based on sentiment
 

Destaque

SharePoint Saturday - SharePoint Success
SharePoint Saturday - SharePoint SuccessSharePoint Saturday - SharePoint Success
SharePoint Saturday - SharePoint SuccessRichard Harbridge
 
The use of narratives in preventive approaches
The use of narratives in preventive approachesThe use of narratives in preventive approaches
The use of narratives in preventive approachesIngridHillblom
 
2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group PresentationRoger Snook
 
SharePoint 2013 Migration - Your 5 Rules for Success
SharePoint 2013 Migration  - Your 5 Rules for SuccessSharePoint 2013 Migration  - Your 5 Rules for Success
SharePoint 2013 Migration - Your 5 Rules for SuccessChristian Buckley
 
HiTech Manufacturing Use Cases/Examples
HiTech Manufacturing Use Cases/ExamplesHiTech Manufacturing Use Cases/Examples
HiTech Manufacturing Use Cases/ExamplesTIBCO Spotfire
 
Migrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint OnlineMigrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint OnlinePerficient, Inc.
 
Enterprise Collaboration and Employee Engagement with Microsoft SharePoint My...
Enterprise Collaboration and Employee Engagement with Microsoft SharePoint My...Enterprise Collaboration and Employee Engagement with Microsoft SharePoint My...
Enterprise Collaboration and Employee Engagement with Microsoft SharePoint My...rwuhrman
 

Destaque (7)

SharePoint Saturday - SharePoint Success
SharePoint Saturday - SharePoint SuccessSharePoint Saturday - SharePoint Success
SharePoint Saturday - SharePoint Success
 
The use of narratives in preventive approaches
The use of narratives in preventive approachesThe use of narratives in preventive approaches
The use of narratives in preventive approaches
 
2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation
 
SharePoint 2013 Migration - Your 5 Rules for Success
SharePoint 2013 Migration  - Your 5 Rules for SuccessSharePoint 2013 Migration  - Your 5 Rules for Success
SharePoint 2013 Migration - Your 5 Rules for Success
 
HiTech Manufacturing Use Cases/Examples
HiTech Manufacturing Use Cases/ExamplesHiTech Manufacturing Use Cases/Examples
HiTech Manufacturing Use Cases/Examples
 
Migrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint OnlineMigrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint Online
 
Enterprise Collaboration and Employee Engagement with Microsoft SharePoint My...
Enterprise Collaboration and Employee Engagement with Microsoft SharePoint My...Enterprise Collaboration and Employee Engagement with Microsoft SharePoint My...
Enterprise Collaboration and Employee Engagement with Microsoft SharePoint My...
 

Semelhante a Presentation: Tool Support for Essential Use Cases to Better Capture Software Requirements

Concurrency Issues in Object-Oriented Modeling
Concurrency Issues in Object-Oriented ModelingConcurrency Issues in Object-Oriented Modeling
Concurrency Issues in Object-Oriented ModelingIRJET Journal
 
UCD Generator (ICIET 2007)
UCD Generator (ICIET 2007)UCD Generator (ICIET 2007)
UCD Generator (ICIET 2007)IT Industry
 
Text Summarization and Conversion of Speech to Text
Text Summarization and Conversion of Speech to TextText Summarization and Conversion of Speech to Text
Text Summarization and Conversion of Speech to TextIRJET Journal
 
Image Based Tool for Level 1 and Level 2 Autistic People
Image Based Tool for Level 1 and Level 2 Autistic PeopleImage Based Tool for Level 1 and Level 2 Autistic People
Image Based Tool for Level 1 and Level 2 Autistic PeopleIRJET Journal
 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxaroraritik30
 
From requirements to ready to run
From requirements to ready to runFrom requirements to ready to run
From requirements to ready to runijfcstjournal
 
UML Generator (NCC18)
UML Generator (NCC18)UML Generator (NCC18)
UML Generator (NCC18)IT Industry
 
Local Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMSLocal Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMSYogeshIJTSRD
 
Quality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White BoxQuality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White BoxKimberly Jones
 
Using Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsUsing Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsArnold Rudorfer
 
Software Systems Requirements Engineering
Software Systems Requirements EngineeringSoftware Systems Requirements Engineering
Software Systems Requirements EngineeringKristen Wilson
 
Software requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing reSoftware requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing reAlleneMcclendon878
 

Semelhante a Presentation: Tool Support for Essential Use Cases to Better Capture Software Requirements (20)

Concurrency Issues in Object-Oriented Modeling
Concurrency Issues in Object-Oriented ModelingConcurrency Issues in Object-Oriented Modeling
Concurrency Issues in Object-Oriented Modeling
 
UCD Generator (ICIET 2007)
UCD Generator (ICIET 2007)UCD Generator (ICIET 2007)
UCD Generator (ICIET 2007)
 
H1803044651
H1803044651H1803044651
H1803044651
 
Text Summarization and Conversion of Speech to Text
Text Summarization and Conversion of Speech to TextText Summarization and Conversion of Speech to Text
Text Summarization and Conversion of Speech to Text
 
Chapter five HCI
Chapter five HCIChapter five HCI
Chapter five HCI
 
Image Based Tool for Level 1 and Level 2 Autistic People
Image Based Tool for Level 1 and Level 2 Autistic PeopleImage Based Tool for Level 1 and Level 2 Autistic People
Image Based Tool for Level 1 and Level 2 Autistic People
 
Ooad quest and ans
Ooad quest and ansOoad quest and ans
Ooad quest and ans
 
Object oriented analysis and design unit- iii
Object oriented analysis and design unit- iiiObject oriented analysis and design unit- iii
Object oriented analysis and design unit- iii
 
Je2516241630
Je2516241630Je2516241630
Je2516241630
 
Je2516241630
Je2516241630Je2516241630
Je2516241630
 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptx
 
From requirements to ready to run
From requirements to ready to runFrom requirements to ready to run
From requirements to ready to run
 
UML Generator (NCC18)
UML Generator (NCC18)UML Generator (NCC18)
UML Generator (NCC18)
 
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMSDEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
DEVELOPMENT OF A MULTIAGENT BASED METHODOLOGY FOR COMPLEX SYSTEMS
 
Local Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMSLocal Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMS
 
Quality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White BoxQuality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White Box
 
Using Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsUsing Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product Requirements
 
Software Systems Requirements Engineering
Software Systems Requirements EngineeringSoftware Systems Requirements Engineering
Software Systems Requirements Engineering
 
Slides chapter 12
Slides chapter 12Slides chapter 12
Slides chapter 12
 
Software requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing reSoftware requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing re
 

Último

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Último (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Presentation: Tool Support for Essential Use Cases to Better Capture Software Requirements

  • 1. + Research Paper: Presentation & Position paper Done by: Naelah AlAgeel [nalageel@kacst.edu.sa]
  • 2. + Tool Support for Essential Use Cases to Better Capture Software Requirements Massila Kamalrudin John Grundy John Hosking
  • 3. + Paper Overview …  Abstract.  Introduction.  Background: Essential Use Cases & Applying EUC: A study.  Paper Approach: Essential Interaction Extraction.  Tool Support: Process & Tool Example.  Tool Evaluation.  Related Work.  Conclusion.
  • 4. + Abstract  Capturing software requirements from clients often leads to error  requirements engineers often choose to use UML models to capture their requirements.  This paper discusses the use of Essential Use Cases (EUCs) as an alternative.  EUCs are not commonly used in practice because no suitable tool support has been developed.  In addition, requirements engineers face difficulties in finding the correct “essential” requirements (abstract interactions).
  • 5. + Abstract  In order to overcome these problems, they have developed a prototype tool for automated tracing of abstract interactions.  Describe the tool.  Compare the performance and correctness of the results provided by it to that of manual essential use case extraction.  The tool‟s usefulness and ease of use.
  • 6. + Introduction  When capturing software requirements from clients, requirements engineers often use some form of natural language. due to both the ambiguities and complexities of natural language and the process of capture, these requirements often have inconsistencies, redundancy, incompleteness and omissions.  UML models are a common way of representing software requirements, Ex: Use Case Diagrams. Eliciting requirements and extracting their use cases can be arduous!
  • 7. + Introduction  Constantine and Lockwood were motivated to develop the Essential Use Case (EUC) modeling approach to overcome some of these problems.  The main reasons EUCs are not commonly used are: 1) Lack of tool support. 2) Engineers‟ lack of experience in extracting essential interactions from requirements. 3) Lack of integration with other modeling approaches.
  • 8. + Introduction  The research paper focuses on: 1) Conduct a user study to measure requirements engineers‟ ability to use the EUC modeling approach. 2) Develop a prototype extraction tool to do EUC modeling. 3) Evaluate the tool to increase EUCs effectively.
  • 9. + Background: Essential Use Cases  The EUC approach is defined by: “structured narrative, expressed in a language of the application domain and of users, comprising a simplified, generalized, abstract, technology free and independent description of one task or interaction that is complete, meaningful, and well-defined from the point of view of users in some role or roles in relation to a system and that embodies the purpose or intentions underlying the interaction”
  • 10. + Background: Essential Use Cases  Compared to a conventional UML use case; EUC description is generally shorter and simpler as it only comprises the essential steps (core requirements) of user/system interaction.  A set of essential interactions between user and system are organized into  an interaction sequence. EUC specifies the sequence of the abstract steps and captures the core part of the requirements. EUC aims to identify “what the system must do to support the use case” without being concerned about “how it should be done” (EUCs is a ”problem oriented” rather than “solution–oriented”)
  • 11. + Background: Essential Use Cases  Example: Natural language requirement Essential requirement abstracted Essential Use cases User intentions & System responsibilities
  • 12. + Background: Essential Use Cases Requirements engineers need to abstract the essential requirements (using the EUC concept of abstract interactions) manually! To understand better the difficulty in achieving this, we have conducted a user study of postgraduate students experienced in requirements elicitation and observed both their correctness and time duration in undertaking Essential Use Case analyses manually.
  • 13. + Applying EUC: A study 11 post-graduate software engineering students Brief tutorial on the EUC approach Some examples of natural language requirements Derived EUC models  The participants were asked to develop an EUC model from the Natural Language requirements and we tracked their time taken and analyzed the correctness of their resulting models.  The particular scenario we gave them to analyze in this evaluation was Constantine and Lockwood‟s “getting cash” scenario.
  • 15. + A study; The Results ..  The correctness: • (Y) = 31 out of 66 total correct interactions or 47% (i.e. 53% were incorrect). • The number of completely correct EUC interactions (all Ys) = 1 out of 11 or 9.1%.  Time Taken: The average time taken to accomplish the EUC development task was 11.2 minutes.
  • 16. + Paper Approach … Develop an approach and supporting tool with which to enable requirements engineers to extract accurate EUC abstract interactions automatically from textual natural language requirements.
  • 17. + Key Research Questions …  Existing Natural Language Processing (NLP)-based tools to convert textual requirements into models are often limited in terms of interactivity. Can a lighter-weight extraction process be adopted that considers the target EUC-based requirements representation model to provide an accurate abstraction of text requirements to essential interactions?  Can this extraction technique be embodied in a tool that allows requirements engineers to extract essential interactions from textual requirements quickly and accurately?  Do target users evaluating this EUC requirements extraction tool find it assists the extraction of EUC models and the improvement in quality of both the extracted models and the textual natural language requirements?
  • 18. + Paper Approach … library of abstract interaction patterns * essential interaction pattern each alternative sequences of textual requirement phrases  The abstract interaction patterns can be added.  We can also segment the library into different patterns for different application domains as patterns.
  • 19. + Essential Interaction Extraction Approach
  • 20. + Tool Process/ Trace Forward The engineer can then modify the resultant EUC model and/or the original textual natural language requirements. This includes: Adding / Re-ordering/ Deleting and Modifying phrases and interactions.
  • 21. +  Tool Process/ Trace Back This supports both traceability between textual natural language and EUC model elements but also assist engineers and clients in reasoning about the quality of the requirements.
  • 22. +  Tool Process The tracing engine searches for key textual phrases (typically verb-noun phrases, such as “withdraw cash” or “request amount”) contained within the library within the textual requirements. Example: The phrases “insert an ATM card” and “client enters PIN” are both associated, in that order with the “identify self” abstract interaction.
  • 23. +  Tracing and visualization tool:  Extraction and tracing tool was implemented in Java.  Recently integrated this into a further prototype in Eclipse, Marama Essential.  Marama Essential: provides integrated textual requirements visualization along with graphical essential interaction and EUC visualization.
  • 24. +  Essential Interaction Extraction Online booking, Online banking, Mobile systems related to making and receiving calls, Online election systems, Online business, online Registration and e-commerce … various requirements domains Collect 300 phrases Extract 80 patterns of abstract interaction On average …. There are 3-4 phrases or essential interactions associated with each abstract interaction.
  • 25. + Example: “display time out” display error “show error” “display error message” “show problem list” This example shows that one particular abstract interaction can be associated with multiple concrete senarios.
  • 26. +  Essential Interaction Extraction  The „key textual structure” uses Verb-Phrases (VP) and Noun-Phrases (NP). Any phrases that follow this structure will be acceptable as an essential interaction pattern in the interaction library. Tree Structure for „Key Textual Structure‟  To date they have performed this essential interaction pattern library development manually.
  • 27. + Tool Evaluation: A. Correctness  Comparison result of correctness between Manual extraction and Automated Tracing Tool  The automated extraction process took just over 1 second to execute in comparison with the 11.2 minutes average taken by the manual study participants.
  • 28. + Tool Evaluation: B. Usefulness  in qualitative feedback, most participants wanted the interaction pattern library to support a broader set of domains in the future.
  • 29. + Tool Evaluation: C. Ease of Use  Qualitatively they stated that the tool was easy and simple to understand but they would have liked to have had a better user interface with a more user-friendly design
  • 30. + Tool Evaluation: D. Accuracy The accuracy evaluated when applied to 15 use case scenarios in different Domains … The automated tracing tool does not (and cannot) produce 100% correct answers due to the incorrectness and incompleteness issue of textual requirements.
  • 31. + Related Work … Fantechi et al. Proposed linguistic techniques for supporting the use of semantic analysis of the use cases. Their tool succeeds in the evaluation of the natural language requirement, but does not support the problems related to the requirement consistency and completeness. This work also does not deal with extracting and generating natural language requirement to the correct level of abstraction. Harmain and Gaizaukas Developed a tool called CM-Builder to assist the analyst in an Object oriented environment by having a Natural language Processing technique that is able to analyze textual requirements written in English. An initial UML class diagram is extracted from the object classes that are described in the textual requirement. Ilieva and Ormandjieva Proposed a methodology to process natural language requirements and map them automatically to an OO analysis model. The extracted requirement is presented in a tabular form and then transformed to the semantic network which able to be translated to an OO model (class diagram)
  • 32. + Related Work … (EUC) has been applied by Some researchers in limited domains  Gelperin Gelperin has used the Essential Use Case for analyzing and testing requirements. He applied EUCs for checking the precision of use case. Patricio et al. Patricio et al. have used EUC for designing multiplatform services. They mention that the association between the identified EUC and the experience requirements is beneficial to understanding customer Preferences. Biddle • • • believe that EUCs provide a good reusable requirements approach and they have developed a tool called UKASE, a web based use case management tool, in order to support reusability of EUCs. This tool supports the reuse of use cases, but just provides templates for users to key in the abstract interaction and does not generate the abstract interaction and EUC diagram automatically. This work also does not use any tool support, The drawbacks of this work are small and incomplete patterns for the essential and abstract interactions.
  • 33. + Conclusion  In this paper we have discussed the motivation for using essential use cases (EUC) to help model and structure textual natural language requirements.  Identifying some of the problems faced by requirements engineers and end users while using the EUC approach.  Developing a prototype EUC essential interaction extraction and tracing tool.  Collecting and categorizing of terminology for the library of abstract interactions.  Evaluating the prototype tool; correctness, usefulness and ease of use
  • 34. + Future Work ..  They are embedding their extraction approach into an integrated EUC Diagram tool (Marama Essential) developed using the Marama meta tool.  Glossary and template authoring support will also be embedded in the tool to assist improved natural language-based requirements authoring and update.  Try considering a pre-processing phase where all different forms can be unified. We want to add additional support for inconsistency, incompleteness and redundancy detection using our extraction approach.  Support mapping of the EUC models to other requirements models including generating UI and OO design models in our Eclipse prototype