SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
ISSN: 2278 – 1323
International Journal of Advanced Research in Computer Engineering & Technology (IJARCET)
Volume 2, No 5, May 2013
1811
www.ijarcet.org
Overview of Impact of Requirement Metrics in
Software Development Environment
1
Mohd.Haleem, 2
Prof (Dr) Mohd.Rizwan Beg, 3
Sheikh Fahad Ahmad
Abstract: Requirement engineering is the important area of
software development life cycle. Requirements engineering
play an important role in maintaining software quality.
Software quality depends on many factors like delivery on
time, within budget and fulfilling user’s needs. Software
requirements are the foundations through which quality can
be measured. Quality should be maintained from starting
phase of software development. Software quality during
requirement engineering process can be maintained through
requirement metrics. The objective of this paper is to
compare quality metrics involve in requirement engineering
process and analysing various requirement metrics, and
software quality metrics that are involve during
requirement process of a software development life cycle
and analysing impact of requirement metrics in software
development environment.
Keywords Software quality, Requirements metric Quality
Metrics, Requirements management.
I. INTRODUCTION
Software metric is a field of software engineering that is
associated with diverse measurements of computer
software and its developments. Software metrics [1] [2]
[3] is one of the important tools for analyzing the
software product in an effective way. In other words
software metrics are measures that enable software
developers and software analyst to gain insight into the
efficiency of the software process and projects that are
conducted using the process as framework. Software
metrics measures different aspects of software complexity
and therefore play an important role in analyzing and
improving software quality [3]. With the help of software
metric we are able to understand the software product in
an effective way. Software metric is a field of software
engineering that is associated with diverse measurements
of computer software and its development. According to
Tom DeMarco that “You cannot control what you cannot
measure”.Software metric [4] [5] are helpful in improving
the quality of software, planning the budget, its cost
estimation etc. with the help of software metric we are
able to understand the software product in an effective
way.
II. DEFINING: METRICS
Famous quote of a management consultant Peter Drucker:
“If you can‟t measure it, you can‟t manage it”, if a project
manager and team members are not able to precisely
measure what they are going to do then it would not be
possible for them to effectively manage and improve the
performance of a project. The success of a software
project is the primary goal. Metrics that help to measure
the success or failure of a project are very diverse and
these metric hardly have a good deal in commonalities
[6]. Metrics are also helpful to determine current status of
a project and evaluate its performance. Software metrics
can be classified into three categories: product metrics,
process metrics, and project metrics. Product metrics
describe the characteristics of the product such as size,
complexity, design features, performance, and quality
level. Process metrics can be used to improve software
development and maintenance. Project metrics describe
the project characteristics and execution.
III. QUALITY METRICS
Software quality metrics are the subset of software
metrics that focuses on the quality aspect of software.
Software quality metrics are associated with process and
product metrics than with project metrics. Software
quality metrics can be divided further into end-product
quality metrics and in-process quality metrics. The need
of software quality engineering is to determine the
relationships among in-process metrics, project
characteristics, and end-product quality in order to
improve quality in both process and product. Moreover,
we should view quality from the entire software life-cycle
perspective and, we should include metrics that measure
the quality level of the maintenance process as another
category of software quality metrics.
IV. SOFTWARE REQUIREMENT METRICS
Requirement engineering deals with elicitation, analysis,
communication and validation of the requirements. As
soon as errors are identified in initial stage, it is easy to
fix them as compared to later identification of errors. And
the cost of fixing these errors in initial stages is much
lower than fixing them in later stages of software
development. Metrics that can be collected during
requirements are the size of the requirements,
requirements traceability, requirements completeness and
requirements volatility [7].
1) Size Metrics: Size is an important metrics that are
used to measure requirements. LOC is common metrics
used to measure size of the software. Comment lines and
blank lines are not considered as code. A Non commented
line is considered as a code but it also include executable
commands, executable statements and data declarations.
Use Cases can also be considered as a size measurement
when they are used to describe requirements. For example
number of use cases, number of functions covered etc.
Use case metrics are categorized into 3 categories [8].
 Size metrics: Size metrics includes number of atomic
actions in main flow. Size of use case can be determined
by counting number of actors weighted by their
complexity.
 Environment metrics: Environment metrics are the
factors which has influence on complexity level of the use
cases. These are independent of the size of the use cases.
ISSN: 2278 – 1323
International Journal of Advanced Research in Computer Engineering & Technology (IJARCET)
Volume 2, No 5, May 2013
1812
www.ijarcet.org
 Composite metrics: Composite metrics are derived
from size metrics and environment metrics.
2) Traceability Metrics: Traceability is the ability to
trace requirements in a specification to their origin from
higher level to lower level requirements in a set of
documented links. Traceability provides information
which helps in determining whether all relationship and
dependencies are addressed. This also makes
requirements leakage - existence of lower level
requirements with no valid origin from higher level
visible. It helps in preventing wrong interpretations of
other metrics. There exist 5 types of traceability metrics
[9].
 Next level coverage metrics: This metric traces number
of requirements to next level up and next level down.
This metrics also trace number of requirements in
both directions.
 Full depth and height coverage: This is similar to next
level coverage metrics and best suited for 3 or less level
specifications. It traces requirements to highest and
lowest level of specifications instead of only immediate
next level in both directions.
 Inconsistent traceability metrics: This includes the
numbers of requirements in a specification that have at
least one inconsistent link in both upward and downward
directions.
 Undefined traceability metrics: It include the numbers
of requirements in a specification that have no traceability
links upward and download. However, the highest link
will not have any upward link as it is derived from design
document and the lowest level link has no down link.
 Linkage statistic metric: It measure the complexity
level of traceability data by counting the number of
higher or lower level requirements to which each
requirements specification is traced.
3) Completeness Metrics: This metrics are used to
assess whether a requirement is at wrong level of
hierarchy or too complex. Requirements are considered as
complete if all pages are numbered, all figures and tables
have captions and numbers, all references are present, all
sections and subsections are numbered. Requirements
Completeness Metrics are of 3 types [8].
 Requirements Decomposition Metrics: This metric is
