- 1、本文档共96页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象系统分析方法 面向对象建模的基本概念 “面向对象”是把一组相互之间没有联系的对象有效地集成在一起的概念,这些对象都是将数据结构和行为紧密地结合在一起的。 通过将抽象、封装和模块结合在一起的方法,面向对象的思想贯穿于整个软件开发生命周期中 面向对象的基本概念 现实世界中某个具体的物理实体或概念在计算机逻辑中的映射和体现。 对象具有的含义: 在现实世界中: 是客观世界中的一个实体 在面向对象程序中: 表达成计算机可理解、可操纵、具有一定属性和行为的对象 在计算机世界中: 是一个可标识的存储区域 2.类(class) 具有共同属性和行为的对象的抽象 类与对象的关系 类是对象的抽象 对象是类的实例 抽象 抽象是指将世界上的事物表述成类的概念,即对象的静态属性可以被抽象成类的属性定义,对象的动态行为可以被抽象成类的操作定义。 (1)将对象抽象为类,如图12-9所示。 (2)抽象出类的属性和行为,如图12-10所示。 对象、实体与类关系 封装 将对象的操作包装成只有名称、参数、返回值,而不提供外部使用者如何实现该操作具体行为细节和操作过程的方法,称为封装。如图12-12所示。 消息(message) 消息 ? 对象之间相互请求或相互协作的途径,是要求某个对象执行某个功能操作的规格说明 消息内容 ? 通常包含接收方及请求接收方完成的功能信息 发送方 ? 发出消息,请求接收方响应 接收方 ? 收到消息后,经过解释,激活方法,予以响应 继承性 继承性是父类和子类之间共享数据和方法的机制 继承性具有传递性 继承性包括单继承和多重继承 继承性作用 使软件系统具有开放性 更好地进行抽象与分类 增强代码的重用率 多态性 对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。 传统方法和面向对象方法的比较 通常建立的三种形式的模型: 描述系统数据结构的对象模型 描述系统控制结构的动态模型 描述系统功能的功能模型 三种模型从三个不同但由密切相关的角度模拟目标系统。 对象模型是最重要、最基本、最核心的。 用例图实例 例1 项目与资源管理系统(PRMS) 例1 项目与资源管理系统(PRMS) 应用举例例2—医院病房监护系统 一、问题描述 为了对危重病人进行实时监护,随时了解病人病情,及时进行处理,建立病房监护系统。 病症监视器安置在每个病床,通过网络将病人的病症信号(组合)实时传送到中央监护系统进行分析处理。 在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。 系统根据医生的要求随时打印病人的病情报告,系统定期自动更新病历。 角色描述 2. 识别用例 用例细化 用例细化 细化的用例图 案例:小型图书资料管理系统 问题描述 —某学院需要开发一个小型图书资料管理系统,该系统基于Internet实现教师和学生对图书资料的借阅、归还、查询和预订。 —图书管理员负责管理各种图书资料,查询图书,并进行图书的借阅管理 —注册用户可以通过Internet查询图书资料和个人借阅信息,并可以快速浏览和查找所需的电子资源 —系统提供适当浏览器供注册用户阅读电子文献 —用户界面友好,响应速度快,有良好的扩展性 确定参与者 普通读者 图书管理员 注册用户 确定用例 普通读者 —预订图书 —取消预订 图书管理员 —管理用户 —管理图书资料 —管理书目 —登记借书 —登记还书 注册用户 —登录 —查询图书 绘制用例图 编写用例描述 登记借书 1、目标:允许管理员登记普通读者的借书记录 2、事件流 2.1 基本流程 2.2 可选流程 3、特殊需求:无 4、前提条件:管理员必须登录成功 5、后置条件:如果用例执行成功,应该更新该读者的借书记录 类与对象模型 案例—银行网络系统 一、确定类 (一) 确定类 最终确定的11个类为: 分行计算机 分行 出纳站 出纳员 分理处 计算机 自动出纳机 帐户 现金卡 事务 顾客 (二)为每个建模实体准备数据词典 — 描述模板 类的识别 类的识别 系统类图 §4 面向对象设计方法 OOD可分为两个阶段 系统设计阶段 目标:设计系统的整体结构,选择构造系统的策略,包括: 分解系统为子系统 子系统到硬件的映射 数据管理策略 问题控制策略(并发性) 全局控制流机制的策略 对象设计阶段 OOD的四个层次: 子
您可能关注的文档
- 静电防护培训讲义.ppt
- 静电的危害及预防施.ppt
- 青藏高原特殊地质件下单线隧道施工技术.ppt
- 静电屏蔽片段教学.ppt
- 静电现象的应用_pt.ppt
- 静脉用胺碘酮引起脉炎的预防与处理.ppt
- 静脉留置针的注意项.ppt
- 静脉输液及不良反.ppt
- 静脉输液--营养的稳定性影响因素.ppt
- 静脉输液外渗的预和处理.ppt
- 2025年互联网金融平台合规整改策略与创新模式分析报告.docx
- 农业产业集群产业技术创新与产业政策研究分析报告.docx
- 2025年汉服品牌文化传播与传统文化创意产品开发报告.docx
- 2025-2026学年高中化学选修4 化学反应原理苏教版教学设计合集.docx
- 2025年物流行业人力资源效能提升路径与短缺应对.docx
- 2025年工业互联网平台射频识别(RFID)在博物馆藏品管理中的技术升级报告.docx
- 生物质能生物质醇燃料市场前景预测与2025年产业发展趋势研究报告.docx
- 2025年新能源电动环卫车跨境无人驾驶测试场环境监测与治理方案.docx
- 元宇宙教育平台技术架构与虚拟现实技术在特殊教育中的应用.docx
- 社区智慧养老跨境协作网络构建与推广策略报告.docx
文档评论(0)