- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第04章面向对象分析OOA
面向对象编程 面向对象分析(OOA) “做什么”? 运用面向对象方法,从问题域中获取需要的类和对象,以及它们之间的各种关系。 面向对象设计(OOD) “怎么做”? 建立可靠的、可实现的系统模型。 面向对象编程(OOP) DO it 使用某种面向对象的语言,实现系统中的类和对象,并使得系统能够正常运行。 建立分析模型5个基本原则 建模信息域; 描述模块功能; 表示模型行为; 分解模型显示更多细节; 早期模型表示问题的本质,而后期模型提供实现细节 OOA的意图 是定义所有和被求解的问题相关的类(及同类关联的关系和行为),为了达到这个目标,必须完成以下任务: (1)必须在客户和软件工程师之间沟通了解基本的用户需求; (2)必须标识类(定义属性和方法); (3)必须刻划类层次; (4)表示对象对象关系(对象连接); (5)必须建模对象行为; (6)任务(1)到(5)递进地反复使用,直至完成建模 Yourdon的OOA方法-1.识别类与对象 (1)发现对象 主要策略: 考虑问题域:人员、组织、物品、设备、事件、表格结构 考虑系统边界:人员、设备、外系统 考虑系统责任 Yourdon的OOA方法-1.识别类与对象 (2)审查和筛选 舍弃无用的类 对象的精简 只有一个属性的对象 只有一个服务的对象 推迟到OOD考虑的对象 问题域描述中的名词,往往是候选的对象;根据问题域结构可提取候选的类及对象; 与系统发生作用的其它系统和必要的设备可作为候选的类及对象; (分析阶段可不把与实现有关的计算机部件作为候选的类及对象) 系统必须观测、记忆的与时间有关的事件可作为候选的类及对象; 与系统发生交互的人及系统必须保留其信息的人,可作为候选的类及对象;这些人所属的组织单位,可作为候选的类及对象; 系统必须记忆、且不在问题域约束中的顺序操作过程(为了指导人机交互)可作为候选的类及对象; 其中属性是操作过程名,操作特权及操作步骤的描述; 系统需了解掌握的物理位置、办公地点等可作为候选的类及对象; Yourdon的OOA方法-2.定义属性与服务 定义属性 名词法 定义服务/方法 动词法 对象的状态与状态转换图 例:栈的状态/服务对照表 例:栈状态转换 Yourdon的OOA方法-2.定义属性与服务 定义服务的策略 对象行为分类 发现服务的策略 审查与调整 识别对象的主动行为 服务的详细说明(服务解释、消息协议、消息发送、约束条件、服务流程图) Yourdon的OOA方法-2.定义属性与服务 建立数据字典 为所有模型实体准备一个数据字典, 精确描述每一个对象类,包括: 成员 约束 关联、属性、操作 Yourdon的OOA方法-3.定义结构与连接 初步确定关联 对应于描述性动词或动词短语 需求陈述中隐含 根据问题域知识得出 筛选 完善 分析标识对象之间的关系 对象之间的分类关系:一般-特殊结构 对象之间的组成关系:整体-部分结构 对象之间的静态联系:实例连接 对象之间的动态关系:消息连接 从一般类发现特殊类 从特殊类发现一般类 取消没有特殊属性的特殊类 通过增加属性简化一般-特殊结构 两种结构的变通 用整体-部分结构实现复用 筛选:删除下列关联 已删去的类间的关联 瞬时事件 三元关联 派生关联 Yourdon的OOA方法-4.定义服务及消息连接 分析和认识对象之间在行为上的往来关系。 顺序系统中的消息传递 并发系统中 的消息传递 * 实用软件工程 安徽机电职业技术学院 信息工程系 汪 峰 坤 EMail:fkwang@126.com 手机第4章 面向对象分析 面向对象分析方法使得软件工程师能够通过对象、属性和操作(作为主要的建模成分)的表示来对问题建模。 帐册 @上级系统接口 供货员 销售事件 商品 特价商品 计量商品 @收款机 商品一览表 超市销 售管理 系 统 (对象层) 可执行 可执行 不可执行 弹出 不可执行 可执行 可执行 压入 满 半满 空 空 半满 满 创建 压入(未满) 弹出(未空) 压入 (报错) 弹出(报错) 弹出(已空) 压入 弹出 压入(已满) 公司职员 股东 姓名 身分证号码 …… 股份 …… 职员 工资 …… 公司职员 姓名 身分证号码 股份 工资 …… …… …… …… …… ? ? 公司职员 股东 姓名 身分证号码 …… 股份 …… 职员 工资 …… …… …… …… 股东 姓名 身分证号码 股份 …… …… 职员 姓名 身分证号码 工资 …… …… ? 大学生 研究生 研究方向 指导教师 …… 学生 姓名 学号 班级 …… …
您可能关注的文档
最近下载
- 高中数学人教版新教材1.4.1.用空间向量研究直线、平面的位置关系(第1课时)教学设计.docx VIP
- 2025恒瑞杯中国内部审计准则知识竞赛题库答案.doc VIP
- 武汉纺织大学2019-2020学年第二学期19级《公共艺术美术篇》期末考试试卷.docx VIP
- 行业标准:T∕CEA 022-2019 电梯用随行电缆.pdf VIP
- 广西中医药大学2020级《中医外治学》期末考试试卷.docx VIP
- 绿化养护安全生产管理制度.docx VIP
- 广东医科大学2020年第一学期护理专业《医患沟通与技巧》期末考试试卷.docx VIP
- 食堂食材副食品配送服务食材质量保证措施及承诺.docx VIP
- 单位工程施工质量检验资料核查表.docx VIP
- 北京师范大学珠海分校2019-2020学年第二学期《管理学与人力资源管理》期末考试.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)