文档详情

面向对象UML王少锋技术19章综合综合练习.docx

发布:2017-06-03约6.86千字共9页下载文档
文本预览下载声明
1、面向对象技术中继承这个概念的目的是什么?是否只为重用? 利用继承可以开发更贴近现实的模型,使得模型更简单,继承的一个好处是可以保证类之间的一致性,父类可以为所有子类的定制规则,子类必须遵守这些规则, 继承增加了软件重用的机会,可以降低软件开发和维护的费用,而继承是OO技术和非OO技术的一个明显的区别。所以很多人认为OO技术的目的就是为了重用,这是一个很流行的关于面向对象技术和软件重用的误解,确实,采用OO技术可以增加软件重用的机会,但OO技术并不等于软件重用技术,两者之间并不存在相互包含的关系,OO技术既不是重用技术的充分条件,也不是重用技术的必要条件。 2、论述OO方法的特点,优势以及存在的问题等。 面向对象OO技术充分体现了分解、抽象、模块化、信息隐蔽等思想,可以有效的提高软件生产率,缩短软件开发时间,提高软件质量,是控制软件复杂性的有效途径。 与传统的结构化软件开发方法相比,面向对象软件开发方法在描述和理解问题域时采用截然不同的方法。其基本思想是,对问题域进行自然分割,以更接近人类思维方式建立问题域模型,从而使设计出的软件尽可能直接地描述现实世界,具有更好的可维护性,能适应用户需求的变化。在面向对象方法中,分析和设计阶段采用一致的概念和表示法,面向对象的分析和面向对象的设计之间不存在鸿沟,这是与结构化分析与设计方法的一个很大区别。 面向对象的优点: (1)、首先,用OO技术开发的系统比较稳定,较小的需求变化不会导致大的系统的结构的改变。 (2)、其次,用OO技术开发的系统易于理解。结构化的方法和面向对象方法对现实世界采用了不同的映射方法。在结构化方法中,现实世界被映射为功能的集合;在面向对象方法中,现实世界的实体及其相互关系被映射为对象及对象之间的关系,实体之间的相互作用被映射为对象间的消息发送,以及其他类似的各种映射关系,也就是说,面向对象的模型对现实世界的映射更加直观,更有应对关系。 (3)第三、采用OO技术开发的系统具有更好的适应性,能更好的适应用户需求的变化,有助于构造大型软件系统 (4)用OO技术开发的系统具有更高的可靠性 软件的复杂性不是因为某个软件系统要解决的一个特定的复杂问题而偶然产生的,是大型软件系统的一个固有的本质特性,软件的开发过程必然会收到软件复杂性的影响。 存在的问题: (1)只能在现有业务基础上进行分类整理,不能从科学管理角度进行优化 (2)需要一定软件支持环境 (3)不适宜大型软件开发,若缺乏整体系统设计划分,容易造成系统结构不合理,各部分关系失调 (4)初学者不易接收 3、UML为什么会在方法学大战中取胜,除了UML本身的优势外,是否还存在别的因素? (1) 统一的标准。UML已经被OMG接受为标准的建模语言,越来越多的开发人员开始使用UML进行软件开发,越来越多的开发厂商开始支持UML 面向对象。UML是支持面向对象软件开发的建模语言,可视化、表示能力强大。 (2) 独立于过程。UML不依赖于特定的软件开发过程,这也是UML能被众多软件开发人员接受的原因。 (3) 概念明确。建模表示法简洁,图形结构清晰,容易掌握和使用,UML不是一个独立的软件开发方法,而是面向对象软件开发方法中的一部分。 4、通过用例分析获取用户的需求这种方法是否有缺陷,还有什么地方需要改进? 用例这种技术很容易使用,但也很容易误用,正确使用用例分析来做好领域建模,以确保定义正确的需求,然后开发出正确的系统,是保证OO软件开发成功的基础。掌握用例的概念并不难,但要在具体的项目中灵活使用用例来捕获用户的需求,并不是一件容易的事,需要用户的经验、沟通能力、丰富的领域知识等。 用例并不可以表示所有的系统需求,需求有两种基本形式:功能性需求和非功能性需求。那些用UML难以表示的需求很多是非功能性需求,对于这些需求往往是采用附加补充文档的形式来描述。用例并不是系统的全部需求,用例描述的只是功能性需求,在编写一个系统的需求说明时,应该根据特定的需求大纲来写,很多开发组织或个人提供了需求大纲来参考。 5、如何根据用例图、交互图、类图、活动图、状态图等生成测试用例? 用例图可以给出测试用例的参与者、边界、参与者所具有的系统行为 交互图(顺序图 协作图)用来描述一个用例的行为,显示该用例中所涉及的对象和这些对象之间的消息传递情况 类图用来描述类和类之间的静态关系,不仅显示了信息的结构,还描述了系统的行为。 活动图描述系统的工作流程和并发行为 状态图描述了一个对象在其生存期间的动态行为,重点在于描述状态之间的控制流 测试用例:将软件测试行为活动做成一个科学的分组归纳,目的是能够将软件测试的行为转化成可管理的模式 6、综述用Rose、PowerDesigher、ERwin等工具进行数据库设计的优缺点? 1)适用范围??? R
显示全部
相似文档