Font Size: a A A

A Research And Application Of Software Reliability Design And Testing In Satellite Navigation Ground Station System

Posted on:2009-08-05Degree:MasterType:Thesis
Country:ChinaCandidate:H LinFull Text:PDF
GTID:2178360278456853Subject:Information and Communication Engineering
Abstract/Summary:PDF Full Text Request
Along with the software design technology and developing tools'rapidly expanding, application software's scale and complexity are getting bigger and bigger, the traditional software's developing method and the test technology are facing the severe challenge. How to guarantee the software's quality, especially the software reliability, has become one of the key issues in software engineering.To ensure the reliability of software, on the one hand, we should optimize the design; on the other hand, testing should be strengthened. Only with a combination of both, can we improve the reliability of the software. This article takes the software's design and test of Beidou Two satellite navigation system's ground station as a background, and has done thorough research to the software reliability design and test theories. Then links to the reality, this article proposes some methods fitting for the satellite ground station software's reliability design and test, the content is as follows:This article first carries out a brief introduction to the development of software reliability and testing domain, then summaries the theories of software reliability and software testing, including the principle of software reliability, the impact factors of software reliability, software reliability design, software testing strategy, software testing method as well as software automation test.Based on the above theory, and combining with the software's features, this article uses the standard software design method to ensure the quality of software, and then uses three types of software reliability design methods to strengthen the reliability of the design, which are as follows: using polymorphism to simplify the structure of the design, switching between the master and the slave based on software fault-tolerance, real-time fault detection based on self-test online, and finally introduces the use of exception handling and real-time condition monitoring to ensure the software reliability.In terms of software testing, this article makes improvements for traditional testing process, then introduces how to carry out the complete test case design as well as how to apply the auto-test in the process of regression test and performance test. And finally, this article introduced how to carry on the negative test and the pressure test in order to test the software reliability, the test result is presented as well.In the entire software developing process, we have followed the appropriate design standard and used several reliability design method, we also carry on a sufficient test according to the optimized test flow, and the test result has demonstrated that the software's reliability obtained the effective guarantee. The software has been running stable and achieving very good results since it was delivered to the user.
Keywords/Search Tags:software reliability, standard design, software fault-tolerance, self-test online, test case, auto-test, regression test
PDF Full Text Request
Related items