SlideShare a Scribd company logo
1 of 4
Download to read offline
International Journal of Progressive Sciences and Technologies (IJPSAT)
ISSN: 2509-0119.
© 2018 International Journals of Sciences and High Technologies
http://ijpsat.ijsht-journals.org
Corresponding Author: Muhammad Suhaib
Potential Conflicts Identification among Sub Goals in Goal
Oriented Requirement Analysis Using Matrix
muhammad.suhaib@t
College of Information Science and Engineering,
Abstract - Goals are considered to be an important component of any organization which are intended to be achieved successfully. In
software engineering while developing the software and moving through different software development phases, and engineer and
developer of project manager has to be aware of different types of risks which can affect the software productOne of the critical are
software engineering is the conflict identification. With the all wishful functionality implementation. It is great desirable
system to defend wit nonfunctional aspects as well. These all may addition reliability, security, accuracy, safety and perfor
look and feel requirements, as well as political, organizational and cultural requirements. First and most
software development process of requirements analysis of software requirements as avital role to make better software quality
minimize development cost which are essential points for stakeholders.
Keywords - Conflicts Identification, Sub Goals, Goal Oriented Requirement, Analysis Using Matrix
I.INTRODUCTION
Goals are considered to be an important component of
any organization which are intended to be achieved
successfully. In software engineering while
software and moving through different software
development phases, and engineer and developer of project
manager has to be aware of different types of risks which
can affect the software product.
One of the critical area in software engineer
conflict identification. With the all wishful functionality
implementation. It is great desirable for software system to
defend wit nonfunctional aspects as well. These all may
addition reliability, security, accuracy, safety and
performance also look and feel requirements, as well as
political, organizational and cultural requirements. First and
most of the essential part of software development process
of requirements analysis of software requirements as avital
role to make better software quality and to minimize
development cost which are essential points for
stakeholders.
International Journal of Progressive Sciences and Technologies (IJPSAT)
International Journals of Sciences and High Technologies
Vol. 10 No. 2
Muhammad Suhaib
Potential Conflicts Identification among Sub Goals in Goal
Oriented Requirement Analysis Using Matrix
Muhammad Suhaib
T-Mark Inc, Tokyo, Japan
Sr.Full Stack Developer,
muhammad.suhaib@t-mark.co.jp, suhaibkhan@msn.com
Prof. Atsushi Ohnishi
College of Information Science and Engineering,
Ritsumeikan University, Japan
Goals are considered to be an important component of any organization which are intended to be achieved successfully. In
software engineering while developing the software and moving through different software development phases, and engineer and
r of project manager has to be aware of different types of risks which can affect the software productOne of the critical are
software engineering is the conflict identification. With the all wishful functionality implementation. It is great desirable
system to defend wit nonfunctional aspects as well. These all may addition reliability, security, accuracy, safety and perfor
look and feel requirements, as well as political, organizational and cultural requirements. First and most
software development process of requirements analysis of software requirements as avital role to make better software quality
minimize development cost which are essential points for stakeholders.
Identification, Sub Goals, Goal Oriented Requirement, Analysis Using Matrix
Goals are considered to be an important component of
any organization which are intended to be achieved
successfully. In software engineering while developing the
software and moving through different software
development phases, and engineer and developer of project
manager has to be aware of different types of risks which
One of the critical area in software engineering is the
conflict identification. With the all wishful functionality
implementation. It is great desirable for software system to
defend wit nonfunctional aspects as well. These all may
addition reliability, security, accuracy, safety and
o look and feel requirements, as well as
political, organizational and cultural requirements. First and
most of the essential part of software development process
of requirements analysis of software requirements as avital
ity and to minimize
development cost which are essential points for
In recent era, many stakeholders are not getting
desirable outcomes or results that they wish from the
software developers or their priorities and needs are not set
in a proper way in results or outcomes since, stakeholders
are not completely confident what they exactly wish for and
less experience to explain their needs to analysts of
software requirements these aspects of software
requirements analysis where researches are s
more enhancement and development to understand
stakeholders , to explain their needs without any problem or
difficulty and also for software analysts to understand what
stakeholder really want and their goals. Nonfunctional
requirements includes constraints and quality. Quality
attributes are categorize or properties of the system that its
stakeholders contentment with the system, constraint are
knows as quality scope. While constraint are not in
consideration for the negotiating process, a
qualities are theoretically exclusive during design
A process of software requirements analysis consist of
requirements elicitation and requirements description.
2 September 2018, pp. 280-283
280
Potential Conflicts Identification among Sub Goals in Goal
Oriented Requirement Analysis Using Matrix
Goals are considered to be an important component of any organization which are intended to be achieved successfully. In
software engineering while developing the software and moving through different software development phases, and engineer and
r of project manager has to be aware of different types of risks which can affect the software productOne of the critical area in
software engineering is the conflict identification. With the all wishful functionality implementation. It is great desirable for software
system to defend wit nonfunctional aspects as well. These all may addition reliability, security, accuracy, safety and performance also
look and feel requirements, as well as political, organizational and cultural requirements. First and most of the essential part of
software development process of requirements analysis of software requirements as avital role to make better software quality and to
In recent era, many stakeholders are not getting
desirable outcomes or results that they wish from the
software developers or their priorities and needs are not set
er way in results or outcomes since, stakeholders
are not completely confident what they exactly wish for and
less experience to explain their needs to analysts of
software requirements these aspects of software
requirements analysis where researches are still required to
more enhancement and development to understand
stakeholders , to explain their needs without any problem or
difficulty and also for software analysts to understand what
stakeholder really want and their goals. Nonfunctional
cludes constraints and quality. Quality
attributes are categorize or properties of the system that its
stakeholders contentment with the system, constraint are
knows as quality scope. While constraint are not in
consideration for the negotiating process, and not similar
qualities are theoretically exclusive during design tradeoff.
A process of software requirements analysis consist of
requirements elicitation and requirements description.
Potential Conflicts Identification among Sub Goals in Goal Oriented Requirement Analysis Using Matrix
Vol. 10 No. 2 September 2018 ISSN: 2509-0119 281
Requirement elicitation is phase where an Analyst collects
information from the stakeholders, clarifies the problems
and needs of the customers and users, tries to find the best
solutions, and makes its planning on what software system
will be developed. A family of goal oriented requirement
analysis(GORA) method such as I*[4], KAOS AND GRL
is top- down approach for refining and decomposing the
needs of the customers in to more concrete goals that
should be achieved for satisfying the customer needs.
Implementing all the desired functionality, it is highly
desirable for software systems to cope the with non-
functional
aspects as well. These may include Reliability,
Efficiency, security, safety, performance, look and feel
requirements. These non-functional aspects must be treated
as non-functional requirements (NFRs) of the software .One
of the critical areas in goal oriented requirements analysis is
the goals conflicts identification due to quality attributes,
since nonfunctional requirements are under discussion,
conflicts often arise when two quality attributes have an
opposite behavior to each other. There is actually
significant difference between the requirements of the same
task. Numerous software projects failed because they
contained impoverished set of non-functional requirements.
Unproductive dealing with the non-functional
requirements has led to a succession of failures in software
development, including the very mighty reconnoiter of the
London Ambulance System where the deactivation of the
software right after its deployment was strongly prejudiced
by non-functional requirements noncompliance.
The primary motivation for this research is an
indispensable step towards achieving successful software
requirement’s in order to achieve the goal as per customer
needs due to non-functional requirements. This method
presents a Conflicts identification among or connected sub
goals due to quality attributes (non-functional
requirements).
II.RELATED WORKS
A variety of conflict identification models are proposed
in literature. These include Sandana and Lui [5] model
based on analysis and detection of conflicts among non-
functional requirements using integrated analysis of
functional and non- functional requirements ”ACONIAN”
this framework is based on non-functional requirements
proposed by poort and dewith.
Kim Yun and yau proposed [6] a quality of service
conflicts model with identification for situation aware
middleware. In proposed the quality of service resource
conflict identification model which analysis whether the
quality of service requirements are met and wat trade off
relationship are present among requirements
Prof saeki, haruhiko kaiya and hisayuki horai proposed
the method for requirements analysis in goal oriented
requirement analysis, this method uses attributes values and
preference values which is called AGORA.[1]
Atsushi ohnishi, Hiroya Itoga, Jomart proposed a
method among alternatives (sub-goals) in goal oriented
requirement analysis. This method is a useful technique to
achieve prioritization of goals during requirement analysis
phase in software development process
J.p Cavano and J.A McCaal proposed a framework for
the measurement of the software quality
Bertagolli and Lioba proposed a model which deals with
the requirements from requirements phase to design phase
using aspect oriented software engineering. This conflict
identification methodology is based on the set theory [7].
III.PROPOSED APPROACH
Our method contains five steps:
1- Establishing Initial Goal as Stakeholder Needs
2- Decomposing and Refining Initial Goal in to Sub
Goal based on the quality attributes
3- Providing OR connected sub goals
with functionality of goals.
4- Stakeholder give the contribution values to OR
connected subgoals due to quality attributes
5- Identify Potential Conflicts among OR connected
subgols by quality attributes using matrix.
Main needs and requirements of stakeholders are
considered as initial goal in goal –graph and analyst puts
those goals on the top view of diagram. While initial goals
are main needs and requirements of stakeholders, product
outcomes must satisfy initial goals in result.
In order to achieve initial goals, the analyst decomposes
and refines initial goals in to sub-goals, where sub-goals are
goals or tasks that illustrate how to achieve parent goals.
There are two types of decomposition: AND decomposition
where all sub goals connecting with AND decomposition
due to quality attributes should be achieved to complete
Potential Conflicts Identification among Sub Goals in Goal Oriented Requirement Analysis Using Matrix
Vol. 10 No. 2 September 2018 ISSN: 2509-0119 282
parent goal and OR decomposition where at least one sub
goal accomplishment is enough to reach parent goal.fig1
Analyst should decompose and refine the initial goals in
to sub-goals one after another, with the initial goals as
starting points.
In the Third step is analyst must providing OR
connected sub-goals due to functionality or characteristics
of initial goals.
Forth step is stakeholders provide the contribution value
to the goals due to quality attributes or non-functional
requirements. Values can be an integer from -10 to 10. The
values expresses how many degrees the sub goals
contributes to the achievement of its parent goal, and the
higher value is more contribution the sub-goal provides.
The negative value means that the sub goal less
contribute the achievement of parent goal.
Fifth step by using contribution values due to quality
attributes analyst can detect potential conflict among or
connected sub goal.
Case Study: online library search system of quality
base requirement.
In order to understand this method in detail, online
library search system of quality base requirement is
obtained as case study.
Applying method on online library search system of
quality base requirement.
In first step of methodology an analyst puts initial goal
of stakeholder needs on top view of goal graph
During interview, analyst should learn what stakeholder
really want and should set those needs and requirements as
initial goal. In graph Search is a main need of stakeholder in
this system.
The next step is decomposing and refining initial goal in
to sub-goals due to quality attributes, the objective to attain
parent (initial goal). In this case study analyst refines the
“Search” goal in to several sub-goal with quality attributes
reliable search, efficient search, time behavior search,
resource behavior search.
In addition sub-goals decomposed and refined in to sub-
goals and can be considered parent goal to their sub-goals.
As graph illustrates, sub-goal reliable search is sub-goal to
parent “search” on other hand, it is parent goal to reliable
advanced search, reliable basic search which are connected
decomposition to each other.
In order to describe the next step OR connected sub
goals with characteristics of goals” reliable search, efficient
search, time behavior search connecting to each other by
OR decomposition are taken as example to apply proposed
method in this research.
In the next step stake holder provide the contribution
values to OR connected sub-goals advanced search, basic
search, search by keyword, search by title, search by
Boolean logic and search my another option due to quality
attributes reliability, efficiency, time behavior and resource
behavior. Values can be an integer from -10 to 10. The
values expresses how many degrees the sub goals
contributes to the achievement of its parent goal, and the
higher value is more contribution the sub-goal provides.
The negative value means that the sub goal less
contribute the achievement of parent goal. – minus
contribution values shows the conflicts between sub-goals
due quality attributes in fig3 or connected sub goal
advanced search and basic search have conflict with quality
attribute of “Efficiency” stakeholder give -3 value to
advanced search and -2 value to basic search sub goals.
These contribution values will helps to analyst to
identifying conflicts between sub-goals due to quality
attributes.
In order to find out best sub-goals analyst should sum of
multiplication of sub-goals values to quality attributes
values.
3/15 *8 -3/15 * -3 -7/15 * -2 – 2/15 * 6 = -26.4
3/15 * 6 - 3/15 * -2 – 3/15 * -1 – 3/15 * 0 = 2.0
Potential Conflicts Identification among Sub Goals in Goal Oriented Requirement Analysis Using Matrix
Vol. 10 No. 2 September 2018 ISSN: 2509-0119 283
RESULTS: Final Evaluation of Sub-
Goals
3/15 * 7 - 3/15 * 5 - 3/15 * 4 - 3/15 * 2 = 46.0
3/15* 10 -3/15 * 7 - 3/15 * 3 - 3/15 * 1 =37.0
3/15* 5 -3/15 * 3 - 3/15 * 1 - 3/15 * 2 =1.20
3/15* 5 -3/15 * -4 - 3/15 * 1 - 3/15 * 1 =3
In order to select best sub-goals these values helps to
select one of OR connected sub goals. In the results
advanced search have high value then basic search so sub
goal advanced search will selected. Same criteria follow for
or other or connected sub goals.
REFERENCES:
[1] Haruhiko Kaiya, Hisayuki Horai, Motoshi Saeki:
AGORA: Attributed Goal-Oriented Requirements
Analysis Method, IEEE Joint International Requirements
Engineering Conference. (RE 02)
[2] K. Yamamoto, M. Saeki: A Decision Making Method
for Selecting Design Alternatives, IEICE Technical
Report, SS2006-83, pp.25-30, 2007
[3] Karl Eugene Wiegers. Software Requirements, 2nd ed.,
Microsoft Press, 2003.
[4] David C. Hay “Requirements Analysis: From Business
Views to Architecture” Pearson Education Inc. New
Jersey, U.S.A. 2003
[4] Takashi Yosikawa, Haruhiko Kaiya, Motosi Saeki
“Supporting Requirements Change Management In Goal
Oriented Analysis” Tokyo Institute of Technology,
Shinshu University and GRACE.NII, Japan.
[5] V. Sandana and X. F. Liu, “Analysis of Conflicts
Among Nonfunctional Requirements using Integrated
Analysis of Functional and Non-functional requirements”
31st IEEE Annual International Computer Software and
Applications Conference, Beijing, 2007
[6] H. In, C. H. Kim, U. Yun and S. S. Yau, “Q-MAR: A
QoS resource Conflict Identification Model for Situation-
Aware Middleware” Proc. 9th IEEE Workshop on Future
Trends of Distributed Computing Systems (FTDCS’03),
IEEE Computer Society, 2003
[7] A. Egyed and P. Grunbacher “Identifying
Requirements Conflicts and Cooperation: How Quality
Attributes and Automated Traceability Can Help”, IEEE
Software, , 2004, vol. 21, no. 6, pp. 50-58

