什么是面向对象分析?其主要思想是什么?
面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。思想:面向对象方法从对象出发,发展出对象,类,消息,继承等概念。
何谓面向对象软件工程?
将数据和操作封装在一个个对象的统一体中,对象之间通过消息相互联系。
面向对象设计的目标是什么?
细化解决方案的可视化设计模型,确保设计模型最终能平滑的过渡到程序代码。
面向对象有哪些基本特征?
面向对象的基本特征是:抽象、封装、继承和多态。
用哪种UML
图可以表示对象间的交互?
时序图和协作图。
游戏软件的升级属于哪些维护?为什么?
完善性维护。因为游戏软件的升级基本上都是提供更丰富的游戏功能和游戏场景,提高游戏对玩家的吸引力。
杀毒软件的病毒库升级属于哪种维护?为什么?
改正性维护。因为杀毒软件病毒库的升级主要是针对最新出现的病毒,而软件目前还不具备查杀能力,可能会引发软件出现问题,从而进行的改正性工作。
写出三种编程范型。
过程式编程范例、面向对象编程范例、基于构件技术的编程范例。
什么是软件?
软件是能够完成预定功能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。
软件设计一般包括什么内容?
软件设计一般包括数据设计、体系结构设计、接口设计和过程设计等内容。
简述软件的特征。
(1)软件开发不同于硬件设计,与硬件设计相比,软件更依赖于开发人员的业务素质、智力,以及人员的组织、合作和管理。(2)软件生产不同于硬件制作,软件只是简单地复制。(3)软件维护不同于硬件维护,软件不会磨损和老化,但维护比硬件复杂。
描述软件危机的表现。
软件开发时间、开发成本超出预算,软件质量不符合客户要求等都是软件危机的表现。
写出软件生存周期的主要活动。
需求分析、软件分析、软件设计、编码(测试)、软件测试、运行维护。
简述软件测试的目的。
软件测试的目的是:(1)为了发现错误而执行程序的过程;(2)一个好的用例能够发现至今尚未发现的错误的测试;(3)一个成功的测试是发现至今尚未发现错误的测试。
传统的设计任务通常分为什么?
第一阶段是概要设计:包括结构设计和接口设计,并编写概要设计文档;第二阶段是详细设计:其任务是确定各个软件部件的数据结构和操作,产生描述各软件部件的详细设计文档。
就程序的工程特性而言,对程序编码有哪些要求?
(1)可移植性;(2)开发工具的可利用性;(3)软件的可重用性;(4)可维护性。
简要说明可行性研究包含哪些内容?
可行性研究的内容:经济可行性、技术可行性、运行可行性、法律可行性。
自顶向下的渐增式测试法,在组合模块时有什么组合策略?
深度优先策略、宽度优先策略。
选择&判断
目前软件中最常用的一种软件开发的模型是(螺旋模型)。
面向对象开发能提高软件的性能中不包括下列(可修改性)。
模块的逻辑设计必须用(结构程序设计原理)来指导。
程序编码是建立在(编程范型)的基础之上的。
UML
的静态建模机制不包括下面(用户图)。
在软件需求分析阶段,利用(E-R图)为目标系统建立数据模型。
在整个软件开发过程中,不包括(编写文档)。
使用白盒测试方法时,确定测试数据应根据(程序的内部逻辑)和指定的覆盖标准。
软件工程的分代,不包括下列(应用程序软件工程)阶段。
软件工程是指导计算机软件开发和(维护)的一门工程学科。
可行性研究时,(系统流程状态图)表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。
可行性研究时,使用(系统流程图)概括地描绘物理系统。
分解被誉之为“结构化程序设计的心脏”。(错误)(逐步细化方法才是)
软件开发技术的两大支柱是程序和方法。(错误)(工具和方法)
泛化分为普通泛化和特殊泛化。(错误)(受限泛化)
大多数面向对象都用状态图表示多个对象在其生存周期中的行为。(错误)(一个对象)
标签:泛化,软件开发,面向对象,软件工程,设计,相关,软件 From: https://www.cnblogs.com/wuyaSama/p/17025879.html