used to know whether the requirements specified have
been decomposed sufficiently to be used in next phase. A
complex function will have many levels of specification
and a simple function will have few levels.
 Requirements Specification Development Metrics:
This metric is used to provide information about the work
completed and the work remaining for a given
specification.
 Requirements Specification Metrics: This metric
provide information about the quantity of items for which
issue resolution is needed. This metric used „to be
determined‟, „to be supplied‟ tags used for completing the
requirements document.
4) Volatility metrics: The degree to which requirement
changes over a time period is called volatility of
requirements. This metric is used to assess reasons for
change of requirements over a period of time.
Requirements degree of change is also checked by this
metric. Both these factors are checked to know whether
the changes are consistent with current development
activities. It indicates changes such as addition, deletion
and modifications. It helps in tracing future requirements,
design and code volatility. Volatility can be high in the
initial phase of software development. It should be
reduced as the project progress so that further
development should not be affected. This metric is a good
indication of other metrics for example, if a specific
portion of software is tested without knowing the
volatility of the requirements than this testing would not
be wrathful.
V. REQUIREMENT QUALITY METRICS
Use cases and other traditional tools are used to collect
and frame the system architecture. However, to check the
quality of collected requirements, many requirement
quality metrics are discussed in the literature which
remains as open issues for further improvement [10].
1) Unambiguous: Requirement collection is a crucial
phase of SDLC since ambiguous and wrong requirements
may cause system failure. Since analysing a scenario in to
classes and objects is up to one‟s perception, ambiguity
may get induced among reviewers leading to an undesired
system.
Ridr
QUA=∑ ───
N
Where Ridr is number of requirements reviewed identical
by reviewers,
N is total number of requirements.
2) Correctness: A Use case Scenario explores numerous
functional requirements. However, the right interpretation
of user vocabulary will lead to correct set of valid
requirements. Vague requirements like „shall‟, „multi-
user‟, „user-friendly‟, are thoroughly analysed as an input
to design phase.
QC= Nv/(Nnv*N)
where
Nv is number of valid requirements,
Nnv is number of still not valid requirements and
N is Total number of requirements
3) Completeness: It reflects the depth/ breadth of
requirements in a scenario. Each requirement is unique
and need to serve the user as a complete package. Though
many requirement metrics are discussed and practiced, it
is hard to quantify the quality of requirements metric.
Organisational guidelines and best practices will
improvise the requirement collection to analysis process
including their traceability and volatility. However,
involving the stakeholders in requirement analysis would
reduce the confusion and frequent changes due to
uncertainty. Having a count on requirement changes other
than business change will give an insight on process
adapted.
ISSN: 2278 – 1323
International Journal of Advanced Research in Computer Engineering & Technology (IJARCET)
Volume 2, No 5, May 2013
1813
www.ijarcet.org
VI. COMPARISION OF QUALITY METRICS
In this section we have tried to compare a set of quality
metrics in requirement engineering that are used to ensure
the quality of the requirement and hence improving
overall quality of the product and also analyse their
meaning in terms of requirement.
Table 1: Quality Metrics In Requirement Engineering
Quality Metrics Formula Purpose Conclusion
Unambiguous
Rid
Qua =----------
Rt
Where Rid is the no of identical requirements
Rt is the total no. of requirements.
To obtain the identical
requirements that has been
interpreted in a uniquely by
all reviewers.
0 or Close to 0 means
requirements are
Ambiguous.
1 or Close to 1 means
requirements are
Unambiguous
Completeness
Run
Qcm =----------
Rt
Where Run is the no of unique requirements,
Rt is the total no. of requirements.
To measure the total number
of functions currently
specified.
As closer to 1, then more
complete it becomes
Correct
Rip
Qcr =----------
Rt
Where Rip is the no of requirements having
same interpretation
Rt is the total no. of requirements.
To calculate the requirements
that have been correctly
validated
0 means incorrect
1 means correct
Consistent
Run - Rn
Qcn = ----------
Rn
where, Run is the number of unique functions
specified, Rn is the number of unique
functions that are non deterministic
To measure the percentage of
unique functions that are
deterministic assuming that
SRS can be defined as a
function that maps inputs and
states in to outputs.
0 means incosistent
1 means consistent
Uniqueness
Rdi
Qun = ----------
Rt
where, Rdi is the requirement with distinct
explanation,Rt is the total no. of requirements.
To obtain the no of unique
requirement that have been
explained by all reviews
As closer to 1, then more
unique it becomes
Understandable
Rus
Qun = ----------
Rt
where, Rus is the requirement understood by
the users, Rt is the total no. of requirements.
To measure the number of
requirements those are
understood by all reviewers.
0 means No requirement
understood.
1 means All
requirements understood.
Modifiable
Rmo
Qun = ----------
Rt
where, Rmo is the no of requirements
modified Rt is the total no. of requirements.
To count the no. of
requirements that are required
to changed or modified Not Defined
Traced
Rtr
Qtr = ----------
Rt
where, Rtr is the no of requirements traced
Rt is the total no. of requirements.
To measure level of tracing
the requirement and any
changes is difficult because
this activity spans throughout
the SDLC
Not Defined
Traced
Rtr
Qtr = ----------
Rt
where, Rtr is the no of requirements traced,Rt
is the total no. of requirements.
To measure level of tracing
the requirement and any
changes is difficult because
this activity spans throughout
the SDLC
Not Defined
Verifiable
Rt
Qvr = --------------
Rt + C+ T
Rt is the total number of requirements C is the
cost necessary to verify presence of
requirements
T is the time necessary to verify presence of
requirements
To measure the verifiability of
a requirement.
0 means Very poor.
1 means Very good.
ISSN: 2278 – 1323
International Journal of Advanced Research in Computer Engineering & Technology (IJARCET)
Volume 2, No 5, May 2013
1814
www.ijarcet.org
VII . IMPACT OF REQUIREMENT METRICS
Requirements are the foundation of the software
development. The success of software product, both
functionally and financially is directly related to the
quality of the requirements. Although the initial sets of
requirements are well documented, requirements changes
will occur during the software development lifecycle.
Thus constant changes (addition, deletion, modification)
in requirements during the development
lifecycle impact the cost, the schedule and the quality of
final product.
One way to understand the importance of requirements is
to look at the costs of correcting errors. As an example,
the typical relative costs of correcting an error at a
particular stage of software development is given in
figure 1.1 [11]. As an example, an error detected in the
requirements phase is 0.2
Phase Relative Cost
Requirements 0.1-0.2
Design 0.5
Coding 1
Unit Testing 2
Acceptance Testing 5
Maintenance 20
Figure 1.1: The relative costs of correcting errors made at
the requirements stage of a project.
times as costly to fix as an error detected in the coding
stage. An error detected in the maintenance phase is 20
times as costly to fix as an error detected in the coding
stage. Figure 1.1 gives the cost of detecting and repairing
an error in the coding phase relative to the cost of
detecting and repairing errors in other phases.
Figure 1.2 shows the cumulative effects of errors made at
the various stages. Other studies, such as the one reported
in Sallis et.al. [12] estimate that the percentage of errors
in released software due to specifically to requirements to
be in excess of 50% of all errors detected. Similar
evidence suggests that concentrating effort earlier in
software development processes can have a dramatic
effect
VII. CONCLUSION
Quality is an uncompromised factor in software
development process. Software deliverables are checked
for quality at every phase of development process to
ensure the quality of end product. Quality process is
organization-specific providing a basement for quality
product. Numerous metrics are used by various industries
to measure the quality of requirement phase to
implementation phase to uphold them in the market.
Requirements metrics discussed checks the degree of
change of requirements, volatility. Traceability, process
of linking high level to low level requirements.
Incompleteness in requirements documents is also
checked. Quality factors such as completeness,
correctness, understanding etc. are discussed and their
corresponding formulae are mentioned. These
requirements metrics help in identifying and rectifying
errors in requirements document. However, research in
this area is in continual progress to provide better metrics
for Product, People, Process to support the development
of software. Implementation of quality metrics during the
development process ensures production of high quality
software.
REFERENCES
[1] H F Li, W K Cheung “An Empirical Study of
Software Metrics” Software Engineering IEEE
Transactions on (1987) Volume: SE- 13, Issue: 6, Pages:
697-708 [2] N E Fenton “Software Metrics” Conference
Proceedings of on the future of Software engineering
ICSE 00(2000) Volume: 8, Issue: 2, Publisher: ACM
Press [3] Manik Sharma, Gurdev Singh, “Analysis of
Static and Dynamic Metrics for Productivity and Time
Complexity”, IJCA, Volume 30– No.1, September 2011
[4] Manik Sharma, gurdev singh, “A Comparative Study
of Static Object Oriented Metrics”, IJoAT
[5] S.R Chidamber and C.F. Kemerer, “A Metrics Suite
for Object Oriented Design”, IEEE Transactions on
Software Engineering, Vol. 20 No. 6
[6] C. Sirias, “Project Metrics for Software
Development”, (2009) Available online at:
http://www.infoq.com/articles/project-metrics.
[7] Mohammad A. Rob, “Issues of Structured Vs. Object-
Oriented Methodology of Systems Analysis and Design”,
Issues in Information Systems, Volume V, No.1, 2004, pp
275-280.
[8]. Zohra Bellahsene, Dilip Patel, and Colette Rolland.
Object-oriented information systems. In OOIS, pages
409–421, 2002.
ISSN: 2278 – 1323
International Journal of Advanced Research in Computer Engineering & Technology (IJARCET)
Volume 2, No 5, May 2013
1815
www.ijarcet.org
[9]. Rita J. Costello and Dar-Biau Liu. Metrics for
requirements engineering. Journal of Systems and
Software, 1995.
[10] Mohammad Ubaidullah Bokhari and Shams Tabrez
Siddiqui, “Metrics for Requirements Engineering and
Automated Requirements Tools”, Proceedings of 5th
National Conference-Computing for Nation
Development, New Delhi, March 2011.
[11] Davis, A.M. Software Requirements: Objects,
Functions and States. Prentice Hall, 1993. Revised
Edition.
[12] Philip Sallis, Graham Tate, and Stephen McDonell.
Software Engineering. Addison Wesley Publishing Co.,
1995.
Author Profile
Mohd. Haleem
received B.Sc(Hons) degree from Aligarh Muslim
University in 2005 and MCA degree from HBTI, Kanpur
in 2009 and currently pursuing M.Tech degree in Computer
Science & Engg from Integral University, Lucknow. From 2011
onwards he is working as a Lecturer in the department of
Computer Application, Integral University, Lucknow,India.
Prof. (Dr.) Mohd Rizwan Beg
received B.Tech degree in Computer Science & Engg in
1995 and completed his M.Tech and PhD degree in
Software Engineering. Currently he is working as the
Dean of Computer Application Deptt and Head of
Computer Science & Engg Deptt, Integral University,
Lucknow. He is also the member of Editorial Boards,
Program and Technical Committees of many
International Journals as well as he is in the advisory
committees of many International Journals. Currently he
is supervising eight candidates in PhD Program and he
has around 78 International Publications.
Sheikh Fahad Ahmad
received his B.Tech degree in Computer Science & Engg. from
Integral University, Lucknow in 2008 and currently pursuing
M.Tech degree in Computer Science & Engg from Integral
University, Lucknow. From 2010 onwards he is working as a
Assistant Professor in the department of Computer Science &
Engg, Integral University, Lucknow, India.