More Related Content

What's hot

Software engineering
Software engineeringSoftware engineering
Software engineering
faisalwajid
 

What's hot (18)

Information systems engineering
Information systems engineeringInformation systems engineering
Information systems engineering
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project Management
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Ijetcas14 370
Ijetcas14 370Ijetcas14 370
Ijetcas14 370
 
CAST Federal Solutions
CAST Federal SolutionsCAST Federal Solutions
CAST Federal Solutions
 
An Agile Software Development Framework
An Agile Software Development FrameworkAn Agile Software Development Framework
An Agile Software Development Framework
 
MBA_Project_Presentation
MBA_Project_PresentationMBA_Project_Presentation
MBA_Project_Presentation
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Lesson 8...Question Part 2
Lesson 8...Question Part 2Lesson 8...Question Part 2
Lesson 8...Question Part 2
 
Process-Centred Functionality View of Software Configuration Management: A Co...
Process-Centred Functionality View of Software Configuration Management: A Co...Process-Centred Functionality View of Software Configuration Management: A Co...
Process-Centred Functionality View of Software Configuration Management: A Co...
 
03 requirement engineering_process
03 requirement engineering_process03 requirement engineering_process
03 requirement engineering_process
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng Overview
 
software engineering
software engineeringsoftware engineering
software engineering
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...
MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...
MAKE THE QUALITY OF SOFTWARE PRODUCT IN THE VIEW OF POOR PRACTICES BY USING S...
 

