zoukankan      html  css  js  c++  java
  • 软件工程——系统建模

    5系统建模

    一、        上下文建模(活动图)

    在系统描述的早期阶段,应该首先界定系统的边界,与系统信息持有者一起明确系统应具备什么样的功能以及系统环境提供了什么。系统边界一旦去顶,接下来的部分分析活动就是定义系统上下文和系统与环境之间的依赖关系,在这个活动中,第一步是建立一个简单的体系结构模型。

     

    5.1 系统上下文

     

    5.2 过程模型(活动图)

    二、        交互模型(时序图)

    交互:用户交互,与用户输入输出有关;有可能是正在开发的系统与其他系统之间的或是系统各部分之间的交互。为用户交互建模主要是因为它有助于我们识别用户需求。为系统间的交互建模应将重点放在可能产生的交流问题上。为系统各部分之间的交互建模有助于我们分析所提出的系统结构能否实现系统所需的功能及其可靠性。

    1. 用例建模,该方法主要用来为系统与外部参与者(用户或其他系统)之间的交互建模。
    2. 时序图,该方法用来为系统各部分之间的交互建模尽管也包括一些外部因素。

     

    图5.3 时序图

        时序图说明:

    涉及的对象和参与者列在图表顶端,向下垂直一条虚线。

    交互用带注释的箭头表示:

    同步是实心箭头,

    异步空心箭头,

    返回是虚线箭头。

    虚线上的矩形表示对象的生命线(比如对象实例运行所需时间)

    Fragment:选择符号,表示有多种流程选择

    三、        结构模型(类图)

    类图、泛化、聚合

     

    5.4 结构模型

    四、        行为模型

    数据驱动建模(数据流图)

    UML不支持数据流图。原因是DFD关注的是系统功能而不识别系统对象。然而,因为数据驱动系统在业务中太常用了,所有UML2.0引入了与数据流图类似的活动图。在UML中也用时序图表示系统处理序列。

    事件驱动建模(状态图)

    状态图表示系统状态和引起状态改变的事件。状态图不表示系统中的数据流,但可能包括在每一状态在每一状态中所执行运算的附加信息。

  • 相关阅读:
    大数据时代:基于微软案例数据库数据挖掘知识点总结(Microsoft 时序算法)
    大数据时代:基于微软案例数据库数据挖掘知识点总结(结果预测篇)
    svg图片的缩放拖拽
    计算机网络之以太网,通俗点的说法
    yield 与生成器
    安卓开发第一记 android stdio 安装后 新建测试项目报错
    Javascript的异常捕获机制
    小而实用的工具插件集锦(JQGrid,zTree)
    proxifier 注册码 +电脑全局代理设置
    雷林鹏分享:jsp 发送邮件
  • 原文地址:https://www.cnblogs.com/bayker/p/3439627.html
Copyright © 2011-2022 走看看