Mais conteúdo relacionado

Mais procurados

Contributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation PhaseContributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation PhaseWaqas Tariq
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verificationKittitouch Suteeca
 
David vernon software_engineering_notes
David vernon software_engineering_notesDavid vernon software_engineering_notes
David vernon software_engineering_notesmitthudwivedi
 
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...ijseajournal
 
RELIABILITY ESTIMATION FRAMEWORK -COMPLEXITY PERSPECTIVE
RELIABILITY ESTIMATION FRAMEWORK -COMPLEXITY PERSPECTIVERELIABILITY ESTIMATION FRAMEWORK -COMPLEXITY PERSPECTIVE
RELIABILITY ESTIMATION FRAMEWORK -COMPLEXITY PERSPECTIVEcscpconf
 
Software Metrics
Software MetricsSoftware Metrics
Software MetricsSwati Patel
 
Quality Attribute: Testability
Quality Attribute: TestabilityQuality Attribute: Testability
Quality Attribute: TestabilityPranay Singh
 
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...iosrjce
 
Evaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpointEvaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpointcsandit
 

Mais procurados (18)

Ch 0 introduction to se422
Ch 0 introduction to se422Ch 0 introduction to se422
Ch 0 introduction to se422
 
Contributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation PhaseContributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation Phase
 
