软件工程第十章面向对象分析

1.三个模型和五个层次
3个子模型: 对象模型(静态结构)、动态模型(交互次序)、功能模型(数据交换)
5个层次:主题层、类与对象层、结构层、属性层、服务层
对应的活动:识别主题,找出类和对象、识别结构、识别主题、定义属性、定义服务‘
面向对象分析进行顺序:1.寻找类与对象、识别结构、识别主题、定义属性、建立动态模型、建立功能模型、定义服务
在面向对象方法学中对象模型是最重要的,为其他两种模型奠定了基础,我们依靠对象模型完成其他三种模型的集成
面向对象的
第十章的第一节主要是画图 (用例图 ,活动图,结构图)
————————————————————————
1.了解用户需求画出对应的业务用例图
2.根据业务用例图画出对应的业务活动图
3.根据业务的活动图根据合并和筛选到对应的系统用例图
4.根据系统的用例图写出简单易懂的用例说明
——————————————————————
5.根据实体和实体的操作以及实体之间的关系画出业务领域类图
6.绘制实现类图
面向对象分析只关心系统本身的功能和业务,不关心与计算机相关的内容
实现类图和领域类图不一样!!!!
实现类图描述静态结构,和最后的代码必须完全一致。因此和平台关系密切,
所以必须给出系统中的实体类、界面类、控制类、接口元素和之间的关系
————————————————————————
7.绘制序列图(时序图)
序列图是动态结构为了看清系统间的类是如何交互的
————————————————————————
10.2
需求陈述:问题范围、功能需求、性能需求、应用环境、假设条件
10.3
建立对象模型
建立动态模型
1.编写典型交互行为的脚本
2.从脚本中提取出事件,确定触发每个事件的动作对象以及接受时间的目标对象
3.排列事件发生的次序确定每个对象可能有的状态以及状态之间的转换关系,并用状态图描绘
4.比较各对象的状态图,检查一致性确保事件之间的匹配
5.编写脚本,在建立动态模型的过程中,脚本是指系统在某一个执行期间内出现的一系列事件
脚本描述了用户和系统的一个或者多个的典型交互过程
画出事件跟踪图实质上是扩充的脚本是简化的UML图
状态图:描绘事件与对象状态的关系,由一个事件序列引出了状态序列
审查动态模型
10.5 建立功能模型
1.画出基本模型图:
2.画出功能级别的数据流图:
3.定义服务:
1.常规行为(服务)
2.从事件导出的操作(服务)
3.与数据流图中处理框对应的操作
4.利用继承减少冗余操作(服务)













你可能感兴趣的:(软件工程导论)