软件工程软件工程软件工程 (40).pdf
《软件工程软件工程软件工程 (40).pdf》由会员分享,可在线阅读,更多相关《软件工程软件工程软件工程 (40).pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象分析(Object-Oriented Analysis,OOA)Object-Oriented Analysis,OOA)面向对象分析技术关注应用领域中的实体,并将其建模为对象 面向对象分析技术主要基于分类、泛化、聚合关系在对象集合之间建立结构 对象的行为是执行预定的动作(服务/活动)对象通过执行动作来完成状态变迁 3 面向对象分析的起源 面向对象程序设计(OOPOOP)Booch86 Booch86 将OOPOOP中的概念上推到分析和设计阶段 数据库设计(Database designDatabase design)Chen 76 Chen 76 将数据语义建模概念,如实体-关系、泛
2、化、聚合、和分类用于系统分析和设计 结构化分析(Structured Analysis Structured Analysis)Ross 77 Ross 77 将结构化分析方法与技术,如SADTSADT方法等用于系统分析与建模 知识表示(Knowledge RepresentationKnowledge Representation)Borgida85 Borgida85 采用基于问题框架和语义网络的知识表示方法 4 面向对象分析方法举例面向对象分析方法举例 Peter Coad的面向对象方法 Coad91 “对象”是问题领域中真实存在的实体,有“定义清晰的边界”对象中封装有属性和行为 面向对
3、象分析的五个核心概念:对象、属性、结构、服务和主题 5 患者患者 患者姓名患者姓名 家庭住址家庭住址 医师姓名医师姓名 预约预约 类标识符类标识符 属性属性 服务服务 软件系统建模原则软件系统建模原则 支持修改和重用 有经验的工程师重用已有的设计有经验的工程师重用已有的设计 模型组件重用 模型结构重用 有智慧的工程师规划未来有智慧的工程师规划未来 建立可重用的模型组件 建立易于修改的模型结构 五大有力武器:抽象抽象:关注重点,暂忘细节 分解分解:将问题切分,分而治之 多视角映射多视角映射:切换关注点,分别讨论 模块化模块化:建立稳定结构、缩小变化影响范围 模式模式:多次成功应用的模型结构 So
4、urce:Adapted from Davis,1990,p48 and Loucopoulos&Karakostas,1995,p78 based on symptoms:no response from device;incorrect response;self-test failure;etc.based on location:instrumentation fault,communication fault,processor fault,etc 对象建模原则1:抽象 抽象 在对象间找出共性在对象间找出共性,忽略不相关细节忽略不相关细节 关注对象间的一般关注对象间的一般/特殊关系特
5、殊关系 将具有相同属性或角色的对象放入同一个类集合中 再通过父子关系,将由共性的类定义为同一个父类的子类 例如:需求是处理航天器故障 将故障按不同的故障类型纵向分类。继承继承/一般-特殊结构(Gen-Spec StructuresGen-Spec Structures)一般-特殊结构将类组织成基于继承关系的分类层次结构 自底向上是从特殊到一般的类(generalization)自顶向下是从一般到特殊的类(specialization).8 患者 医师姓名 住院患者 病房号 病床号 门诊患者 上次诊疗记录 下次预约记录 对象建模原则对象建模原则2 2:分解分解 分解 表达整体部分关系,细分为聚合
6、和组合 例如:目标是飞行器研发 将问题分解为子系统研发:导航系统;数据处理系统;指挥控制系统;环境控制系统;等 这是我们对问题的分解 现实世界中的设计可以组件化 系统分解方式决定系统的体系结构设计 整体-部分结构(Whole-Part StructuresWhole-Part Structures)整体部分结构描述对象间的组合关系.例如,一个交通灯对象由0-3个灯组,支撑杆和位置对象组合而成。10 交通灯交通灯 支撑杆支撑杆 位置位置 灯组灯组 服务建模(ServicesServices)对象为其周遭的其他对象提供服务,例如,医生对象对外提供的服务包括:体检,出体检报告等。Coad 的OOA方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程软件工程软件工程 40 软件工程 40
限制150内