表1 模型系统工程和文档(代码)驱动开发方法对比 |
| 开发方法方面 | 文档(代码)开发 | 模型系统工程 |
|---|---|---|
| 主要架构视图 | 文本 | 模型 |
| 主要设计观点和检查制品 | 源代码 | 模型 |
| 源码创建方法 | 手工 | 模型产生 |
| 管理配置和测试调试制品 | 源代码 | 模型 (可选源代码) |
| 需求表示法和测试向量 | 文本 | 模型+文本 |
| 移植应用到新平台 | 重新检查和重写 所有相关代码 | 改变平台独立 模型转换规则 |
1 基于系统工程的系统总体建模方法
1.1 系统建模语言
表2 系统建模语言SysML组成视图及其作用 |
| SysML 视图 | 视图 类型 | 视图作用 |
|---|---|---|
| 需求图 | 需求 | 描述需求和需求关系;需求关系联系需求与建模元素,主要包括需求包含、需求满足、需求验证和需求跟踪关系等。 |
| 参数图 | 参数 | 使用约束模块构建参数模型,支持各类工程分析,包括权衡研究、灵敏度分析和设计优化。 |
| 包图 | 包图用来组织模型的结构,包是模型组织的基础单元。 | |
| 块定义图 | 结构 | 描述系统的层次结构和系统或组件的分类,展示各种模型元素和关系,包括模块、参与者、值类型、约束模块、流定义和接口。 |
| 内部块图 | 描述系统的内部结构,用连接线和端口连接模块的组成部分。 | |
| 用例图 | 描述系统高层次的功能,通过用户为实现系统目标如何使用系统来展现这些系统的功能。 | |
| 活动图 | 行为 | 表示动作之间的数据和控制流程,规定通过受控动作序列进行的从输入到输出的转化。 |
| 序列图 | 表示系统和环境之间以及系统各部分之间的相互作用,这些相互作用以交换信息的方式进行。 | |
| 状态机图 | 描述系统的状态转移和为响应事件而执行的动作,状态机定义模块在不同状态之间转移时行为的变化。 |
中国指挥与控制学会会刊 