Iv2515741577
Iv2515741577Iv2515741577
Iv2515741577
 
Ch 3 software quality factor
Ch 3 software quality factorCh 3 software quality factor
Ch 3 software quality factor
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verification
 
David vernon software_engineering_notes
David vernon software_engineering_notesDavid vernon software_engineering_notes
David vernon software_engineering_notes
 
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
 
RELIABILITY ESTIMATION FRAMEWORK -COMPLEXITY PERSPECTIVE
RELIABILITY ESTIMATION FRAMEWORK -COMPLEXITY PERSPECTIVERELIABILITY ESTIMATION FRAMEWORK -COMPLEXITY PERSPECTIVE
RELIABILITY ESTIMATION FRAMEWORK -COMPLEXITY PERSPECTIVE
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Print report
Print reportPrint report
Print report
 
Ijcet 06 06_001
Ijcet 06 06_001Ijcet 06 06_001
Ijcet 06 06_001
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Quality Attribute: Testability
Quality Attribute: TestabilityQuality Attribute: Testability
Quality Attribute: Testability
 
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
 
Evaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpointEvaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpoint
 
Ijcatr04051006
Ijcatr04051006Ijcatr04051006
Ijcatr04051006
 
14 software technical_metrics
14 software technical_metrics14 software technical_metrics
14 software technical_metrics
 

Destaque

Estrellas
EstrellasEstrellas
EstrellasCARSLF
 
Examen OrtográFico En La Ciudad
Examen OrtográFico En La CiudadExamen OrtográFico En La Ciudad
Examen OrtográFico En La CiudadDani lll
 
wsx
wsxwsx
wsxst6
 
Unit 7: People and Places You Should Know
Unit 7: People and Places You Should KnowUnit 7: People and Places You Should Know
Unit 7: People and Places You Should KnowBritish Studies
 
Web Browsers
Web BrowsersWeb Browsers
Web Browsershollandm
 
My Life By April Criger
My Life By April CrigerMy Life By April Criger
My Life By April CrigerApril_Criger
 
What to Test?! The Conversion Game Show
What to Test?! The Conversion Game ShowWhat to Test?! The Conversion Game Show
What to Test?! The Conversion Game ShowBrian Massey
 

Destaque (8)

Odzyskiwanie Danych
Odzyskiwanie DanychOdzyskiwanie Danych
Odzyskiwanie Danych
 
Estrellas
EstrellasEstrellas
Estrellas
 
Examen OrtográFico En La Ciudad
Examen OrtográFico En La CiudadExamen OrtográFico En La Ciudad
Examen OrtográFico En La Ciudad
 
wsx
wsxwsx
wsx
 
Unit 7: People and Places You Should Know
Unit 7: People and Places You Should KnowUnit 7: People and Places You Should Know
Unit 7: People and Places You Should Know
 
Web Browsers
Web BrowsersWeb Browsers
Web Browsers
 
My Life By April Criger
My Life By April CrigerMy Life By April Criger
My Life By April Criger
 
What to Test?! The Conversion Game Show
What to Test?! The Conversion Game ShowWhat to Test?! The Conversion Game Show
What to Test?! The Conversion Game Show
 

Semelhante a Impact of Requirement Metrics on Software Quality

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 METRICSijcsa
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspectiveeSAT Journals
 
7.significance of software layered technology on size of projects (2)
7.significance of software layered technology on size of projects (2)7.significance of software layered technology on size of projects (2)
7.significance of software layered technology on size of projects (2)EditorJST
 
A novel defect detection method for software requirements inspections
A novel defect detection method for software requirements inspections A novel defect detection method for software requirements inspections
A novel defect detection method for software requirements inspections IJECEIAES
 
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
 
Unique fundamentals of software
Unique fundamentals of softwareUnique fundamentals of software
Unique fundamentals of softwareijcsit
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurementGurpreet Saini
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbinglojob95766
 
Class quality evaluation using class quality scorecards
Class quality evaluation using class quality scorecardsClass quality evaluation using class quality scorecards
Class quality evaluation using class quality scorecardsIAEME Publication
 
Class quality evaluation using class quality
Class quality evaluation using class qualityClass quality evaluation using class quality
Class quality evaluation using class qualityIAEME Publication
 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.pptssuser3f82c9
 
Lecture3
Lecture3Lecture3
Lecture3soloeng
 
Lecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptLecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptTalhaFarooqui12
 
Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application tanveer ahmad
 
Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...
Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...
Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...rahulmonikasharma
 
DESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkDESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkIJERA Editor
 
Software Quality Measure
Software Quality MeasureSoftware Quality Measure
Software Quality MeasureEditor IJCATR
 

Semelhante a Impact of Requirement Metrics on Software Quality (20)

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
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspective
 
7.significance of software layered technology on size of projects (2)
7.significance of software layered technology on size of projects (2)7.significance of software layered technology on size of projects (2)
7.significance of software layered technology on size of projects (2)
 
A novel defect detection method for software requirements inspections
A novel defect detection method for software requirements inspections A novel defect detection method for software requirements inspections
A novel defect detection method for software requirements inspections
 
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
 
Unique fundamentals of software
Unique fundamentals of softwareUnique fundamentals of software
Unique fundamentals of software
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbing
 
Class quality evaluation using class quality scorecards
Class quality evaluation using class quality scorecardsClass quality evaluation using class quality scorecards
Class quality evaluation using class quality scorecards
 
Class quality evaluation using class quality
Class quality evaluation using class qualityClass quality evaluation using class quality
Class quality evaluation using class quality
 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.ppt
 
