- 10
- 0
- 约1.2万字
- 约 60页
- 2018-09-02 发布于天津
- 举报
GOOD通用面向对象的开发-Read
4.1 概述 4.2 分析建模 4.3 Jocobson 方法 4.4 Coad与Yourdon面向对象分析 4.1 概述 早期的OOD方法:Booch86、GOOD(通用面向对象的开发)、HOOD(层次式面向对象的设计)、OOSD(面向对象的结构设计)。 1989年之后,面向对象方法的研究重点开始转向软件生命周期的分析阶段,并将OOA和OOD密切地联系在一起。 4.2 分析建模 什么是模型? 现实世界某些重要方面的表示。有时使用术语 为什么要构建模型?为什么不直接构建系统本身? “答案是我们可以按照如下方式构建模型:突出或强调某些关键的系统特征,同时削弱系统的其他方面。” ___Ed Yourdon Coad 和Yourdon 方法经常被视为最容易学习的OOA 方法之一。建模符号相当简单且开发分析模型的指引是直接明了的。 过程概述如下: 使用“寻找什么(what to look for)”标准来标识对象 定义一般—特殊结构 定义整体—部分结构 标识主题(子系统构件的表示) 定义属性 定义服务 OOA概念模型 通过OOA建立的系统模型是以对象概念为中心的,因此称为概念模型。 这样的模型由一组相关的类组成。 软件规格说明就是基于这样的概念模型形成的,以模型描述为基本部分,再加上接口要求、性能限制等其它方面的要求说明。 构造OOA概念模型的层次 构造和评审OOA概念模型的顺序由五个层次组成。 这五个层次是分析过程中的层次。 每个层次的工作都为系统的规格说明增加了一个组成部分。 这五个层次是:类与对象、属性、服务、结构和主题。 1. 识别类和对象 选择类和对象的原则 对象的属性应当是系统所关心的,或是系统正常运行所必需的。 类和对象应当提供某些服务或处理 对象应当具有多个有意义的属性。仅有一个属性的对象最好表示为其他对象的属性。 所有属性对于类中所有实例都应有意义 对象类应表示问题论域的需求 找出候选的类和对象 客观事物分为五类 可感知的物理实体,如:房屋,汽车等。 人或组织的角色,如:教师,计算机系等。 应该记忆的事件,如:演出,交通事故等。 两个或多个对象的相互作用,通常带有交易或接触的性质,如购买,教学等。 需要说明的概念,如:保险法,政策等 基于语言的信息分析 筛选出正确的类和对象 例:公共习题库管理系统。功能需求是: 教师可以向题库系统添加新的习题及其标准答案。 教师可以从题库中选取一组习题,作为学生作业,或者作为考试题,并在适当时间公布答案。 学生可以在系统中完成教师布置的作业,也可以自主练习。 教师可以通过系统检查学生的作业,学生也可以在教师公布答案后自己检查作业。 系统对题库进行管理,对教师和学生的权限进行设置:只有本课程教师可以添加和修改习题,并指定哪些习题答案可以公开,何时公开。 标识属性 对象所保存的信息称为它的属性, 通常把它们封装在对象内部。 类的属性所描述的是状态信息,每个实例的属性值表达了该实例的状态值。 标识属性的方法和策略 按一般常识这个对象应该有哪些属性; 在当前问题域中这个对象应该有哪些属性; 根据系统责任要求,这个对象应该有哪些属性; 建立这个对象是为了保存和管理哪些信息; 对象为了在服务中实现其功能,应该有哪些属性; 对象有哪些需要区别的状态,是否需要增加一个属性来区别这些状态; 属性的审查与筛选 属性必须是以系统责任为目标的抽象(提供有用信息)。 属性必须描述对象的本身特征。 对象的导出属性应当略去。 仅有一个属性的对象可以标识为其它对象的属性。 这个属性是否可以通过继承得到,特殊类中不重复一般类的属性; 定义服务 对象收到消息后所能执行的操作称为它可提供的服务。 对每个对象和结构的增加、修改、删除、选择等服务有时是隐含的,在图中不标出,但在存储类和对象有关信息的对象库中有定义。 其它服务则必须显式地在图中画出。 标识结构 典型的结构 一般化-特殊化结构(Gen-Spec结构) 整体-部分结构(Whole-Part结构) 一般化-特殊化结构 以特殊化的视点来看,一个Gen-Spec结构可以看作是“is a”或“is a kind of”结构。例如, a Truck Vehicle is a Vehicle a Truck Vehicle is a kind of Vehicle 在Gen-Spec结构中,使用继承将较一般化的属性和服务放在一般化的类和对象中。 如何发现一般—特殊结构 学习当前领域的分类知识分类学是一门学问,很多行业已经形成一套科学的分类方法。例如:动物分类学、图书分类学。 按常识考虑事物的分类从不同的角度考虑事物的分类。 例如:人员的分类:男、女;黄、白、黑种人; 干部、工人
您可能关注的文档
- 099502_工业是国民经济的主导.PPT
- 099443_第五课___依法保护人类共有的家园-兰州十中.PPT
- 1021129-上班族常见的职业病.PPT
- 105025多脏器功能障碍综合征患者的护理多脏器功能障碍综合征.DOC
- 105541_33文化景观与环境_周兴成.PPT
- 12016年河南重大科技专项项目-河南财政科研经费管理.DOC
- 1025露天采矿场的生物修复技术.PPT
- -精品课程-道路建筑材料.PPT
- 20071105绿色校园三四节规划参考1105版-立北一女中.DOC
- 1929年燕道诚在四川广汉三星堆遗址内月亮湾挖地首次发现大宗.PPT
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)