30 秒看懂
Dennis Hansen 解释如何从任务推导系统需求、用相互关联的模型保存设计理由,并在维护期间追踪变更。Jorge Orellana 探讨建模作为迭代学习过程的作用。
- 1从任务出发从任务推导能力和活动。
- 2分层工作区分不同层次,同时完善它们之间的关系。
- 3运行概览概览可以连接参与者和主要功能。
- 4模型是数据库模型元素可以关联需求和理由。
- 5迭代学习建模帮助团队学习,而不只是记录。
- 6追踪变更持续维护的模型支持影响分析。
- 7协作在整个过程中让相关专业共同参与。
要点建议
- 从任务推导能力和活动。
- 区分不同层次,同时完善它们之间的关系。
- 概览可以连接参与者和主要功能。
- 模型元素可以关联需求和理由。
- 建模帮助团队学习,而不只是记录。
- 持续维护的模型支持影响分析。
- 在整个过程中让相关专业共同参与。
按章节阅读整理后的全文
从任务到需求
开发流程与洋葱模型。
Jorge Orellana 采访 Dennis Hansen,讨论《Model-Based Systems Engineering and Requirements Definition》。Hansen 借助军事通信和卫星地面系统的工作经验,解释复杂系统的结构化协作方法。
Hansen 从用户任务出发,识别能力和活动,再制定技术需求和规格。他指出,团队可能需要在能力与活动之间反复调整表述。
他用洋葱表示层次:任务、能力、活动、需求、规格和详细设计。根据他的经验,过早混合不同层次可能产生多余或有缺陷的需求。
视图与可追溯性
运行模型和详细模型。
运行概览可以呈现任务、参与者和主要功能,而不只是给管理层看的示意图。卫星地面系统例子包括安全、规划、模拟、遥测和任务数据交付。
更详细的系统视图可以通过相互连接的图表展示操作和消息流。Orellana 描述如何用持续维护的模型追踪安全需求在哪里得到处理;单独一张图并不能证明合规。
登录活动图链接到其他行为和相关需求。Hansen 强调,建模工具是结构化数据库,而不仅是绘图工具:模型元素可以保存链接、需求和设计理由。
学习与维护
迭代、变更影响与协作。
Orellana 将建模描述为迭代学习和加深理解的方式。Hansen 讨论了在运行、SysML 和软件视图之间切换,同时保持整个系统的一致性。
如果客户持续更新模型并保留懂得使用它的人员,模型在维护阶段仍有价值。它可以帮助追踪拟议变更的影响,避免局部修补在其他地方造成新问题。
面对复杂工作时,Hansen 先勾勒任务及其组成部分,再逐步形成描述接口、消息与控制流的视图。他将每个新细节与前面的内容相联系。
他最后建议采用有组织的流程,在每个阶段让系统、软件和安全专家共同参与。协作可以让不同专业的人了解决策背后的理由。
同频道的其他文章
39:12EN → 简体中文
22:33EN → 简体中文
34:11EN → 简体中文
28:15EN → 简体中文
46:36EN → 简体中文
28:23EN → 简体中文