考研网 发表于 2017-8-6 23:20:48

2015考研:软件工程专业模拟题--第9章面向对象设计考题

2015考研暑期复习已经过半,新东方在线小编为大家整理了软件工程专业的考研模拟题,希望考研考生们多学多练,顺利考研。
    提取了用户需求,建立了问题域模型后.系统分析的任务基本完成。下一步则是将分析的成果用于设计当中。就是根据成本与要求.规划出系统应该如何实现的问题。软件工程这一章节内容主要包括:面向对象设计的准则、启发式规则、面向对象程序设计、软件重用技术等。
      一、相关练习
    1. 简述面向对象设计的启发规则。
    2 设计简单的类应该是什么?
    3.保证设计结果清晰易懂的主要因素有什么?
      二、参考答案
    1. 面向对象设计的启发规则:
    (1)设计结果应该是清晰易懂。保证设计结果清晰易懂的主要因素有的协议、减少消息模式的数目、避免模糊的定义。
    (2)一般·具体结构的深度应适当。
    (3)设计简单的类。为了使类保持简单,应该注意以下几点:避A1明确的定义、尽量简化对象之间的合作关系、不要提供太多的操作。
    (4)使用简单的协议。
    (5)使用简单的操作。
    [6)把设计变动减至最小。
    2、 设计简单的类应该是尽量小而简单的类,这样便于开发和管理。当类很大的时候,要记住它的所有操作是非常困难的。经验表明,如果一个类的定义不超过一页纸(或两屏).则使用这个类是比较容易的。为了使类保持简单,应该注意以下几点:
    (1)避免包含过多的属性。属性过多通常表明这个类过分复杂了,它所完成的功能可能太多了。
    (2)有明确的定义。为了使类的定义明确,分配给每个类的任务应该简单,最好能用一两个简单句子描述它的任务。
    (3)尽量简化对象之间的合作关系。如果需要多个对象协同配合才能做好一件事,则破坏了类的简明性和清晰性。
    (4)不要提供太多的操作。一个类提供的操作过多,同样表明这个类过分复杂。一般地,一个类提供的公共操作不超过7个。
    在开发大型软件系统时,遵循上述启发规则也会带来另一个问题:设计出大量较小的类,这同样会带来一定的复杂性。解决这个问题的办法是把系统中的类按逻辑分组,也就是划分”棋板”。
    3、 使设计结果清晰、易读、易懂是提高软件的可维护性和可重用性的重要措施。显然,人们不会重用那些他们不理解的设计。保证没计结果清晰易僵的主要因素如下:
    (1)用词一致。应该使名字与它所代表的事务一致,而且应该尽量使用人们习惯的名字。不同类中相似操作的名字应该相同。
    (2)使用已有的协议。如果开发同一软件的其他设计人员已经建立了类的协议,或者在使用的类库中相应的协议,则应该使用这些已有的协议。
    (3)减少消息模式的数目。如果已有标准的消息模式,设计人员应该遵守这些模式。如果29定至要自己建立消息模式,则应该尽量减少消息模式的数目,只要可能,就使消息具有一致的模式,以利于读者理解。
    (4)避免模糊的定义。一个类的用途应该是有限的,而且应该从类名就可以较容易地推测出它的用途。
页: [1]
查看完整版本: 2015考研:软件工程专业模拟题--第9章面向对象设计考题