- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 面向对象的需求分析
6.1 典型问题分析和解答
6.1.1 对象及面向对象典型问题分析
【例1】类常常被看做是一个抽象数据类型的实现,更合适的是把类看做是某种( A )的一个模型。事实上,类是单个的( B )语义单元。类的用户能够操纵的操作叫做类的( C )。类定义的其余部分给出数据定义和辅助功能定义,包括类的实现。
类的实现常常包括了其它类的实例,这些实例( D )被其它对象存取,包括同一个类的其它实例。类的实现可能还包括某些私有方法,实现它们的类可以使用,而其它任何对象都不能使用。
类,就它是一个数据值的聚合的意义上来看,与Pascal中的记录或C中的结构类似,但又有差别。类扩展了通常的记录语义,可提供各种级别的( E )。类不同于记录,因为它们包括了操作的定义,这些操作与类中声明的数据值有相同的地位。
供选择的答案:
A. ① 功能 ② 概念 ③ 结构 ④ 数据
B. ① 语法 ② 词法 ③ 语义 ④ 上下文环境
C. ① 界面 ② 操作 ③ 行为 ④ 活动
D. ① 可自由地 ② 可有控制地 ③ 可通过继承 ④ 应受保护不
E. ① 可移植性 ② 可重复性 ③ 可访问性 ④ 继承性
答案:A. ②, B. ③, C. ①, D. ④, E. ③
分析:类常常被看做是一个抽象数据类型的实现。这个定义不太够,更合适的是把类看做是某种概念的一个模型。事实上,类是单个的语义单元,它可以更自然地管理系统中的对象,匹配数据定义与操作。许多面向对象的语言都提供数据抽象机制。这个机制为类定义提供了一个手段,以指明类的用户能够操纵的操作。这组操作叫做类的界面。类定义的其余部分给出数据定义和辅助功能定义,包括类的实现。这种分离把类的用户与类内部修改的影响隔离开来。类的实现常常包括了其它类的实例,它们往往提供了新类所需要的服务。这些实例应受保护不被其它对象存取,包括同一个类的其它实例。类的实现可能还包括某些私有方法,实现它们的类可以使用,而其它任何对象都不能使用。
类,就它是一个数据值的聚合的意义上来看,与Pascal中的记录或C中的结构类似,但又有差别。类扩展了通常的记录语义,可提供各种级别的可访问性。也就是说,记录的某些成份可能是不可访问的,而这些成份对于本记录型来说具有可访问性。类不同于记录,因为它们包括了操作的定义,这些操作与类中声明的数据值有相同的地位。
【例 2】什么叫面向对象?面向对象方法的特点是什么?为什么要用面向对象方法开发软件?
答:关于“面向对象”,有许多不同的看法。Coad和Yourdon给出了一个定义:“面向对象 = 对象 + 类 + 继承 + 消息通信”。如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。
面向对象方法的特点是:
? 方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑而得到的。
? 从生存期的一个阶段到下一个阶段的高度连续性,即生存期后一阶段的成果只是对前一阶段成果的补充和修改。
? 把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期的相应阶段。
使用面向对象方法开发软件的好处是:
? 开发方法的唯一性,开发阶段的高度连续性,表示方式的一致性;
? 问题空间实体的自然表示,减轻了设计者的负担,在设计系统之初不必考虑一个很完整的解决方案。
? 建立稳定的系统结构,可促进复用性,易于维护,易于修改,可合理利用共同性,减少复杂性。
【例3】一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔可有可无。主机包括一个机箱,一个主板,一个电源,存储器等部件。存储器又分为固定存储器、活动存储器,固定存储器又分为内存和硬盘,活动存储器又分为软盘和光盘。建立微机的对象模型。
答:微机的对象模型如下图所示。
6.1.2 面向对象分析典型问题分析
【例4】论域分析的( A )和对应用分析和高层设计的( B )就构成问题论域的模型。已有许多建立这种模型的技术,一种特别适用的技术就是语义数据模型。
语义数据模型来源于Codd的( C )数据模型和实体-联系模型,并对这类模型进行了扩充和一般化。语义数据模型可以表达问题论域的内涵,还可以表示复杂对象和对象之间的联系。语义数据模型与( C )数据模型本来都是在( D )设计时使用的,但它们的范围已经扩展到系统的开发。作为( D )结构标准的ANSI/SPARC建议提出了三层模型:外部模型、概念模型和( E )模型。这三层可以被映象到面向对象设计的三个层次上去。外部模型与概念模型层相当于高层设计阶段。
供选择的答案:
您可能关注的文档
- 福建省高等教育自学考试面向社会开考专业2015年4-福建省教育考试院.doc
- 离岸融资-深圳市对外经济贸易服务中心.ppt
- 离心管的使用.ppt
- 禾丰开发科技有限公司TEL02-8228-6089HONOVARESOURCES.doc
- 种植我们的植物(上).ppt
- 科学、艺术考察活动的策划.ppt
- 科技英语的词汇及翻译.ppt
- 租用馆管理员培训.ppt
- 秦九韶算法设是一个n次的多项式对该多项式按下面的方式进行改写.ppt
- 移动学习应用开发初探——Android篇.doc
- 市人大办副主任2024带头增强党性、严守纪律、砥砺作风等四个方面存在的问题及整改措施对照发言材料4篇(四个带头+典型案例剖析).docx
- 深入贯彻中央八项规定精神学习教育专题辅导授课讲稿.docx
- 深化零基预算改革面临的问题困难及对策建议及深化市级零基预算改革方案.docx
- 某邮政公司2024年度基层党建工作整改报告材料.docx
- 某党政办主任2024带头增强党性、严守纪律、砥砺作风等四个方面存在的问题及整改措施个人对照检查发言提纲范文(四个带头).docx
- 廉政党课6篇:坚定不移推进党风廉政建设和反腐败工作为全市高质量发展提供坚强保障.docx
- 纪检监察干部队伍教育整顿对照六个方面自查自纠检视剖析报告(3篇).docx
- 关于同志政治素养、廉洁自律的鉴定评价材料2篇.docx
- 关于司法局2024-2025年意识形态工作汇报5篇.docx
- 关于进一步提高党委理论学习中心组学习质量的实施意见+国企改革研讨交流材料.docx
最近下载
- 中央八项规定学习教育课件.ppt VIP
- 2024年教师职业能力测试题及答案1.pdf
- 亏损项目整治方案.pdf
- 基础模块3 Unit3 Artificial Intelligence知识讲解-2025年中职高考英语一轮复习讲练测(高教版2023修订版·全国通用).docx
- T∕CECS 10026-2019 绿色建材评价 建筑门窗及配件(可复制版).pdf
- 2024年医药卫生考试-伤口造口师伤口造口专科护士造口治疗师考试历年(2018-2023)真题荟萃附答案.docx
- 肠外营养支持操作规程及评分标准.docx
- 《公路工程建设安全生产检查与评价标准》.pdf
- 贷款及贴现业务的核算培训课件.ppt
- 贵州省内河水运发展规划-贵州省地方海事.doc
文档评论(0)