A Systematic Approach to Measure the Problem Complexity of Software Requirement Specifications of an Information System

SRS document is the first deliverable product/milestone in the software development process and acts as a basis for the formal contract between the user and the developer of the software of an information system. This document is written in natural language and reflects the problem (computation) complexity of the system. We felt that there was a need to measure this complexity since little effort has been made towards the measurement of this complexity; and then deriving estimates from the SRS. In this work, we define a problem complexity metric, which measures the strength(s) of the requirements specified with in the SRS document, in terms of their inter-dependencies. This metric will be used in future works to derive various estimates related to the development of software. To arrive at this metric, a requirements model has been proposed that provides the necessary base for the measurement. The work has been supported with the successful calculation of this metric for a real life example.

[1]  Philip S. Yu,et al.  Mining Large Itemsets for Association Rules , 1998, IEEE Data Eng. Bull..

[2]  Ramakrishnan Srikant,et al.  Fast algorithms for mining association rules , 1998, VLDB 1998.

[3]  T. Hong,et al.  Mining fuzzy sequential patterns from multiple-item transactions , 2001, Proceedings Joint 9th IFSA World Congress and 20th NAFIPS International Conference (Cat. No. 01TH8569).

[4]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[5]  Tzung-Pei Hong,et al.  A fuzzy data mining algorithm for quantitative values , 1999, 1999 Third International Conference on Knowledge-Based Intelligent Information Engineering Systems. Proceedings (Cat. No.99TH8410).

[6]  Pericles Loucopoulos,et al.  System Requirements Engineering , 1995, System Requirements Engineering.

[7]  Jiawei Han,et al.  Data Mining: Concepts and Techniques , 2000 .

[8]  Attila Gyenesei Mining Weighted Association Rules for Fuzzy Quantitative Items , 2000, PKDD.

[9]  Neil Potter,et al.  In Search of Excellent Requirements , 2002 .

[10]  Tomasz Imielinski,et al.  Mining association rules between sets of items in large databases , 1993, SIGMOD Conference.

[11]  Ramakrishnan Srikant,et al.  Mining Sequential Patterns: Generalizations and Performance Improvements , 1996, EDBT.

[12]  Ada Wai-Chee Fu,et al.  Mining association rules with weighted items , 1998, Proceedings. IDEAS'98. International Database Engineering and Applications Symposium (Cat. No.98EX156).

[13]  Vikram Pudi,et al.  How good are association-rule mining algorithms? , 2002, Proceedings 18th International Conference on Data Engineering.

[14]  Jeffrey O. Grady System requirements analysis , 1993 .

[15]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[16]  Alan M. Davis,et al.  Software Requirements: Objects, Functions and States , 1993 .

[17]  Ramakrishnan Srikant,et al.  Mining generalized association rules , 1995, Future Gener. Comput. Syst..

[18]  Vangalur S. Alagar,et al.  Specification of Software Systems , 1998, Graduate Texts in Computer Science.

[19]  J. M. Singer,et al.  IEEE Recommended Practice for Software Requirements SpeciÞcations , 1993 .

[20]  Tomasz Imielinski,et al.  Database Mining: A Performance Perspective , 1993, IEEE Trans. Knowl. Data Eng..

[21]  Ramakrishnan Srikant,et al.  Mining sequential patterns , 1995, Proceedings of the Eleventh International Conference on Data Engineering.

[22]  Ronald R. Willis,et al.  Software quality engineering: a total technical and management approach , 1988 .

[23]  Kyuseok Shim,et al.  Mining Optimized Association Rules with Categorical and Numeric Attributes , 2002, IEEE Trans. Knowl. Data Eng..

[24]  Chien-Ming Chen,et al.  Mining Quantitative Association Rules in a Large Database of Sales Transactions , 2001, J. Inf. Sci. Eng..