Abstract
Software usage model can be used as a guide when generate reliability test cases and it helps to evaluate the reliability of the software. Recent researches of deriving Markov Chain usage model from UML Model are mostly based on the UML sequence diagram and UML component diagram. But there are some problems with the existing methods: for some large software systems, there are many kinds of users who use the software in different ways, while a general usage model is not targeted and not suitable for all users. For this reason,this paper puts forward a new method to construct user-based software usage model. The method constructs usage model according to the UML activity diagram and UML use-case diagram, the model constructed by this method is user-based: the model describes, for every kind of users, the specific interacting process between the user and the system. What’s more, the model can be used to guide test cases generation.
Similar content being viewed by others
References
Cai KY, Cao P, Dong Z et al (2010) Mathematical modelling of software reliability testing with imperfect debugging. Comput Math Appl 59(10):3245–3285
Caihua Wu, Juntao Liu, Shiru Peng, Hairong Li (2012) Deriving Markov Chain Usage Model from UML Model[J]. Journal of Computer Research and Development. 49(8):1811–1819
HE Yan. Research on Software Reliability Evaluation Technology Based on Markov Chain [D].PLA Information Engineering University.2011:1-34
Huang CY, Lin CT (2010) Analysis of software reliability modelling considering testing compression factor and failure-to-fault relationship. IEEE Trans Comput 59(2):283–288
Jena A K, Swain S K, Mohapatra D P. A novel approach for test case generation from UML activity diagram[C]//International Conference on Issues and Challenges in Intelligent Computing Techniques. 2014:621-629
Mills HD, Dyer M, Linger RC (1987) Cleanroom software engineering. IEEE Softw 4:19–24
Musa J (1993) Operational profiles in software-reliability engineering. IEEE Softw 10:14–32
Su Ting. Automated Coverage Criteria-based Test Data Generation: Approaches and Implementations [D]. East China Normal University.2016, 1-9
Wang Qiang. Theory and Method of Component Based Software Reliability Analysis [D]. Hefei University of Technology, 2012, 1-17
Whittaker J A, Poore J H. Statistical testing for cleanroom software engineering[C]//Hawaii International Conference on System Sciences. IEEE Explore, 1992:428-436 vol.2
Yang Bo, Wu Ji, Xu Luo, Bi Kao. An Approach of Modelling Software Testing Requirements and Generating Test Case[J].Chinese Journal of Computers.Mar.2014,Vol.37,No.3,522-538
Yi LIU, Zhiyi MA, Xiao HE, Weizhong SHAO (2010) Approach to Transforming UML Model to Reliability Analysis Model[J]. Journal of Software 21(2):287–304
Yue Su, Mi Li, Wenxin Wang, Deping Zhang (2015) Software Reliability Approach Based on UML Activity Diagram [J]. Computer, Science. 42(6A):531–536
Zhang X, Shi Z, Wang K (2009) A Test Case Generation Approach of Software Reliability Based on Usage Profile [J]. Computer Simulation 26(12):66–69
Acknowledgements
This work was supported by National High-tech R&D Program of China (863 Program)(Grant No. 2015AA043701).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Li, H., Zhao, A., Zhang, D. et al. Research on building software usage model based on UML model. Int J Syst Assur Eng Manag 9, 675–683 (2018). https://doi.org/10.1007/s13198-017-0619-3
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-017-0619-3