软件工程——系统建模
2013-11-23 23:44
1751 查看
5系统建模
一、 上下文建模(活动图)
在系统描述的早期阶段,应该首先界定系统的边界,与系统信息持有者一起明确系统应具备什么样的功能以及系统环境提供了什么。系统边界一旦去顶,接下来的部分分析活动就是定义系统上下文和系统与环境之间的依赖关系,在这个活动中,第一步是建立一个简单的体系结构模型。5.1 系统上下文
5.2 过程模型(活动图)
二、 交互模型(时序图)
交互:用户交互,与用户输入输出有关;有可能是正在开发的系统与其他系统之间的或是系统各部分之间的交互。为用户交互建模主要是因为它有助于我们识别用户需求。为系统间的交互建模应将重点放在可能产生的交流问题上。为系统各部分之间的交互建模有助于我们分析所提出的系统结构能否实现系统所需的功能及其可靠性。用例建模,该方法主要用来为系统与外部参与者(用户或其他系统)之间的交互建模。
时序图,该方法用来为系统各部分之间的交互建模尽管也包括一些外部因素。
图5.3 时序图
时序图说明:
涉及的对象和参与者列在图表顶端,向下垂直一条虚线。
交互用带注释的箭头表示:
同步是实心箭头,
异步空心箭头,
返回是虚线箭头。
虚线上的矩形表示对象的生命线(比如对象实例运行所需时间)
Fragment:选择符号,表示有多种流程选择
三、 结构模型(类图)
类图、泛化、聚合5.4 结构模型
四、 行为模型
数据驱动建模(数据流图)
UML不支持数据流图。原因是DFD关注的是系统功能而不识别系统对象。然而,因为数据驱动系统在业务中太常用了,所有UML2.0引入了与数据流图类似的活动图。在UML中也用时序图表示系统处理序列。事件驱动建模(状态图)
状态图表示系统状态和引起状态改变的事件。状态图不表示系统中的数据流,但可能包括在每一状态在每一状态中所执行运算的附加信息。相关文章推荐
- 统计一个单元区里的二进制数中1的个数
- 使用指针实现学生成绩的录入,求最高分最低分、平均值和排序
- firework常用快捷键
- 帝国备份王出错
- VirtualBox怎么共享文件夹
- Arrays工具类十大常用方法
- USACO Section 1.2 Name That Number
- 输入字符串统计0和1的个数
- python数据类型转换(str跟int的转换)
- mysql5.6.14的安装和测试
- ADT新安装后 编译项目总是出现Unable to execute dex:
- UVA12545_Bits Equalizer
- (work and tools)ubuntu p4的用法
- HDU1087(动态规划)
- Contoso 大学 - 使用 EF Code First 创建 MVC 应用
- .net十个常见问题
- NSURLRequest详解
- C#获取项目程序及运行路径的方法
- SQL Server 学习系列之一
- JSON.NET基本使用