- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程10讲述
10、面向对象分析
授课教师:崔晓晖
联系方式:cuixiaohui@bjfu.edu.cn
授课学时:40
目 录
3.需求陈述
4.建立功能模型
5.建立对象模型
6.建立动态模型
2.面向对象分析的基本过程
7.定义服务
1.面向对象分析概述
软件工程
1. 面向对象分析概述
定义
抽取整理用户需求,建立问题域精确模型的过程。
方法
通过与领域专家的交流充分理解用户的需求。
将用户需求用某种二义性的方式表达成文档资料。
分析验证用户的需求,得到软件需求规格说明书。
关键
识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。
软件工程
目 录
3.需求陈述
4.建立功能模型
5.建立对象模型
6.建立动态模型
2.面向对象分析的基本过程
7.定义服务
1.面向对象分析概述
软件工程
2. 面向对象分析的基本过程
分析描述用户需求的文件
不断完善用户需求
深入理解用户需求,抽象出目标系统的本质,用模型准确的表达出来
评审
面向对象分析的过程是学习和抽取相关领域知识的过程
软件工程
2. 面向对象分析的基本过程续
面向对象分析的过程是学习和抽取相关领域知识的过程。
三个子模型与五个层次
2.1 三个子模型
2.2 五个层次
软件工程
2.1 三个子模型
功能模型(数据变换)
定义“做什么”
对象模型(静态结构)
定义“由谁做”
动态模型(交互次序)
定义“何时做”
软件工程
2.2 五个层次
1. 主题层
对应活动——识别主题
2. 类与对象层
对应活动——识别类与对象
3. 结构层
对应活动——识别结构
4. 属性层
对应活动——定义属性
5. 服务层
对应活动——定义服务
软件工程
复杂问题的对象模型的5个层次
软件工程
目 录
3.需求陈述
4.建立功能模型
5.建立对象模型
6.建立动态模型
2.面向对象分析的基本过程
7.定义服务
1.面向对象分析概述
软件工程
3. 需求陈述
书写要点
问题范畴
功能需求
性能需求
应用环境
假设条件
软件工程
例子:自动取款机(ATM)系统
软件工程
目 录
3.需求陈述
4.建立功能模型
5.建立对象模型
6.建立动态模型
2.面向对象分析的基本过程
7.定义服务
1.面向对象分析概述
软件工程
4. 建立功能模型
4.1 确定角色与用例
4.2 绘制用例图
4.3 描述角色与用例
软件工程
4.1 确定角色与用例
确定角色
储户
银行职员
确定用例
取款
转帐
通帐
增款
结束
软件工程
4.2 绘制用例图
绘制角色:
储户
银行职员
绘制用例
取款
转帐
通帐
增款
结束
软件工程
4.3 描述角色与用例
描述角色:
储户
银行职员
描述用例(描述功能、构造事件序列)
取款
转帐
通帐
增款
结束
软件工程
软件工程
目 录
3.需求陈述
4.建立功能模型
5.建立对象模型
6.建立动态模型
2.面向对象分析的基本过程
7.定义服务
1.面向对象分析概述
软件工程
5. 建立对象模型
面向对象分析首要的工作
建立问题域的对象模型
建立对象模型的信息来源
需求陈述
应用领域的专业知识
关于客观世界的常识
软件工程
5 建立对象模型的具体过程
5.1 确定类与对象
5.2 确定关联
5.3 划分主题
5.4 确定属性
5.5 识别继承关系
5.6 反复修改
软件工程
5.1 确定类与对象
找出候选的类与对象
参照5类分类
可感知的物理实体、人或组织的角色、应该记忆的事件、两个或多个对象的相互作用、需要说明的概念
非正式分析
筛选出正确的类与对象
依据下列标准删除不正确或不必要的类与对象
冗余、无关、笼统、属性、操作、实现
软件工程
5 建立对象模型的具体过程
5.1 确定类与对象
5.2 确定关联
5.3 划分主题
5.4 确定属性
5.5 识别继承关系
5.6 反复修改
软件工程
5.2 确定关联
初步确定关联
直接提取动词短语得出的关联
需求陈述中隐含的关联
根据问题域知识得出关联
筛选
已删去的类之间的关联
与问题无关的或应在实现阶段考虑的关联
瞬时事件
三元关联
派生关联
进一步完善
正名
分解
补充
标明重数
软件工程
ATM系统原始的类图
软件工程
5 建立对象模型的具体过程
5.1 确定类与对象
5.2 确定关联
5.3 划分主题
5.4 确定属性
5.5 识别继承关系
5.6 反复修改
软件工程
5.3 划分主题
把ATM系统划分成三个主题
总行
分行
ATM
软件工程
5.3 划分主题续
软件工程
5 建立对象模型的具体过程
5.1 确定类与对象
5.2 确定关联
5.3 划分主题
5.4 确定属性
5.5 识别继承关系
5.6 反复修改
软件工程
5.4 确定属性
两个步骤
您可能关注的文档
- 轮胎参数简明实用手册讲述.docx
- 我国的人民代表大会制度——2016届高考一轮复习精要.ppt
- 我国的人民代表大会制度复习精要.ppt
- 转速与位移的测量讲述.ppt
- 轮机测试技术问题答案及小结讲述.docx
- 轨道电路故障处理及案例讲述.ppt
- 轮胎橡胶原材料介绍讲述.ppt
- 轮胎的使用与保养讲述.doc
- 轮胎生产运输线改进讲述.ppt
- 我国网络营销模式研究分析精要.doc
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)