ANALYSIS%20OF%20SOFTWARE%20REQUIREMENTS - PowerPoint PPT Presentation

About This Presentation
Title:

ANALYSIS%20OF%20SOFTWARE%20REQUIREMENTS

Description:

ANALYSIS OF SOFTWARE REQUIREMENTS S.Gnesi IEI-CNR Pisa Joint work with F.Fabbrini, M.Fusani, G.Lami REQUIREMENTS ENGINEERING Techniques for Producing SRS SRS Quality ... – PowerPoint PPT presentation

Number of Views:139
Avg rating:3.0/5.0
Slides: 16
Provided by: IEI83
Category:

less

Transcript and Presenter's Notes

Title: ANALYSIS%20OF%20SOFTWARE%20REQUIREMENTS


1
ANALYSIS OF SOFTWARE REQUIREMENTS
  • S.Gnesi
  • IEI-CNR Pisa
  • Joint work with
  • F.Fabbrini, M.Fusani, G.Lami

2
REQUIREMENTS ENGINEERING
3
Techniques for Producing SRS
4
SRS Quality Model
  • Set of rules against which to evaluate a SRD
  • Syntactic and semantic rules
  • Document structure and sentence structure
    characteristics

5
SRS Quality Evaluation
  • RSQ related Properties
  • Non-Ambiguity the capability of a Requirement to
    have a unique interpretation.
  • Completeness the capability of each Requirement
    to make reference to precisely identified
    entities.
  • Understandability the capability of each
    Requirement to be fully understood when used for
    developing software.

6
SRS Quality Evaluation
  • RDQ related Properties
  • Completeness the capability of the Requirements
    Specification Document to avoid potential or
    actual discrepancies.
  • Understandability the capability of the
    Requirements Specification Document to be fully
    understood when read by the user.

7
The Quality Model (I)
PROPERTY INDICATOR DESCRIPTION NOTES
Implicity An Implicity Indicator is pointed out in a sentence when the subject is generic rather than specific Subject expressed by means of  Demonstrative adjective or Pronouns Subject specified by means of Adjective or Preposition.
Multiplicity A Multiplicity Indicator is pointed out in a sentence if the sentence has more than one main verb or more than one direct or indirect complement that specifies its subject Multiplicity-revealing words and, or, and/or,
Comment Frequency It is the value of the CFI (Comment Frequency Index). CFI NC / NR where NC is the total number of Requirements having one or more comments, NR is the number of Requirements of the RSD
Readability Index It is the value of ARI (Automated Readability Index) ARIWS 9SW where WS is the average words per sentence, SW is the average letters per word
Directives Frequency It is the rate between the number of SRS and the pointers to figures, tables, notes, .....
Unexplana- tion An Unexplaination Indicator is pointed out in a RSD (Requirement Specifications Document) when a sentence contain acronyms not explicitly and completely explained within the RSD itself
UNDERSTANDABILITY
8
The Quality Model (II)
PROPERTY INDICATOR DECRIPTION NOTES
Optionality   An Optionality Indicator reveels a requirement sentence containing an optional part (i.e. a part that can or cannot considered) Optionality-revealing words possibly, eventually, if case, if possible, if appropriate, if needed,
Subjectivity A Subjectivity Indicator is pointed out if sentence refers to personal opinions or feeling Subjectivitt-revealing wordings similar, better, worse, having in mind, take into account, as adjective as possible
Vagueness A Vagueness Indicator is pointed out if the sentence includes words holding inherent vagueness, i.e. words having a non uniquely quantifiable meaning Vagueness-revealing words clear, easy, strong, good,, efficient, useful, adequate, fast, recent, near, far, close, in front, ...
Weakness A Weakness Indicator is pointed out in a sentence when it contains a weak main verb Weak verbs can, could, may.
Under-reference An Under-reference Indicator is pointed out in a RSD (Requirement Specifications Document) when a sentence contains explicit references to not numbered sentences of the RSD itself documents not referenced into the RSD itself - entities not defined nor described into the RSD itself
Under- specification An Under-specification Indicator is pointed out in a sentence when the subject of the sentence contains a word identifying a class of objects without a modifier specifying an instance of this class This indicator deals with the syntactic and semantics of the sentence under evaluation
TESTABILITY
CONSISTENCY
COMPLETENESS
9
EXAMPLES
INDICATOR NEGATIVE EXAMPLE
Implicity the above requirements shall be verified by test
Optionality the system shall be such that the mission can be pursued, possibly without performance degradation
Subjectivity in the largest extent as possible, the system shall be constituted by commercially available software products
Vagueness the C code shall be clearly commented
Weakness the results of the initialization checks may be reported in a special file
Underspecification the system shall be able to run also in case of attack
Multiplicity the mean time needed to remove a faulty board and restore service shall be less than 30 minutes
Undereference the software shall be designed according to the rules of the Object Oriented Design
Unexplaination the handling of any received valid TC packet shall be started in less than 1 CUT
10
QuARS Tool
  • QuARS
  • Quality Analyser of Requirements Specifications

11
(No Transcript)
12
(No Transcript)
13
NL SRS Evaluation Process
QuARS
14
Validation Results
S1 Business Application Functional
Requirements of a Transaction and Customer
Service (TACS) Check Cashing module S2
Space Software Application Functional
Requirements of a sub-system of a space vehicle
S3Telecommunication Application
Requirements Specification of a project aiming
for a new generation STM switches S4
Security Application Functional Security
Requirements for an Application Level Firewall
Protection Profile
Rate of defects occurrences on the total
requirements
Percentage distribution of defects types detected
15
Conclusions
  • A Model for the syntactic quality of SRS
  • uncomplete
  • including indicators (metrics) numerically and
    automatically computable
  • An automatic Tool providing support for the
    Quality Evaluation of SRS by means of calculation
    of the Quality Model metrics
Write a Comment
User Comments (0)
About PowerShow.com