An extensible, hierarchical architecture for analysis of software quality assurance

dc.contributor.advisorChairperson, Graduate Committee: Clemente Izurietaen
dc.contributor.authorRice, David Marken
dc.date.accessioned2022-01-03T17:50:40Z
dc.date.available2022-01-03T17:50:40Z
dc.date.issued2021en
dc.description.abstractAs software becomes integrated into most aspects of life, a need to assess and guarantee the quality of a software product is paramount. Poor software quality can lead to traffic accidents, failure of life-saving devices, government destabilization, and economic ruin. To assess software quality, quality researchers design quality models. A common quality model will decompose quality concepts such as 'total quality', 'maintainability', and 'confidentiality' into a hierarchy that can eventually be linked to specific lines of code in a software system. However, a problem persists in the domain of quality modeling: quality assessment through use of quality models is not finding acceptance by industry practitioners. This thesis reviews the weaknesses of modern modeling attempts and aims to improve the processes surrounding quality assessment from the perspective of both researchers and academic practitioners. The analysis uses the Goal/Question/Metric paradigm. Two closely related goals are presented that aim to analyze a process of generating, validating, and operationalizing quality models for the purpose of improvement with respect to cost, experimentative capability, collaborative opportunity, and acceptability. A system is designed, PIQUE, that provides functionality to generate experimental quality models. Test cases and exercises are run on the models generated by PIQUE to supply metric data used to answer the questions and goals. The results show that-in the context of a PIQUE-generated quality model compared to a similar non-PIQUE quality model-improvement can be achieved with respect to development cost and experimentative capability. Clear improvement was not found in the context of model operationalization difficulty and output acceptability. Ultimately, partial achievement of both goals is realized. The work concludes that the current problems in the domain of quality modeling can be improved upon, and systems like PIQUE are a valuable approach toward that goal.en
dc.identifier.urihttps://scholarworks.montana.edu/handle/1/16051en
dc.language.isoenen
dc.publisherMontana State University - Bozeman, College of Engineeringen
dc.rights.holderCopyright 2021 by David Mark Riceen
dc.subject.lcshSoftware architectureen
dc.subject.lcshSoftware engineeringen
dc.subject.lcshQuality controlen
dc.subject.lcshEvaluationen
dc.titleAn extensible, hierarchical architecture for analysis of software quality assuranceen
dc.typeThesisen
mus.data.thumbpage67en
thesis.degree.committeemembersMembers, Graduate Committee: Mike Wittie; Travis Petersen
thesis.degree.departmentComputing.en
thesis.degree.genreThesisen
thesis.degree.nameMSen
thesis.format.extentfirstpage1en
thesis.format.extentlastpage221en

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
rice-an-extensible-2020.pdf
Size:
3.6 MB
Format:
Adobe Portable Document Format
Description:
An extensible, hierarchical architecture for analysis of software quality assurance (PDF)
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
826 B
Format:
Plain Text
Description:
Copyright (c) 2002-2022, LYRASIS. All rights reserved.