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