Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3316615.3316631acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicscaConference Proceedingsconference-collections
research-article

Defects Detection Technique of Use Case Views during Requirements Engineering

Published: 19 February 2019 Publication History

Abstract

In the past decade, object-oriented software engineering (OOSE) has gained popularity from many software developers, especially OOSE with a unified modeling language (UML). Use case views are often used in most systems during an analysis phase. These views show the system functionality related to the system stakeholders. Hence, use case views seem to be a corner stone for a software system. The defects occurring in use case views will affect the later designs. If these defects can be found early, it would save time and cost in software development. Therefore, this research proposes a technique for detecting defects in use case views during an analysis phase or requirements engineering process. Correct users' requirements were created as requirements specifications in a traditional form-based style for testing comparison. The algorithms for generating decision table from form-based requirements and UML use case specification as well as the algorithm for use case view validation were invented. Two simple case studies were investigated and used as the preliminary evaluation. The nineteen fourth-year students were selected as the subjects for the preliminary investigation in order to compare between manual fault detection and our automated proposed system. They were asked to perform four tasks for each case study. The results show that the efficiency of manual fault detection is less than the proposed technique at 47% and 44% or overall average as 45.5% for the two case studies. Currently, we apply this proposed technique to more complex industrial setting and familiar software systems to software engineers.

References

[1]
G.B. Shelly and M.E. Vermaat. 2011. Discovering Computers Fundamentals: Living in a Digital World. Course Technology Cengage Learning.
[2]
J.F. Peters and W. Pedrycz. 2000. Software Engineering: An Engineering Approach. John Wiley & Sons, Inc.
[3]
Sommerville. 2011. Software Engineering. Pearson.
[4]
W. Pree. 1995. Design Pattern for Object-Oriented Software Development. Addison-Wesley.
[5]
N. Dale, D.T. Joyce, and C. Weems. 2006. Object-Oriented Data Structures Using Java. Jones and Bartlett Publishers.
[6]
S. Maalem and N. Zarour. 2016. Challenge of validation in requirements engineering, Journal of innovation in digital ecosystem 3, 15--21.
[7]
D. Xu and X. He. 2007. Generation of Test Requirements from Aspectual Use Cases. Proceedings of the 3rd workshop on Testing aspect-oriented programs, 17--22.
[8]
A. Mahmood and S. Khatoon. 2013. An Approach to Generate Test Goals from Use Case Scenarios, Information Technology Journal 12(8), 1600--1606.
[9]
S. Liu, J. Sun, Y. Liu, Y. Zhang, B. Wadhwa, J. Song Dong, and X. Wang. 2014. Automatic Early Defects Detection in Use Case Documents, ASE '14 Proceedings of the 29th ACM/IEEE international conference on Automated software engineering, 785--790.
[10]
R.S. Pressman. 1992. Software Engineering: A Practitioner's Approach. McGraw-Hill.
[11]
M. Shaw and D. Garlan. 1996. Software Architecture: Perspectives on An Emerging Discipline. Prentice Hall.
[12]
E. Braude. 2004. Software Design from Programming to Architecture. John Wiley & Sons, Inc.
[13]
J. Rumbaugh, I. Jacobson, and G. Booch. 2004. The Unified Modeling Language Reference Manual 2nd Edition, Addison-Wesley, USA.
[14]
B. Bruegge and A.H. Dutoit. 2014. Object-Oriented Software Engineering Using UML. Patterns, and Java. Pearson.
[15]
D. Tegarden, A. Dennis, and B.H. Wixom. 2013. Systems Analysis and Design with UML. John Wiley & Sons, Inc.
[16]
Object Management Group. 2012. Information technology - Object Management Group Unified Modeling Language (OMG UML) Superstructure.
[17]
J. Tomyim and A. Pohthong. 2016. Requirements Change Management Based on Object-Oriented Software Engineering with Unified Modeling Language. Proceedings of 2016 IEEE International Conference on Software Engineering and Service Science, Beijing, China, 2016, 7--10.
[18]
Z. Daw and R. Cleveland. 2015. Comparing model checkers for timed UML activity diagrams. Science of Computer Programming, 277--299.
[19]
H. Storrle. 2005. Semantics and Verification of Data Flow in UML 2.0 Activities. Electronic Notes in Theoretical Computer Science, 35--52.
[20]
J. Cabot, R. Clariso, and D. Riera. 2014. On the verification of UML/OCL class diagram using constraint programming. The Journal of Systems and Software 2014, 1--23.
[21]
D. Kundu, M. Sarma, and D. Samanta. 2015. A UML model-based approach to detect infeasible paths. The Journal of Systems and Software 2015, 71--92.
[22]
O. Pilskalns, A. Andrews, A. Knight, S. Ghosh, and R. France. 2007. Testing UML designs, Information and Software Technology 2007, 892--912.
[23]
H. Posadas, P. Penil, A. Nicolas, and E. Villar. 2015. Automatic synthesis of communication and concurrency for exploring component-based system implementations considering UML channel semantics. Journal of Systems Architecture 2015, 341--360.
[24]
V. Lima, C. Talhi, D. Mouheb, M. Debbabi, and L. Wang. 2009. Formal Verification and Validation of UML 2.0 Sequence Diagrams using Source and Destination of Messages. Electronic Notes in Theoretical Computer Science, 143--160.
[25]
M. Felderer and A. Herrmann. 2015. Manual test case derivation from UML activity diagrams and state machines: A controlled experiment. Information and Software Technology, 1--15.
[26]
S. Tiwari, and A. Gupta. 2017. Investigating comprehension and learnability aspects of use cases for software specification problems. Information and Software Technology, 22--43.
[27]
A. Cockburn. 2001. Writing effective use cases. vol. 1. Addison-Wesley, Boston. 2001.
[28]
J. Kettenis. 2007. Getting started with use case modeling: White paper, Oracle Corporation.
[29]
T. Yue, L.C. Briand,and Y. Labiche. 2013. Facilitating the transition from Use Case Models to Analysis Models: Approach and Experiments. ACM Trans. Software Eng. Method.
[30]
A. Dennis, B.H. Wixom, and D. Tegarden. 2015. System Analysis & Design: An Object-Oriented Approach with UML 5th Edition. John Wiley & Sons.
[31]
F. Törner, M. Ivarsson, F. Pettersson, and P. Öhman. 2006. Defects in Automotive Use Cases. Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering, 115--123

