Toward the Design and Implementation of Traceability Engineering Tool Support

Requirements of a system keep on changing based on the need of stakeholders or the system developers, making requirement engineering an important aspect in software development. This develops a need for appropriate requirement change management. The importance of requirements traceability is defining relationships between the requirements and artefacts extracted by the stakeholder during the software development life-cycle and gives vital information to encourage software understanding. In this paper, we have concentrated on developing a tool for requirement traceability that can be used to extend the requirement elicitation and identification of system-wide qualities using the notion of quality attribute scenarios to capture the non-functional requirements. It allows us to link the functional and non-functional requirements of the system based on the quality attribute scenarios template proposed by the Carnegie Mellon Software Engineering Institute (SEI). Apart from this, the paper focuses on tracing the functional and non-functional requirements of the system using the concept of requirement traceability matrix.

[1]  Jeremy Straub,et al.  Toward requirements engineering of cyber-physical systems: Modeling CubeSat , 2016, 2016 IEEE Aerospace Conference.

[2]  L. O'Brien Lero,et al.  Quality Attributes for Service-Oriented Architectures , 2007, International Workshop on Systems Development in SOA Environments (SDSOA'07: ICSE Workshops 2007).

[3]  Yi Zhang,et al.  Strategic Traceability for Safety-Critical Projects , 2013, IEEE Software.

[4]  Alexander Egyed,et al.  Supporting Software Understanding with Automated Requirements Traceability , 2005, Int. J. Softw. Eng. Knowl. Eng..

[5]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[6]  T. Longstaff,et al.  Quality Attributes , 1995 .

[7]  Hassan Reza,et al.  Towards Cyber-Physical Requirement Engineering Elicitation Tool Support , 2018, 2018 World Automation Congress (WAC).

[8]  M.A. Qadir,et al.  Traceability Techniques: A Critical Study , 2006, 2006 IEEE International Multitopic Conference.

[9]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[10]  Jane Huffman Hayes,et al.  Automated Requirements Traceability: The Study of Human Analysts , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[11]  Mario R. Barbacci,et al.  Quality Attribute Workshops , 2001 .

[12]  Robert J. Hall A method and tools for large scale scenarios , 2008, Automated Software Engineering.

[13]  Antony Tang,et al.  Modeling constraints improves software architecture design reasoning , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[14]  Alistair G. Sutcliffe,et al.  Scenario-based assessment of nonfunctional requirements , 2005, IEEE Transactions on Software Engineering.

[15]  Alexander Egyed,et al.  Automating requirements traceability: Beyond the record & replay paradigm , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

[16]  Jose Luis de la Vara,et al.  A review of traceability research at the requirements engineering conferencere@21 , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[17]  Elizabeth Daniel,et al.  Benefits management : delivering value from IS & IT investments , 2005 .

[18]  Klaus Pohl,et al.  PRO-ART: enabling requirements pre-traceability , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[19]  Paul Clements,et al.  Software Architecture in Practice: Addison-Wesley , 1998 .

[20]  H. Reza,et al.  An architectural design selection tool based on design tactics, scenarios and nonfunctional requirements , 2005, 2005 IEEE International Conference on Electro Information Technology.

[21]  Giuliano Antoniol,et al.  Traceability Fundamentals , 2012, Software and Systems Traceability.

[22]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[23]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[24]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[25]  Axel van Lamsweerde,et al.  Requirements Engineering: From System Goals to UML Models to Software Specifications , 2009 .

[26]  Aurora Vizcaíno,et al.  Requirements engineering tools: Capabilities, survey and assessment , 2012, Inf. Softw. Technol..

[27]  Jeremy Straub,et al.  Toward model-based requirement engineering tool support , 2017, 2017 IEEE Aerospace Conference.

[28]  Edgar Toshiro Yano,et al.  Identifying dependability requirements for space software systems , 2010 .