242296
242296242296
242296
 
Lecture3
Lecture3Lecture3
Lecture3
 
Lecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptLecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.ppt
 
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
 
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
 
Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application
 
Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...
Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...
Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...
 
DESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkDESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance Framework
 
Software Quality Measure
Software Quality MeasureSoftware Quality Measure
Software Quality Measure
 

Mais de Editor IJARCET

Electrically small antennas: The art of miniaturization
Electrically small antennas: The art of miniaturizationElectrically small antennas: The art of miniaturization
Electrically small antennas: The art of miniaturizationEditor IJARCET
 
Volume 2-issue-6-2205-2207
Volume 2-issue-6-2205-2207Volume 2-issue-6-2205-2207
Volume 2-issue-6-2205-2207Editor IJARCET
 
Volume 2-issue-6-2195-2199
Volume 2-issue-6-2195-2199Volume 2-issue-6-2195-2199
Volume 2-issue-6-2195-2199Editor IJARCET
 
Volume 2-issue-6-2200-2204
Volume 2-issue-6-2200-2204Volume 2-issue-6-2200-2204
Volume 2-issue-6-2200-2204Editor IJARCET
 
Volume 2-issue-6-2190-2194
Volume 2-issue-6-2190-2194Volume 2-issue-6-2190-2194
Volume 2-issue-6-2190-2194Editor IJARCET
 
Volume 2-issue-6-2186-2189
Volume 2-issue-6-2186-2189Volume 2-issue-6-2186-2189
Volume 2-issue-6-2186-2189Editor IJARCET
 
Volume 2-issue-6-2177-2185
Volume 2-issue-6-2177-2185Volume 2-issue-6-2177-2185
Volume 2-issue-6-2177-2185Editor IJARCET
 
Volume 2-issue-6-2173-2176
Volume 2-issue-6-2173-2176Volume 2-issue-6-2173-2176
Volume 2-issue-6-2173-2176Editor IJARCET
 
Volume 2-issue-6-2165-2172
Volume 2-issue-6-2165-2172Volume 2-issue-6-2165-2172
Volume 2-issue-6-2165-2172Editor IJARCET
 
Volume 2-issue-6-2159-2164
Volume 2-issue-6-2159-2164Volume 2-issue-6-2159-2164
Volume 2-issue-6-2159-2164Editor IJARCET
 
Volume 2-issue-6-2155-2158
Volume 2-issue-6-2155-2158Volume 2-issue-6-2155-2158
Volume 2-issue-6-2155-2158Editor IJARCET
 
Volume 2-issue-6-2148-2154
Volume 2-issue-6-2148-2154Volume 2-issue-6-2148-2154
Volume 2-issue-6-2148-2154Editor IJARCET
 
Volume 2-issue-6-2143-2147
Volume 2-issue-6-2143-2147Volume 2-issue-6-2143-2147
Volume 2-issue-6-2143-2147Editor IJARCET
 
Volume 2-issue-6-2119-2124
Volume 2-issue-6-2119-2124Volume 2-issue-6-2119-2124
Volume 2-issue-6-2119-2124Editor IJARCET
 
Volume 2-issue-6-2139-2142
Volume 2-issue-6-2139-2142Volume 2-issue-6-2139-2142
Volume 2-issue-6-2139-2142Editor IJARCET
 
Volume 2-issue-6-2130-2138
Volume 2-issue-6-2130-2138Volume 2-issue-6-2130-2138
Volume 2-issue-6-2130-2138Editor IJARCET
 
Volume 2-issue-6-2125-2129
Volume 2-issue-6-2125-2129Volume 2-issue-6-2125-2129
Volume 2-issue-6-2125-2129Editor IJARCET
 
Volume 2-issue-6-2114-2118
Volume 2-issue-6-2114-2118Volume 2-issue-6-2114-2118
Volume 2-issue-6-2114-2118Editor IJARCET
 
Volume 2-issue-6-2108-2113
Volume 2-issue-6-2108-2113Volume 2-issue-6-2108-2113
Volume 2-issue-6-2108-2113Editor IJARCET
 
Volume 2-issue-6-2102-2107
Volume 2-issue-6-2102-2107Volume 2-issue-6-2102-2107
Volume 2-issue-6-2102-2107Editor IJARCET
 

Mais de Editor IJARCET (20)

Electrically small antennas: The art of miniaturization
Electrically small antennas: The art of miniaturizationElectrically small antennas: The art of miniaturization
Electrically small antennas: The art of miniaturization
 
Volume 2-issue-6-2205-2207
Volume 2-issue-6-2205-2207Volume 2-issue-6-2205-2207
Volume 2-issue-6-2205-2207
 
Volume 2-issue-6-2195-2199
Volume 2-issue-6-2195-2199Volume 2-issue-6-2195-2199
Volume 2-issue-6-2195-2199
 
Volume 2-issue-6-2200-2204
Volume 2-issue-6-2200-2204Volume 2-issue-6-2200-2204
Volume 2-issue-6-2200-2204
 
Volume 2-issue-6-2190-2194
Volume 2-issue-6-2190-2194Volume 2-issue-6-2190-2194
Volume 2-issue-6-2190-2194
 
Volume 2-issue-6-2186-2189
Volume 2-issue-6-2186-2189Volume 2-issue-6-2186-2189
Volume 2-issue-6-2186-2189
 
Volume 2-issue-6-2177-2185
Volume 2-issue-6-2177-2185Volume 2-issue-6-2177-2185
Volume 2-issue-6-2177-2185
 
Volume 2-issue-6-2173-2176
Volume 2-issue-6-2173-2176Volume 2-issue-6-2173-2176
Volume 2-issue-6-2173-2176
 
Volume 2-issue-6-2165-2172
Volume 2-issue-6-2165-2172Volume 2-issue-6-2165-2172
Volume 2-issue-6-2165-2172
 
Volume 2-issue-6-2159-2164
Volume 2-issue-6-2159-2164Volume 2-issue-6-2159-2164
Volume 2-issue-6-2159-2164
 
