需求与商业模式创新-需求12-面向过程建模

Book12-面向过程建模

1. 过程建模:世界是复杂过程的集合

  1. 过程建模是分析需求获取活动获得的信息,发现系统的功能以及和外界的交互,建立能够实现系统功能的过程分解模型,形成系统的过程模型。
  2. 复杂过程逐步分解为小过程,并建立过程之间的联系

1.1. 数据流图

1.1.1. DFD图基本元素

  1. 外部实体:待构建系统之外的人、组织、设备或其他软件系统,不受系统的控制,联合构成外部上下文环境
  2. 过程:施加于数据的动作或行为,被转换、被存储或被分布
  3. 数据流:数据的运动,是系统与其环境之间或者系统内两个过程之间的通信形式,可以完成数据流合并和组合
  4. 数据存储:软件系统内部的收集和保存

1.1.2. 简单的示例图

1.1.3. 规则

  1. 过程是对数据的处理,必须有输入,也必须有输出,而且输入数据集和输出数据集应该存在差异
  2. 数据流必须和过程关联

  1. 唯一标识(过程动词,数据和实体名词)

1.2. 分层结构

1.2.1. 上下文图

  1. (用例图)转换为上下文图
  2. 上下文图:数据流图最高层次的图

1.2.2. 图:0层图

  1. 上下文图单一过程的描述
  2. 单一过程的第一次功能分解
  3. 系统的功能概图
  4. 简洁、清晰

1.2.3. 图:N层图

  1. 更细节的分解,父图与子图
  2. 低于0层图的子图一般不显示外部实体
  3. 平衡、分解停止条件:原始过程和数据

1.3. 层次结构的建立

  1. 整个过程是循环往复的。

1.3.1. 创建上下文图

  1. 明确系统的功能范围

1.3.2. 发现并建立DFD片段

  1. 从获取的用户需求中寻找和发现系统的功能要求,然后加以归纳和概括,在0层图中描述。
  2. 先构建DFD片段,然后概括归纳得到0层图
  3. DFD片段是系统对某个事件的响应过程的数据流图描述,是系统中发生的重要事件创建的。

1.3.3. 根据数据流图片段组合产生0层图

  1. 上图是比较简单的一个拼接例子
  2. 比较复杂的参考图12-8
  3. 准则
    1. 没有语法错误
    2. 具有良好的语义
    3. 保持数据一致性
    4. 控制复杂度

1.3.4. 对0层图的过程进行功能分解,产生N层图

  1. 将单个复杂的过程变为多个更加具体、更加精确和更加细节化的过程。

  1. 注意分解的平衡性:要求数据流子图的输入流、输出流必须和父过程的输入、输出流保持一致。

  1. 终止条件
    1. 过程已经简化为一个选择、计算或数据库操作
    2. 所有数据存储都是单一实体
    3. 用户不关系比子图更细节的内容,或子图已经足够支撑了
    4. 每个数据流不需要更加细分了

2. 逻辑说明——微规格说明

  1. 微规格说明是用来描述过程处理逻辑的技术,包括结构化自然语言、行为图和决策表/树

2.1. 结构化自然语言

  1. 结构化英语(不是伪代码)


2.2. 行为图

2.3. 决策表



2.4. 决策树

2.5. 方法选择

  1. 结构化英语:存在很多重复行动,或与用户交流是重要的。
  2. 决策表:存在条件、行动和规则的复杂组合,或要求完备性。
  3. 决策树:条件或行动顺序很重要,或者表很稀疏

3. 数据说明——数据字典

  1. 数据字典会有组织地流出数据流图中涉及的所有数据元素(数据流和数据存储),并定义其描述信息。
  2. 要求描述数据元素精确,会使用BNF的严格说明技术。





4. DFD的验证

  1. 验证数据流图的语法
  2. 验证数据流图的结构
  3. 验证数据流图的语义

5. 实例:电梯控制系统

课本311页

6. 模块结构图

6.1. 功能分解图

  1. 又称功能层次图(FHD),一个图自上而下显示系统的功能分解。
  2. 不包含先后顺序,仅仅是列举

6.2. 过程依赖图

  1. 描述功能和过程之间的依赖关系。
    1. 数据依赖:一个过程需要另一个过程产生的数据
    2. 资源依赖:一个过程需要另一个过程产生的资源
    3. 约束依赖:一个过程需要另一个过程设置的约束条件。

  1. 实心圆点:过程可选
  2. 箭头方向:依赖方向
  3. 三角叉:可能多次出现。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面向MBSE的复杂产品需求建模与跟踪系统的研发是为了满足现代大规模产品开发过程中的复杂性和多样化需求的挑战。该系统的研发目标是提供一种全面的、可追溯的、实时的产品需求管理和跟踪解决方案,以提高产品设计和开发的效率和质量。 该系统的关键特点是基于模型驱动工程(MBSE:Model-Based Systems Engineering)的理念和方法。它将各种产品设计和开发的相关信息、需求、限制和优化目标等整合到一个统一的模型中,支持多个领域之间的交互和协作。通过建立一个可视化且形式化的模型,该系统能够帮助用户更好地理解和分析复杂产品的需求和特性,提供全面的建模和仿真能力,以支持产品设计和开发的决策。 该系统提供了一个集中式的需求管理和跟踪平台,能够自动化地追踪产品需求的变化、以及产品设计和开发过程中的决策和交付。用户可以通过该系统实时获取产品需求的状态和变化情况,协同工作以及监控整个产品生命周期中的进展。 此外,该系统还支持自定义报告和分析,从而帮助用户进行需求评审、需求变更管理、风险评估和决策支持等工作。用户可以通过可视化和统计的方式对产品需求进行分析和评估,为产品开发和决策提供数据驱动的支持。 综上所述,面向MBSE的复杂产品需求建模与跟踪系统的研发可以帮助企业实现更高效和高质量的产品设计和开发,加速项目交付,减少重复工作,提升用户满意度,提高市场竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值