论文部分内容阅读
计算机软件历经几十年的风雨,已经成为现代信息社会中的关键,影响着人类活动的各个领域,计算机软件的可靠性已成为影响系统可靠性的关键因素之一,进行软件可靠性工程的理论与应用研究具有重要的学术和工程应用价值。
本文的工作是在航天合作项目的基础上展开的,以软件可靠性技术为研究目标,分别从可靠性设计、分析和评估角度研究了提高可靠性的保障技术,对星敏感器软件可靠性的相关内容进行了深入的研究和分析,其目的是为了提高星敏感器软件可靠性水平,保证星敏感器随卫星在轨飞行可靠和安全,论文的研究成果对提高星敏感器软件可靠性水平具有重大工程意义,论文的主要研究内容包括:
(1)星敏感器软件可靠性设计。针对星敏感器系统的特点,分析了影响星敏感器软件可靠性的各种因素,定义了软件可靠性常用的一些指标参数,明确在工程应用中可靠性参数的选取原则和指标确定的依据。从软件可靠性设计角度总结了故障诊断、避错、查错和改错、容错设计在星敏感器软件中的应用,利用可靠性分析、设计方法对星敏感器软件进行了可靠性设计,切实提高了星敏感器软件可靠性。
(2)星敏感器软件可靠性指标分配。文章分析了影响软件可靠性分配的各种因素,通过对软件模块复杂度、调用强度和重要度介绍,针对星敏感器系统软件的特点,提出了基于软件结构的模糊软件可靠性指标分配方法,给出星敏感器软件分配实施方案,并针对星敏感器软件的各个任务模块进行了可靠性指标分配。
(3)星敏感器软件可靠性测试。论文对软件测试技术及软件测试方法,特别是软件可靠性测试方法进行了分析,介绍了软件测试的分类和过程,设计了实时嵌入式软件的综合测试平台,构建了星敏感器软件模拟仿真可靠性测试环境,就软件测试数据的生成方法进行了系统的研究和具体的实现,设计了相关的测试用例,分析了星敏感器软件测试过程和结果。
(4)星敏感器软件可靠性评估。论文对软件可靠性评价方法进行了深入的研究,建立了软件可靠性模型,针对星敏感器软件系统的实际特点,提出了软件研制不同阶段采用不同的可靠性评估方法,给出了星敏感器详细评估方法和评估过程,利用星敏感器研制过程中收集的数据,对星敏感器软件的可靠性进行了预计和评价。
本文的主要创新工作如下:
(1)目前一般软件开发均无可靠性定量要求,本论文在星敏感器软件可靠性的度量参数定量化、软件可靠性评估定量化方面进行了有益探索,为今后星敏感器软件可靠性工作从定性走向定量提供理论基础。
(2)通过对星敏感器软件可靠性特点分析,有针对性地提出了星敏感器软件可靠性设计准则和实现方法,并进行了工程应用。对星敏感器软件研制不同阶段,设计了不同软件测试方案,搭建了不同软件测试平台,进行了各种软件测试和可靠性增长活动,全方位地提高星敏感器软件可靠性。
(3)针对软件可靠性评估的这一难题,构建了一个软件可靠性评估框架,提出按软件研发阶段的不同,采用不同软件可靠性评估方式(方法),给出了详细评估方法和评估过程,利用试验过程收集的数据,对星敏感器软件可靠性水平进行评估,从而为星敏感器系统研制、定型和使用提供了重要决策依据。