Volume 2-issue-6-2155-2158
Volume 2-issue-6-2155-2158Volume 2-issue-6-2155-2158
Volume 2-issue-6-2155-2158
 
Volume 2-issue-6-2148-2154
Volume 2-issue-6-2148-2154Volume 2-issue-6-2148-2154
Volume 2-issue-6-2148-2154
 
Volume 2-issue-6-2143-2147
Volume 2-issue-6-2143-2147Volume 2-issue-6-2143-2147
Volume 2-issue-6-2143-2147
 
Volume 2-issue-6-2119-2124
Volume 2-issue-6-2119-2124Volume 2-issue-6-2119-2124
Volume 2-issue-6-2119-2124
 
Volume 2-issue-6-2139-2142
Volume 2-issue-6-2139-2142Volume 2-issue-6-2139-2142
Volume 2-issue-6-2139-2142
 
Volume 2-issue-6-2130-2138
Volume 2-issue-6-2130-2138Volume 2-issue-6-2130-2138
Volume 2-issue-6-2130-2138
 
Volume 2-issue-6-2125-2129
Volume 2-issue-6-2125-2129Volume 2-issue-6-2125-2129
Volume 2-issue-6-2125-2129
 
Volume 2-issue-6-2114-2118
Volume 2-issue-6-2114-2118Volume 2-issue-6-2114-2118
Volume 2-issue-6-2114-2118
 
Volume 2-issue-6-2108-2113
Volume 2-issue-6-2108-2113Volume 2-issue-6-2108-2113
Volume 2-issue-6-2108-2113
 
Volume 2-issue-6-2102-2107
Volume 2-issue-6-2102-2107Volume 2-issue-6-2102-2107
Volume 2-issue-6-2102-2107
 

Último

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 

