面向对象题-2

面向对象题-2

ID:37435511

大小:1.39 MB

页数:13页

时间:2019-05-23

面向对象题-2_第1页
面向对象题-2_第2页
面向对象题-2_第3页
面向对象题-2_第4页
面向对象题-2_第5页
资源描述:

《面向对象题-2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象思考题1.面向对象的程序与面向过程的程序区别?面向对象的程序=对象+数据和施加在其上的操作封装在数据内组代码面向过程的程序=数据结构十算法数据和施加在其上的操作分离在过程内说明数据,组织代码。2.面向对象的喷泉模型谁提出?特点?Seller和Eduarols提出.无隙性,复用,概括、聚集对客观世界对象的模型化3.面向对象的基本概念4.列出图书馆系统参与者的最小用例集。列出图书馆系统基本功能?各个图书馆系统的不同特征?借阅者:l按题目查询书藉l按作者查询书藉l按主题查询书藉l预定己被其他人借出

2、的书藉借书员:l借阅者的所有用例l为借阅者查找某一书藉l登记己归还的书藉l续借一本书l登记交纳的罚款l添加新的借阅者l更新借阅者的个人信息(地址、电话号码等)图书管理员:l所有借阅者和借书员的所有用例l添加藏书l册除藏书l改变系统对己有书籍的记录会计系统(独立):l获得借阅者支付的超期罚款图书馆系统基本功能:l一个用户界面,提供标准类型的搜(作者、标题、主题),浏览书藉、期刊或者作者列表的能力.l用来表示图书、客户、借出等基本类,及操作各个图书馆系统的不同特征:l目录编制方案(杜威分类DeweyDe

3、cimal或美国国会图书分类LibraryCongress).l保存客户和书的信息类型(顾客权限,只能借特定种类的书)l借出的类型和期限、续借、罚金支付等规则.l从图书馆借走的特殊种类(录像、杂志、光碟、地图等)l图书馆独有的特殊数据(条形码的特殊类型,多语言支持等)l图书馆拥有的特殊硬件(扫描仪,校验机)l安全机制(操作权限,图书馆登录密码与其他系统密码集成在一起.l本系统与在线图书馆资源、现存图书、期刊数据库、记账等其他系统集成.5.写出类图的开发过程.1)建立领域模型和系统模型(1)领域分析,

4、创建非正式的类图—构成探索性领域模型(exploratorydomainmodel)的一部分.了解领域,仅知道实体及属性和关系.(2)建立系统领域模型(systemdomainmodel)为系统表示建模.(3)系统模型,包含系统领域模型l用户界面类:窗口、菜单、表单、命令。l系统体系结构的类客户机、服务器、文件、数据库。l实用工具类。用户界面类和系统体系结构类的实例通常在程序启动时创建,在终止时释放。大部分直接从类库中重用,或表示为库中类的子类。2)确定类l开发领域模型时,发现(discover)类

5、。它们存在于需求描述、面谈记录原始材料,头脑风暴中。l在进行用户界面或系统体系结构工作时,要创造(invent)解决特定设计问题的类.如创建泛化类.l优化类(冗余、模糊…)3)确定关联和属性.4)确定泛化和接口.5)为类指定职6)确定操作.6.创建两个或三个由关联所链接的类来表示如下情况。指出关联的多重性和标签。若有多于一个的合理选择,说明每个优缺点。(1)有轮子的交通工具。(2)一个影像出租商店,要想租东西必须先成为会员。(3)国家和首都。(4)在学校中学习的学生。(5)在体背馆注册进行锻练的人。

6、7.为下面多对多的关联添加关联类。SportGamePlayer**ShowSpectator**HotelRoomGuest**8.类图和实例图有什么区别?类图描述给定系统中存在的类。但它们是抽象的,但很难将运行时对象之间关系可视化.实例图(Instancediagram)给出了存在于程序执行过程中某个特定点的对象与链接的配置示例..实例图用来分析特定场景.实例图包含类图中的类和关联所派生的实例和链接.一个类图可以生成无数个实例图.9.实例图中关联与泛化的比较.关联描述了运行时实例之间的关系.关联

7、只有在它的链接存在于任何特定操作的执行过程中才是合理的.领域模型中的关联通常存储在数据库中.泛化描述了类图中类之间的关系.实例图永远不可能包含泛化,并且只能包含由关联生成的链接,而不是关联本身.当显示由关联生成的实例时,显示的是由该关联所连接的两个类的实例.当显示由继承层次生成的实例时,显示的是具体类的单个实例.该单个实例包含了其所属类定义的属性和从超类继承来属性的值.换句话,任何类的实例也都应该看作是该类超类的实例.10.何时把关联标为聚合?l部件是聚集的一部分或聚集由部件组成.l在拥有或控制聚集

8、的同时,也拥有或控制了部件.l聚合为设计者提供有用信息,通过部件对象隐藏在聚集对象内部来提高封装性.在聚集上执行大多数操作,无需知道部件存在.11.评价下面的两组聚合哪个好?为什么?VehiclePartVehicle组1:Vehicle组2:ChassisDoorBodyPanel***TransmissionWheelEngineFrame组1容易地适应具有不同部件配置的新型交通工具组2缺乏灵活性.12.证明使用组合表示多边形与组成它的线段之间的关系是正确的.Li

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。