Similar to Potential Conflicts Identification among Sub Goals in Goal Oriented Requirement Analysis Using Matrix

Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
Christina Padilla
 
Defect effort prediction models in software maintenance projects
Defect  effort prediction models in software maintenance projectsDefect  effort prediction models in software maintenance projects
Defect effort prediction models in software maintenance projects
iaemedu
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ijcsa
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ijcsa
 

Similar to Potential Conflicts Identification among Sub Goals in Goal Oriented Requirement Analysis Using Matrix (20)

Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
 
Software Quality Measure
Software Quality MeasureSoftware Quality Measure
Software Quality Measure
 
Software Requirements Prioritization: What, Why, and How?
Software Requirements Prioritization: What, Why, and How?Software Requirements Prioritization: What, Why, and How?
Software Requirements Prioritization: What, Why, and How?
 
Software Development Today Everything You Need To Know.pdf
Software Development Today Everything You Need To Know.pdfSoftware Development Today Everything You Need To Know.pdf
Software Development Today Everything You Need To Know.pdf
 
Swe notes
Swe notesSwe notes
Swe notes
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
 
Defect effort prediction models in software maintenance projects
Defect  effort prediction models in software maintenance projectsDefect  effort prediction models in software maintenance projects
Defect effort prediction models in software maintenance projects
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development ProjectsSoftware Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development Projects
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
 