Último (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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...
 

Impact of Requirement Metrics on Software Quality

  • 1. ISSN: 2278 – 1323 International Journal of Advanced Research in Computer Engineering & Technology (IJARCET) Volume 2, No 5, May 2013 1811 www.ijarcet.org Overview of Impact of Requirement Metrics in Software Development Environment 1 Mohd.Haleem, 2 Prof (Dr) Mohd.Rizwan Beg, 3 Sheikh Fahad Ahmad Abstract: Requirement engineering is the important area of software development life cycle. Requirements engineering play an important role in maintaining software quality. Software quality depends on many factors like delivery on time, within budget and fulfilling user’s needs. Software requirements are the foundations through which quality can be measured. Quality should be maintained from starting phase of software development. Software quality during requirement engineering process can be maintained through requirement metrics. The objective of this paper is to compare quality metrics involve in requirement engineering process and analysing various requirement metrics, and software quality metrics that are involve during requirement process of a software development life cycle and analysing impact of requirement metrics in software development environment. Keywords Software quality, Requirements metric Quality Metrics, Requirements management. I. INTRODUCTION Software metric is a field of software engineering that is associated with diverse measurements of computer software and its developments. Software metrics [1] [2] [3] is one of the important tools for analyzing the software product in an effective way. In other words software metrics are measures that enable software developers and software analyst to gain insight into the efficiency of the software process and projects that are conducted using the process as framework. Software metrics measures different aspects of software complexity and therefore play an important role in analyzing and improving software quality [3]. With the help of software metric we are able to understand the software product in an effective way. Software metric is a field of software engineering that is associated with diverse measurements of computer software and its development. According to Tom DeMarco that “You cannot control what you cannot measure”.Software metric [4] [5] are helpful in improving the quality of software, planning the budget, its cost estimation etc. with the help of software metric we are able to understand the software product in an effective way. II. DEFINING: METRICS Famous quote of a management consultant Peter Drucker: “If you can‟t measure it, you can‟t manage it”, if a project manager and team members are not able to precisely measure what they are going to do then it would not be possible for them to effectively manage and improve the performance of a project. The success of a software project is the primary goal. Metrics that help to measure the success or failure of a project are very diverse and these metric hardly have a good deal in commonalities [6]. Metrics are also helpful to determine current status of a project and evaluate its performance. Software metrics can be classified into three categories: product metrics, process metrics, and project metrics. Product metrics describe the characteristics of the product such as size, complexity, design features, performance, and quality level. Process metrics can be used to improve software development and maintenance. Project metrics describe the project characteristics and execution. III. QUALITY METRICS Software quality metrics are the subset of software metrics that focuses on the quality aspect of software. Software quality metrics are associated with process and product metrics than with project metrics. Software quality metrics can be divided further into end-product quality metrics and in-process quality metrics. The need of software quality engineering is to determine the relationships among in-process metrics, project characteristics, and end-product quality in order to improve quality in both process and product. Moreover, we should view quality from the entire software life-cycle perspective and, we should include metrics that measure the quality level of the maintenance process as another category of software quality metrics. IV. SOFTWARE REQUIREMENT METRICS Requirement engineering deals with elicitation, analysis, communication and validation of the requirements. As soon as errors are identified in initial stage, it is easy to fix them as compared to later identification of errors. And the cost of fixing these errors in initial stages is much lower than fixing them in later stages of software development. Metrics that can be collected during requirements are the size of the requirements, requirements traceability, requirements completeness and requirements volatility [7]. 1) Size Metrics: Size is an important metrics that are used to measure requirements. LOC is common metrics used to measure size of the software. Comment lines and blank lines are not considered as code. A Non commented line is considered as a code but it also include executable commands, executable statements and data declarations. Use Cases can also be considered as a size measurement when they are used to describe requirements. For example number of use cases, number of functions covered etc. Use case metrics are categorized into 3 categories [8].  Size metrics: Size metrics includes number of atomic actions in main flow. Size of use case can be determined by counting number of actors weighted by their complexity.  Environment metrics: Environment metrics are the factors which has influence on complexity level of the use cases. These are independent of the size of the use cases.
  • 2. ISSN: 2278 – 1323 International Journal of Advanced Research in Computer Engineering & Technology (IJARCET) Volume 2, No 5, May 2013 1812 www.ijarcet.org  Composite metrics: Composite metrics are derived from size metrics and environment metrics. 2) Traceability Metrics: Traceability is the ability to trace requirements in a specification to their origin from higher level to lower level requirements in a set of documented links. Traceability provides information which helps in determining whether all relationship and dependencies are addressed. This also makes requirements leakage - existence of lower level requirements with no valid origin from higher level visible. It helps in preventing wrong interpretations of other metrics. There exist 5 types of traceability metrics [9].  Next level coverage metrics: This metric traces number of requirements to next level up and next level down. This metrics also trace number of requirements in both directions.  Full depth and height coverage: This is similar to next level coverage metrics and best suited for 3 or less level specifications. It traces requirements to highest and lowest level of specifications instead of only immediate next level in both directions.  Inconsistent traceability metrics: This includes the numbers of requirements in a specification that have at least one inconsistent link in both upward and downward directions.  Undefined traceability metrics: It include the numbers of requirements in a specification that have no traceability links upward and download. However, the highest link will not have any upward link as it is derived from design document and the lowest level link has no down link.  Linkage statistic metric: It measure the complexity level of traceability data by counting the number of higher or lower level requirements to which each requirements specification is traced. 3) Completeness Metrics: This metrics are used to assess whether a requirement is at wrong level of hierarchy or too complex. Requirements are considered as complete if all pages are numbered, all figures and tables have captions and numbers, all references are present, all sections and subsections are numbered. Requirements Completeness Metrics are of 3 types [8].  Requirements Decomposition Metrics: This metric is used to know whether the requirements specified have been decomposed sufficiently to be used in next phase. A complex function will have many levels of specification and a simple function will have few levels.  Requirements Specification Development Metrics: This metric is used to provide information about the work completed and the work remaining for a given specification.  Requirements Specification Metrics: This metric provide information about the quantity of items for which issue resolution is needed. This metric used „to be determined‟, „to be supplied‟ tags used for completing the requirements document. 4) Volatility metrics: The degree to which requirement changes over a time period is called volatility of requirements. This metric is used to assess reasons for change of requirements over a period of time. Requirements degree of change is also checked by this metric. Both these factors are checked to know whether the changes are consistent with current development activities. It indicates changes such as addition, deletion and modifications. It helps in tracing future requirements, design and code volatility. Volatility can be high in the initial phase of software development. It should be reduced as the project progress so that further development should not be affected. This metric is a good indication of other metrics for example, if a specific portion of software is tested without knowing the volatility of the requirements than this testing would not be wrathful. V. REQUIREMENT QUALITY METRICS Use cases and other traditional tools are used to collect and frame the system architecture. However, to check the quality of collected requirements, many requirement quality metrics are discussed in the literature which remains as open issues for further improvement [10]. 1) Unambiguous: Requirement collection is a crucial phase of SDLC since ambiguous and wrong requirements may cause system failure. Since analysing a scenario in to classes and objects is up to one‟s perception, ambiguity may get induced among reviewers leading to an undesired system. Ridr QUA=∑ ─── N Where Ridr is number of requirements reviewed identical by reviewers, N is total number of requirements. 2) Correctness: A Use case Scenario explores numerous functional requirements. However, the right interpretation of user vocabulary will lead to correct set of valid requirements. Vague requirements like „shall‟, „multi- user‟, „user-friendly‟, are thoroughly analysed as an input to design phase. QC= Nv/(Nnv*N) where Nv is number of valid requirements, Nnv is number of still not valid requirements and N is Total number of requirements 3) Completeness: It reflects the depth/ breadth of requirements in a scenario. Each requirement is unique and need to serve the user as a complete package. Though many requirement metrics are discussed and practiced, it is hard to quantify the quality of requirements metric. Organisational guidelines and best practices will improvise the requirement collection to analysis process including their traceability and volatility. However, involving the stakeholders in requirement analysis would reduce the confusion and frequent changes due to uncertainty. Having a count on requirement changes other than business change will give an insight on process adapted.
  • 3. ISSN: 2278 – 1323 International Journal of Advanced Research in Computer Engineering & Technology (IJARCET) Volume 2, No 5, May 2013 1813 www.ijarcet.org VI. COMPARISION OF QUALITY METRICS In this section we have tried to compare a set of quality metrics in requirement engineering that are used to ensure the quality of the requirement and hence improving overall quality of the product and also analyse their meaning in terms of requirement. Table 1: Quality Metrics In Requirement Engineering Quality Metrics Formula Purpose Conclusion Unambiguous Rid Qua =---------- Rt Where Rid is the no of identical requirements Rt is the total no. of requirements. To obtain the identical requirements that has been interpreted in a uniquely by all reviewers. 0 or Close to 0 means requirements are Ambiguous. 1 or Close to 1 means requirements are Unambiguous Completeness Run Qcm =---------- Rt Where Run is the no of unique requirements, Rt is the total no. of requirements. To measure the total number of functions currently specified. As closer to 1, then more complete it becomes Correct Rip Qcr =---------- Rt Where Rip is the no of requirements having same interpretation Rt is the total no. of requirements. To calculate the requirements that have been correctly validated 0 means incorrect 1 means correct Consistent Run - Rn Qcn = ---------- Rn where, Run is the number of unique functions specified, Rn is the number of unique functions that are non deterministic To measure the percentage of unique functions that are deterministic assuming that SRS can be defined as a function that maps inputs and states in to outputs. 0 means incosistent 1 means consistent Uniqueness Rdi Qun = ---------- Rt where, Rdi is the requirement with distinct explanation,Rt is the total no. of requirements. To obtain the no of unique requirement that have been explained by all reviews As closer to 1, then more unique it becomes Understandable Rus Qun = ---------- Rt where, Rus is the requirement understood by the users, Rt is the total no. of requirements. To measure the number of requirements those are understood by all reviewers. 0 means No requirement understood. 1 means All requirements understood. Modifiable Rmo Qun = ---------- Rt where, Rmo is the no of requirements modified Rt is the total no. of requirements. To count the no. of requirements that are required to changed or modified Not Defined Traced Rtr Qtr = ---------- Rt where, Rtr is the no of requirements traced Rt is the total no. of requirements. To measure level of tracing the requirement and any changes is difficult because this activity spans throughout the SDLC Not Defined Traced Rtr Qtr = ---------- Rt where, Rtr is the no of requirements traced,Rt is the total no. of requirements. To measure level of tracing the requirement and any changes is difficult because this activity spans throughout the SDLC Not Defined Verifiable Rt Qvr = -------------- Rt + C+ T Rt is the total number of requirements C is the cost necessary to verify presence of requirements T is the time necessary to verify presence of requirements To measure the verifiability of a requirement. 0 means Very poor. 1 means Very good.
  • 4. ISSN: 2278 – 1323 International Journal of Advanced Research in Computer Engineering & Technology (IJARCET) Volume 2, No 5, May 2013 1814 www.ijarcet.org VII . IMPACT OF REQUIREMENT METRICS Requirements are the foundation of the software development. The success of software product, both functionally and financially is directly related to the quality of the requirements. Although the initial sets of requirements are well documented, requirements changes will occur during the software development lifecycle. Thus constant changes (addition, deletion, modification) in requirements during the development lifecycle impact the cost, the schedule and the quality of final product. One way to understand the importance of requirements is to look at the costs of correcting errors. As an example, the typical relative costs of correcting an error at a particular stage of software development is given in figure 1.1 [11]. As an example, an error detected in the requirements phase is 0.2 Phase Relative Cost Requirements 0.1-0.2 Design 0.5 Coding 1 Unit Testing 2 Acceptance Testing 5 Maintenance 20 Figure 1.1: The relative costs of correcting errors made at the requirements stage of a project. times as costly to fix as an error detected in the coding stage. An error detected in the maintenance phase is 20 times as costly to fix as an error detected in the coding stage. Figure 1.1 gives the cost of detecting and repairing an error in the coding phase relative to the cost of detecting and repairing errors in other phases. Figure 1.2 shows the cumulative effects of errors made at the various stages. Other studies, such as the one reported in Sallis et.al. [12] estimate that the percentage of errors in released software due to specifically to requirements to be in excess of 50% of all errors detected. Similar evidence suggests that concentrating effort earlier in software development processes can have a dramatic effect VII. CONCLUSION Quality is an uncompromised factor in software development process. Software deliverables are checked for quality at every phase of development process to ensure the quality of end product. Quality process is organization-specific providing a basement for quality product. Numerous metrics are used by various industries to measure the quality of requirement phase to implementation phase to uphold them in the market. Requirements metrics discussed checks the degree of change of requirements, volatility. Traceability, process of linking high level to low level requirements. Incompleteness in requirements documents is also checked. Quality factors such as completeness, correctness, understanding etc. are discussed and their corresponding formulae are mentioned. These requirements metrics help in identifying and rectifying errors in requirements document. However, research in this area is in continual progress to provide better metrics for Product, People, Process to support the development of software. Implementation of quality metrics during the development process ensures production of high quality software. REFERENCES [1] H F Li, W K Cheung “An Empirical Study of Software Metrics” Software Engineering IEEE Transactions on (1987) Volume: SE- 13, Issue: 6, Pages: 697-708 [2] N E Fenton “Software Metrics” Conference Proceedings of on the future of Software engineering ICSE 00(2000) Volume: 8, Issue: 2, Publisher: ACM Press [3] Manik Sharma, Gurdev Singh, “Analysis of Static and Dynamic Metrics for Productivity and Time Complexity”, IJCA, Volume 30– No.1, September 2011 [4] Manik Sharma, gurdev singh, “A Comparative Study of Static Object Oriented Metrics”, IJoAT [5] S.R Chidamber and C.F. Kemerer, “A Metrics Suite for Object Oriented Design”, IEEE Transactions on Software Engineering, Vol. 20 No. 6 [6] C. Sirias, “Project Metrics for Software Development”, (2009) Available online at: http://www.infoq.com/articles/project-metrics. [7] Mohammad A. Rob, “Issues of Structured Vs. Object- Oriented Methodology of Systems Analysis and Design”, Issues in Information Systems, Volume V, No.1, 2004, pp 275-280. [8]. Zohra Bellahsene, Dilip Patel, and Colette Rolland. Object-oriented information systems. In OOIS, pages 409–421, 2002.
  • 5. ISSN: 2278 – 1323 International Journal of Advanced Research in Computer Engineering & Technology (IJARCET) Volume 2, No 5, May 2013 1815 www.ijarcet.org [9]. Rita J. Costello and Dar-Biau Liu. Metrics for requirements engineering. Journal of Systems and Software, 1995. [10] Mohammad Ubaidullah Bokhari and Shams Tabrez Siddiqui, “Metrics for Requirements Engineering and Automated Requirements Tools”, Proceedings of 5th National Conference-Computing for Nation Development, New Delhi, March 2011. [11] Davis, A.M. Software Requirements: Objects, Functions and States. Prentice Hall, 1993. Revised Edition. [12] Philip Sallis, Graham Tate, and Stephen McDonell. Software Engineering. Addison Wesley Publishing Co., 1995. Author Profile Mohd. Haleem received B.Sc(Hons) degree from Aligarh Muslim University in 2005 and MCA degree from HBTI, Kanpur in 2009 and currently pursuing M.Tech degree in Computer Science & Engg from Integral University, Lucknow. From 2011 onwards he is working as a Lecturer in the department of Computer Application, Integral University, Lucknow,India. Prof. (Dr.) Mohd Rizwan Beg received B.Tech degree in Computer Science & Engg in 1995 and completed his M.Tech and PhD degree in Software Engineering. Currently he is working as the Dean of Computer Application Deptt and Head of Computer Science & Engg Deptt, Integral University, Lucknow. He is also the member of Editorial Boards, Program and Technical Committees of many International Journals as well as he is in the advisory committees of many International Journals. Currently he is supervising eight candidates in PhD Program and he has around 78 International Publications. Sheikh Fahad Ahmad received his B.Tech degree in Computer Science & Engg. from Integral University, Lucknow in 2008 and currently pursuing M.Tech degree in Computer Science & Engg from Integral University, Lucknow. From 2010 onwards he is working as a Assistant Professor in the department of Computer Science & Engg, Integral University, Lucknow, India.