ASIDE是一套支持安全关键软件全生命周期的集成研制平台,它能够同时支持并符合GJB5000AGJB2786A、GJB438B等标准。ASIDE以机载软件的软件计划过程和软件开发过程为主线,融合了软件验证、软件配置管理、软件质量保证等综合性过程,覆盖了GJB5000A标准定义的风险管理、测量分析、项目监控等管理类和支持类的过程域,综合了GJB2786A对软件研制的各项要求,同时也能自动生成完全符合GJB438B标准要求的各类文档。
ASIDE实现了对软件全生命周期过程研制活动的统一管理,不但对软件研制过程的工程类活动(如:项目立项、项目策划、需求开发、设计开发、编码与测试、软件发布等)进行了有效实现与管理,还对软件研制过程的管理类活动(如:项目监控、配置管理、质量保证、项目测量、供方管理、项目风险等)进行了综合管控。同时,ASIDE实现了对组织过程资产的全面管理,如:组织过程定义、组织资产配置、组织资产维护、组织过程改进
ASIDE采用模块化实现,包含众多功能模块,这些功能模块可以依据其功能特性划分为如下子系统:
● 项目管理子系统
● 过程管理子系统;
● 工程管理子系统;
● 业务支持子系统。
其中项目管理系统、过程管理子系统、工程管理子系统主要用于软件研制管理,业务支持子系统为软件研制和审查提供业务支撑。各子系统之间通过服务总线相互调用、协同工作。如下图所示:
● 实现软件全生命周期过程的管理
ASIDE全面支持软件全生命周期过程的活动,实现了从项目立项过程、项目策划、需求开发、设计开发、软件编码实现、软件测试到软件交付的全生命周期工程活动的综合管理。
● 实现软件研制流程的有效定义
ASIDE实现了对软件研制流程的有效及灵活定义,支持用户通过建模的方式完成软件研制流程(软件生命周期模型)的自定义。ASIDE也内置常用的标准生命周期模型,比如瀑布模型、分阶段交付模型、迭代增量模型等,用户可以根据实际情况参考使用。
● 实现软件研制流程的有效控制
集成开发环境支持流程,集成配置管理功能,集成问题管理功能,集成变更管理功能。
● 实现软件研制任务的有效分配
ASIDE可以将软件研制活动分解为更细小的、由单个行动者来完成的单位,称为软件研制任务。活动的责任人负责任务的分配和监控,任务行动者负责任务的执行。活动的责任人及时查看和了解任务进展状况,进行任务监控及调整,从而确保对研制进度的有效管理。
● 实现软件研制数据的有效追踪
ASIDE能够自动建立并维护软件生命周期数据间追踪关系,通过统一的软件平台来进行软件生命周期数据的开发,支持从其他研发工具中导入软件生命周期数据及其追踪数据,支持通过手工方式建立追踪关系。
● 实现GJB 5000A过程域的要求
ASIDE全面支持GJB5000A ML2和ML3级的所有过程域。
● 实现项目文档自动生成并满足GJB438B标准的要求
● 实现软件研制功能的有效集成
ASIDE是一套软件集成开发平台,实现了对整个软件生命周期过程的管理,从软件计划到软件总结的研制过程中,通过集成软件研制过程中各个阶段需要的功能,如:需求管理、配置管理、问题(BUG)管理、变更管理、基线管理、追踪管理等,保证了研制流程的有效流转。
● 实现GJB2786A军用软件开发的通用要求
● 支持多项目的并行开发
在 ASIDE中,可同时开展多个软件项目的开发管理,支持多项目资源的平衡配置以及单个项目开发工作的并行实施。
● 既是软件研制平台,也是符合性举证平台
由于所有的软件生命周期活动都是在ASIDE里完成的,因此,ASIDE详实记录了软件研制的整个流程,而这个流程具化的形式就是软件生命周期数据。通过展示这些数据,也就展现了我们整个软件研制的过程。
● 高度自动化
一方面,它使用数学模型来定义和管理软件研制流程,通过这一数学模型的形式化处理,ASIDE把大量的智力活动转化成了行为活动;另一方面,ASIDE提供了各种各样的功能尽最大可能地实现了行为活动的自动化处理。