Font Size: a A A

Research On Some Technologies For Software Quality Assurance

Posted on:2008-11-23Degree:DoctorType:Dissertation
Country:ChinaCandidate:D XuFull Text:PDF
GTID:1118360218960564Subject:Control theory and control engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of software industries, it becomes the main concerned point and hard research area how to improve productivity and guarantee the software quality. Therefore, ISO and some relevant researchers have made the quality standard ISO 9000 and CMM/CMMI to improve software process and software quality. ISO 9001 describe the elements of a quality assurance system in general terms, while CMM present key process areas and practice for software process improvement. Consequently, the challenge lies in designing and implementing a quality assurance system that meets the standard and fits the company's products, services, and culture. The paper focuses on quality assurance and some related technologies are further explored.International Object Management Group released Software Process Engineering Metamodel and it is used to describe software development process or a family of related software development processes. However it can't meet all requirements for process modeling, such as CMMI modeling. The SPEM is extended so that it can be used in CMMI modeling. Meta-Object Facility based heavyweight extension and UML Profile lightweight extension are set up to extend the SPEM, so both MOF metamodel and UML tool can be adopted. In this way, not only the semantics of CMMI model is fully reflected and the UML modeling tool can be easily used, but also modeling and model enactment can be separated.CMMI consists of best practices that address development and maintenance activities that cover the product lifecycle from conception through delivery and maintenance. This latest iteration of the model as represented herein integrates bodies of knowledge that are essential for development and maintenance, but that have been addressed separately in the past, such as software engineering, systems engineering, hardware and acquisition. CMMI tells software organization what they should do instead of how to do. Team software process (TSP) present 8 scripts for software development and each script contain goals and process steps. Meantime, TSP provided document templates, roles and responsibilities. TSP and CMMI are joined as to accelerate software process improvement. A software quality assurance platform base on TSP and CMMI models are designed and implemented.By combining process metric and product metric, a new metric model named GQ(I)M-D is provided and it is applied in the practices of process metric. A metric suit for process and products, such as changes, defects, quality costs, error costs, etc. are set up. Statistics is used in quantitative process management. UML used widely make it possible to automatically and objectively measure process products. It's introduced how to measure UML model and object-oriented source codes. A tool for measuring source codes is designed to estimate the software product size.Software testing is one of the key technologies for software quality assurance. The specification based testing can verify whether a program conforms to its specification. Testing can be done in requirement analysis or design stages. Furthermore, during specification based testing process, the development of test cases can be parallel with the software development. That can guarantee software quality efficiently. UML is the industrial de-facto standard for modeling object-oriented software systems and it is widely used as the description language of software specification. UML activity diagram is widely used in modelling software requirement and design. The testing based on UML activity diagram is universally welcomed by industry. UML activity diagram is no longer a special case of UML state diagram in UML 2.0 and there are some more complex structures in UML activity diagram, such as concurrent executions, loops, exception handlers and interruptible regions. So it is difficult to automatically generate test scenarios\cases from UML activity diagrams. A suit of test coverage criteria are depicted. An adaptive bacteria agent algorithm and a systematic approach are given to automatically generate test scenarios from UML activity diagram. A XML Schema is designed to create XML file that represent UML activity diagram from XMI, HTML, MDI documents. A tool named TSGAD is implemented to support automatically generating test scenarios from UML activity diagram.SPEM, CMMI and UML are all evolving and their released versions will be upgraded. All the topics discussed in the paper, such as SPEM extension mechanism, the CMMI implementation and UML based testing, must be improved with the changing of these models.
Keywords/Search Tags:Software quality assurance, Software Process Engineering Metamodel, Capability Maturity Model Integration, UML testing, Adaptive agent
PDF Full Text Request
Related items