1811 1815
1811 18151811 1815
1811 1815
 
1811 1815
1811 18151811 1815
1811 1815
 
Maximizing Potential - Hiring and Managing Dedicated Software Developers.pdf
Maximizing Potential - Hiring and Managing Dedicated Software Developers.pdfMaximizing Potential - Hiring and Managing Dedicated Software Developers.pdf
Maximizing Potential - Hiring and Managing Dedicated Software Developers.pdf
 
Software developer
Software developerSoftware developer
Software developer
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
Key Steps & Best Practices to Custom Mobile App Development Process
Key Steps & Best Practices to Custom Mobile App Development ProcessKey Steps & Best Practices to Custom Mobile App Development Process
Key Steps & Best Practices to Custom Mobile App Development Process
 
Relational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality AssuresRelational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality Assures
 
J017648994
J017648994J017648994
J017648994
 

Recently uploaded

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Recently uploaded (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 

Potential Conflicts Identification among Sub Goals in Goal Oriented Requirement Analysis Using Matrix

  • 1. International Journal of Progressive Sciences and Technologies (IJPSAT) ISSN: 2509-0119. © 2018 International Journals of Sciences and High Technologies http://ijpsat.ijsht-journals.org Corresponding Author: Muhammad Suhaib Potential Conflicts Identification among Sub Goals in Goal Oriented Requirement Analysis Using Matrix muhammad.suhaib@t College of Information Science and Engineering, Abstract - Goals are considered to be an important component of any organization which are intended to be achieved successfully. In software engineering while developing the software and moving through different software development phases, and engineer and developer of project manager has to be aware of different types of risks which can affect the software productOne of the critical are software engineering is the conflict identification. With the all wishful functionality implementation. It is great desirable system to defend wit nonfunctional aspects as well. These all may addition reliability, security, accuracy, safety and perfor look and feel requirements, as well as political, organizational and cultural requirements. First and most software development process of requirements analysis of software requirements as avital role to make better software quality minimize development cost which are essential points for stakeholders. Keywords - Conflicts Identification, Sub Goals, Goal Oriented Requirement, Analysis Using Matrix I.INTRODUCTION Goals are considered to be an important component of any organization which are intended to be achieved successfully. In software engineering while software and moving through different software development phases, and engineer and developer of project manager has to be aware of different types of risks which can affect the software product. One of the critical area in software engineer conflict identification. With the all wishful functionality implementation. It is great desirable for software system to defend wit nonfunctional aspects as well. These all may addition reliability, security, accuracy, safety and performance also look and feel requirements, as well as political, organizational and cultural requirements. First and most of the essential part of software development process of requirements analysis of software requirements as avital role to make better software quality and to minimize development cost which are essential points for stakeholders. International Journal of Progressive Sciences and Technologies (IJPSAT) International Journals of Sciences and High Technologies Vol. 10 No. 2 Muhammad Suhaib Potential Conflicts Identification among Sub Goals in Goal Oriented Requirement Analysis Using Matrix Muhammad Suhaib T-Mark Inc, Tokyo, Japan Sr.Full Stack Developer, muhammad.suhaib@t-mark.co.jp, suhaibkhan@msn.com Prof. Atsushi Ohnishi College of Information Science and Engineering, Ritsumeikan University, Japan Goals are considered to be an important component of any organization which are intended to be achieved successfully. In software engineering while developing the software and moving through different software development phases, and engineer and r of project manager has to be aware of different types of risks which can affect the software productOne of the critical are software engineering is the conflict identification. With the all wishful functionality implementation. It is great desirable system to defend wit nonfunctional aspects as well. These all may addition reliability, security, accuracy, safety and perfor look and feel requirements, as well as political, organizational and cultural requirements. First and most software development process of requirements analysis of software requirements as avital role to make better software quality minimize development cost which are essential points for stakeholders. Identification, Sub Goals, Goal Oriented Requirement, Analysis Using Matrix Goals are considered to be an important component of any organization which are intended to be achieved successfully. In software engineering while developing the software and moving through different software development phases, and engineer and developer of project manager has to be aware of different types of risks which One of the critical area in software engineering is the conflict identification. With the all wishful functionality implementation. It is great desirable for software system to defend wit nonfunctional aspects as well. These all may addition reliability, security, accuracy, safety and o look and feel requirements, as well as political, organizational and cultural requirements. First and most of the essential part of software development process of requirements analysis of software requirements as avital ity and to minimize development cost which are essential points for In recent era, many stakeholders are not getting desirable outcomes or results that they wish from the software developers or their priorities and needs are not set in a proper way in results or outcomes since, stakeholders are not completely confident what they exactly wish for and less experience to explain their needs to analysts of software requirements these aspects of software requirements analysis where researches are s more enhancement and development to understand stakeholders , to explain their needs without any problem or difficulty and also for software analysts to understand what stakeholder really want and their goals. Nonfunctional requirements includes constraints and quality. Quality attributes are categorize or properties of the system that its stakeholders contentment with the system, constraint are knows as quality scope. While constraint are not in consideration for the negotiating process, a qualities are theoretically exclusive during design A process of software requirements analysis consist of requirements elicitation and requirements description. 2 September 2018, pp. 280-283 280 Potential Conflicts Identification among Sub Goals in Goal Oriented Requirement Analysis Using Matrix Goals are considered to be an important component of any organization which are intended to be achieved successfully. In software engineering while developing the software and moving through different software development phases, and engineer and r of project manager has to be aware of different types of risks which can affect the software productOne of the critical area in software engineering is the conflict identification. With the all wishful functionality implementation. It is great desirable for software system to defend wit nonfunctional aspects as well. These all may addition reliability, security, accuracy, safety and performance also look and feel requirements, as well as political, organizational and cultural requirements. First and most of the essential part of software development process of requirements analysis of software requirements as avital role to make better software quality and to In recent era, many stakeholders are not getting desirable outcomes or results that they wish from the software developers or their priorities and needs are not set er way in results or outcomes since, stakeholders are not completely confident what they exactly wish for and less experience to explain their needs to analysts of software requirements these aspects of software requirements analysis where researches are still required to more enhancement and development to understand stakeholders , to explain their needs without any problem or difficulty and also for software analysts to understand what stakeholder really want and their goals. Nonfunctional cludes constraints and quality. Quality attributes are categorize or properties of the system that its stakeholders contentment with the system, constraint are knows as quality scope. While constraint are not in consideration for the negotiating process, and not similar qualities are theoretically exclusive during design tradeoff. A process of software requirements analysis consist of requirements elicitation and requirements description.
  • 2. Potential Conflicts Identification among Sub Goals in Goal Oriented Requirement Analysis Using Matrix Vol. 10 No. 2 September 2018 ISSN: 2509-0119 281 Requirement elicitation is phase where an Analyst collects information from the stakeholders, clarifies the problems and needs of the customers and users, tries to find the best solutions, and makes its planning on what software system will be developed. A family of goal oriented requirement analysis(GORA) method such as I*[4], KAOS AND GRL is top- down approach for refining and decomposing the needs of the customers in to more concrete goals that should be achieved for satisfying the customer needs. Implementing all the desired functionality, it is highly desirable for software systems to cope the with non- functional aspects as well. These may include Reliability, Efficiency, security, safety, performance, look and feel requirements. These non-functional aspects must be treated as non-functional requirements (NFRs) of the software .One of the critical areas in goal oriented requirements analysis is the goals conflicts identification due to quality attributes, since nonfunctional requirements are under discussion, conflicts often arise when two quality attributes have an opposite behavior to each other. There is actually significant difference between the requirements of the same task. Numerous software projects failed because they contained impoverished set of non-functional requirements. Unproductive dealing with the non-functional requirements has led to a succession of failures in software development, including the very mighty reconnoiter of the London Ambulance System where the deactivation of the software right after its deployment was strongly prejudiced by non-functional requirements noncompliance. The primary motivation for this research is an indispensable step towards achieving successful software requirement’s in order to achieve the goal as per customer needs due to non-functional requirements. This method presents a Conflicts identification among or connected sub goals due to quality attributes (non-functional requirements). II.RELATED WORKS A variety of conflict identification models are proposed in literature. These include Sandana and Lui [5] model based on analysis and detection of conflicts among non- functional requirements using integrated analysis of functional and non- functional requirements ”ACONIAN” this framework is based on non-functional requirements proposed by poort and dewith. Kim Yun and yau proposed [6] a quality of service conflicts model with identification for situation aware middleware. In proposed the quality of service resource conflict identification model which analysis whether the quality of service requirements are met and wat trade off relationship are present among requirements Prof saeki, haruhiko kaiya and hisayuki horai proposed the method for requirements analysis in goal oriented requirement analysis, this method uses attributes values and preference values which is called AGORA.[1] Atsushi ohnishi, Hiroya Itoga, Jomart proposed a method among alternatives (sub-goals) in goal oriented requirement analysis. This method is a useful technique to achieve prioritization of goals during requirement analysis phase in software development process J.p Cavano and J.A McCaal proposed a framework for the measurement of the software quality Bertagolli and Lioba proposed a model which deals with the requirements from requirements phase to design phase using aspect oriented software engineering. This conflict identification methodology is based on the set theory [7]. III.PROPOSED APPROACH Our method contains five steps: 1- Establishing Initial Goal as Stakeholder Needs 2- Decomposing and Refining Initial Goal in to Sub Goal based on the quality attributes 3- Providing OR connected sub goals with functionality of goals. 4- Stakeholder give the contribution values to OR connected subgoals due to quality attributes 5- Identify Potential Conflicts among OR connected subgols by quality attributes using matrix. Main needs and requirements of stakeholders are considered as initial goal in goal –graph and analyst puts those goals on the top view of diagram. While initial goals are main needs and requirements of stakeholders, product outcomes must satisfy initial goals in result. In order to achieve initial goals, the analyst decomposes and refines initial goals in to sub-goals, where sub-goals are goals or tasks that illustrate how to achieve parent goals. There are two types of decomposition: AND decomposition where all sub goals connecting with AND decomposition due to quality attributes should be achieved to complete
  • 3. Potential Conflicts Identification among Sub Goals in Goal Oriented Requirement Analysis Using Matrix Vol. 10 No. 2 September 2018 ISSN: 2509-0119 282 parent goal and OR decomposition where at least one sub goal accomplishment is enough to reach parent goal.fig1 Analyst should decompose and refine the initial goals in to sub-goals one after another, with the initial goals as starting points. In the Third step is analyst must providing OR connected sub-goals due to functionality or characteristics of initial goals. Forth step is stakeholders provide the contribution value to the goals due to quality attributes or non-functional requirements. Values can be an integer from -10 to 10. The values expresses how many degrees the sub goals contributes to the achievement of its parent goal, and the higher value is more contribution the sub-goal provides. The negative value means that the sub goal less contribute the achievement of parent goal. Fifth step by using contribution values due to quality attributes analyst can detect potential conflict among or connected sub goal. Case Study: online library search system of quality base requirement. In order to understand this method in detail, online library search system of quality base requirement is obtained as case study. Applying method on online library search system of quality base requirement. In first step of methodology an analyst puts initial goal of stakeholder needs on top view of goal graph During interview, analyst should learn what stakeholder really want and should set those needs and requirements as initial goal. In graph Search is a main need of stakeholder in this system. The next step is decomposing and refining initial goal in to sub-goals due to quality attributes, the objective to attain parent (initial goal). In this case study analyst refines the “Search” goal in to several sub-goal with quality attributes reliable search, efficient search, time behavior search, resource behavior search. In addition sub-goals decomposed and refined in to sub- goals and can be considered parent goal to their sub-goals. As graph illustrates, sub-goal reliable search is sub-goal to parent “search” on other hand, it is parent goal to reliable advanced search, reliable basic search which are connected decomposition to each other. In order to describe the next step OR connected sub goals with characteristics of goals” reliable search, efficient search, time behavior search connecting to each other by OR decomposition are taken as example to apply proposed method in this research. In the next step stake holder provide the contribution values to OR connected sub-goals advanced search, basic search, search by keyword, search by title, search by Boolean logic and search my another option due to quality attributes reliability, efficiency, time behavior and resource behavior. Values can be an integer from -10 to 10. The values expresses how many degrees the sub goals contributes to the achievement of its parent goal, and the higher value is more contribution the sub-goal provides. The negative value means that the sub goal less contribute the achievement of parent goal. – minus contribution values shows the conflicts between sub-goals due quality attributes in fig3 or connected sub goal advanced search and basic search have conflict with quality attribute of “Efficiency” stakeholder give -3 value to advanced search and -2 value to basic search sub goals. These contribution values will helps to analyst to identifying conflicts between sub-goals due to quality attributes. In order to find out best sub-goals analyst should sum of multiplication of sub-goals values to quality attributes values. 3/15 *8 -3/15 * -3 -7/15 * -2 – 2/15 * 6 = -26.4 3/15 * 6 - 3/15 * -2 – 3/15 * -1 – 3/15 * 0 = 2.0
  • 4. Potential Conflicts Identification among Sub Goals in Goal Oriented Requirement Analysis Using Matrix Vol. 10 No. 2 September 2018 ISSN: 2509-0119 283 RESULTS: Final Evaluation of Sub- Goals 3/15 * 7 - 3/15 * 5 - 3/15 * 4 - 3/15 * 2 = 46.0 3/15* 10 -3/15 * 7 - 3/15 * 3 - 3/15 * 1 =37.0 3/15* 5 -3/15 * 3 - 3/15 * 1 - 3/15 * 2 =1.20 3/15* 5 -3/15 * -4 - 3/15 * 1 - 3/15 * 1 =3 In order to select best sub-goals these values helps to select one of OR connected sub goals. In the results advanced search have high value then basic search so sub goal advanced search will selected. Same criteria follow for or other or connected sub goals. REFERENCES: [1] Haruhiko Kaiya, Hisayuki Horai, Motoshi Saeki: AGORA: Attributed Goal-Oriented Requirements Analysis Method, IEEE Joint International Requirements Engineering Conference. (RE 02) [2] K. Yamamoto, M. Saeki: A Decision Making Method for Selecting Design Alternatives, IEICE Technical Report, SS2006-83, pp.25-30, 2007 [3] Karl Eugene Wiegers. Software Requirements, 2nd ed., Microsoft Press, 2003. [4] David C. Hay “Requirements Analysis: From Business Views to Architecture” Pearson Education Inc. New Jersey, U.S.A. 2003 [4] Takashi Yosikawa, Haruhiko Kaiya, Motosi Saeki “Supporting Requirements Change Management In Goal Oriented Analysis” Tokyo Institute of Technology, Shinshu University and GRACE.NII, Japan. [5] V. Sandana and X. F. Liu, “Analysis of Conflicts Among Nonfunctional Requirements using Integrated Analysis of Functional and Non-functional requirements” 31st IEEE Annual International Computer Software and Applications Conference, Beijing, 2007 [6] H. In, C. H. Kim, U. Yun and S. S. Yau, “Q-MAR: A QoS resource Conflict Identification Model for Situation- Aware Middleware” Proc. 9th IEEE Workshop on Future Trends of Distributed Computing Systems (FTDCS’03), IEEE Computer Society, 2003 [7] A. Egyed and P. Grunbacher “Identifying Requirements Conflicts and Cooperation: How Quality Attributes and Automated Traceability Can Help”, IEEE Software, , 2004, vol. 21, no. 6, pp. 50-58