Cited By

View all
  • (2024)A product requirement influence analysis method based on multilayer dynamic heterogeneous networksAdvanced Engineering Informatics10.1016/j.aei.2023.10235259:COnline publication date: 1-Jan-2024
  • (2023)Faltas en el aprendizaje del modelado de clases y casos de uso: una revisión sistemáticaRevista Científica10.14483/23448350.1965546:1(93-106)Online publication date: 2-Jan-2023
  • (2023)Architecture and Governance of Digital Business Ecosystems: A Systematic Literature ReviewInformation Systems Management10.1080/10580530.2023.219406341:1(58-90)Online publication date: 24-Mar-2023
  • Show More Cited By

Index Terms

  1. Defects Detection Technique of Use Case Views during Requirements Engineering

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ICSCA '19: Proceedings of the 2019 8th International Conference on Software and Computer Applications
    February 2019
    611 pages
    ISBN:9781450365734
    DOI:10.1145/3316615
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    In-Cooperation

    • University of New Brunswick: University of New Brunswick

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 19 February 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Defects detection
    2. Requirements engineering
    3. Requirements validation
    4. UML
    5. Use case view

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    ICSCA '19

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)15
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 03 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A product requirement influence analysis method based on multilayer dynamic heterogeneous networksAdvanced Engineering Informatics10.1016/j.aei.2023.10235259:COnline publication date: 1-Jan-2024
    • (2023)Faltas en el aprendizaje del modelado de clases y casos de uso: una revisión sistemáticaRevista Científica10.14483/23448350.1965546:1(93-106)Online publication date: 2-Jan-2023
    • (2023)Architecture and Governance of Digital Business Ecosystems: A Systematic Literature ReviewInformation Systems Management10.1080/10580530.2023.219406341:1(58-90)Online publication date: 24-Mar-2023
    • (2021)Decision tree-based Design Defects DetectionIEEE Access10.1109/ACCESS.2021.30787249(71606-71614)Online publication date: 2021

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media