系列研究 | NASA软件架构委员会
点击
“航天软件和数字化”
关注我们
本公众号将定期更新对NASA飞行软件近年工作的全面调研和分析汇编,本系列仅做学术交流使用。
NASA的软件架构评审委员会是根据2009年的《NASA飞行软件复杂度研究报告》建立起来的,其主要使命是“通过更好的架构管理软件复杂性”。
主要包含4部分:
(1) 在任务初期,对软件架构设计提出建设性的意见。
(2) 通过架构改进,减少或管理在需求、设计、实现、验证和运行时的软件复杂性。
(3) 在各中心推广软件架构最佳实践、原理和模式。
(4) 增加NASA经验库(Lessons Learned)的软件架构内容。
在2015年的NASA飞行软件年会上,来自JPL的软件架构评审委员会成员Lorraine Fesq介绍了委员会的最新工作,其中包括2015年10月份时的委员会成员名单:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
表2NASA软件架构委员会评审内容
编号 |
内容 |
1 |
Architecture Terminology |
2 |
Mission Overview |
3 |
Context Diagram, Context Description |
4 |
Architectural Drivers |
5 |
Critical Resources & Margins |
6 |
Stakeholders & Concerns |
7 |
Quality Attribute Analysis |
8 |
Measures of Performance |
9 |
Architectural Decisions & Rationale |
10 |
Architectural Alternatives (Trade Studies) |
11 |
Multiple Views |
12 |
Diagrams and Legends |
13 |
Architectural Frameworks |
14 |
Heritage Analysis/Software Reuse |
15 |
Assumptions & Limitations |
16 |
Architectural Patterns, Principles, Invariants, Rules |
17 |
Fault Management |
18 |
Non-Concerns |
19 |
References |
20 |
SEITemplate for Software Architecture Documentation |
点击阅读原文,了解更多