全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小题的答案是老师给的,简答题是我做的答案,仅供参考,如发现有错误请指出,谢谢,预祝大家考个好成绩。1、可行性研究一般可以从经济可行性、技术可行性、运行可行性、法律可行性和开发可行性等方面来研究。2、为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。3、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。4、面向对象的软件工程方法包括面向对象的分析、面向对象的设计、面向对象的实现、面向对象的测试和面向对象的软件维护等主要内容。5、组成UML的三种基本建筑块是事物、关系和图。6、面向对象方法是一种以数据或信息为主线,把数据和处理相结合的方法。7、软件测试中,白盒方法是通过分析程序的内部来设计测试用例的方法。白盒测试又称为结构测试。黑盒测试又称为功能测试,是在程序接口进行的测试。8、详细设计又叫模块设计,其内容包括:算法、局部数据结构、接口细节和输入、输出数据等。9、软件的面向数据流的设计方法,利用其定义的映射方法可以把数据流图变换成软件结构,在映射中,一般将数据流图分为变换型和事务型两种。10、在用面向对象方法开发软件时,对象模型始终是最重要、最基本、最核心的,为建立动态模型和功能模型提供实质性的框架。11、通过面向对象分析建立起来的动态模型是面向对象设计过程中分析并发性的重要依据。12、在采用面向对象方法分析软件系统时,复杂问题的对象模型通常由五个层次组成:主题层,类与对象层,结构层,属性层,服务层。13、面向对象的软件设计过程可以细分为系统设计和对象设计过程。14、大多数系统的面向对象设计模型,在逻辑上都由四大部分组成,它们分别是问题域子系统,人机交互子系统,任务管理子系统,数据管理子系统。15、面向对象方法学可以用以下方程来概况:面向对象方法学=对象+类+继承+通过消息的通信。1.软件工作只到软件交付使用为止。 2.在进行需求分析时需同时考虑维护问题。 3.软件维护就是改正软件中的错误。 4.软件开发的主要任务是写程序。 5.模块独立要求高耦合低内聚。 6.模块化程序设计中,模块越小,模块化的优点越明显。一般来说模块的大小都在10行以下。7.发现错误多的程序模块,残留在模块中的错误也多。8.程序设计风格指导原则提出,尽量多用临时变量。9.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。10.为加快软件维护作业的进度,应尽可能增加维护人员数目。11.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划、有组织的活动。12.结构化分析是面向数据流进行需求分析的方法。13.测试只能证明程序有错误,不能证明程序没有错误。14完成测试后,为了缩短源程序长度应删除程序中的注解。15.语句覆盖的的含义是使被测试程序中的每个语句都至少被执行一次。16.判定覆盖不一定包含条件覆盖,但是条件覆盖一定包含判定覆盖。17.面向对象测试的总目标与传统软件测试的目标相同,也是用最小的工作量发现最多的错误。18.虽然好的人机交互部分不可能挽救一个功能很差的软件, 但性能很差的人机交互部分将使一个功能很强的产品变的不可接受。 19.PAD图设置了五种基本的控制结构,还允许递归调用。20.面向对象软件需求分析中问题陈述应阐述“要干什么”,而不是“如何做”,是对需求的陈述,而不是解决问题的方法。21.通常,面向对象设计仅需要从实现角度对问题域模型作一些补充或修改,主要是增添、合并或分解类与对象、属性及服务,调整继承关系等。22.面向对象设计是扩充、完善和细化面向对象分析模型的过程。1、软件是计算机系统中与硬件相互依存的部分,它包括(B) 、( E)及( F )完整集合。其中,( 1 )是按事先设计的功能和性能要求执行的指令序列,( 2 )是使程序能够正确操纵信息的数据结构,( 3 )是与程序开发、维护和使用有关的图文材料。13: A、软件 B、程序 C、代码 D、图表 E、数据 F、文档2、软件工程是采用( A )的概念、原理、技术和方法指导计算机( A )的工程学科。把经过时间考验而证明正确的( A )和当前能够得到的最好的( D )结合起来。1: A、工程 B、程序 C、体系结构 2: A、软件开发和维护 B、程序设计 C、系统工程开发 D、软件开发3: A、管理技术 B、开发工具 C、开发环境 D、技术方法4: A、管理技术 B、开发工具 C、开发环境 D、技术方法3、软件工程中描述软件生存周期的瀑布模型一般包括问题定义、可行性研究、( A )、设计、编码、测试、维护等几个阶段。A、需求分析 B、需求调查 C、可行性分析 D、问题定义4、进行需求分析可使用多种工具,但( C )是不适用的。A、数据流图 B、判定表 C、PAD图 D、数据词典 5、对象是面向对象开发模式的( A ),是一组( D )和它可以执行的一组( C )的封装体,应用执行对象的( 3 )可以改变该对象的( 2 )。1: A、基本单位 B、最小单位 C、最大单位 D、语法单位2: A、行为 B、功能 C、操作 D、属性3: A、行为 B、功能 C、操作 D、属性6、软件设计阶段在管理上又可以分成( C )和( F )两个步骤。A、方案设计 B、代码设计 C、概要设计 D、数据设计 E、运行设计 F、详细设计 G、故障处理设计 H、软件体系结构设计7、在完成软件概要设计,并编写相关文档之后应当组织对概要设计工作的评审。评审的内容包括:分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可( C )到某一项需求;分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义;模块是否满足( B )和( C )的要求;模块( A )是否在其( D )之内。1:A、覆盖 B、演化 C、追溯 D、等同2:A、多功能 B、高内聚 C、 高耦合 D、高效率3:A、多入口 B、低内聚 C、低耦合 D、低复杂度4:A、作用范围 B、高内聚 C、低内聚 D、控制范围5:A、作用范围 B、高内聚 C、低内聚 D、控制范围8、需求规格说明书在软件开发中具有重要的作用,但其作用不应当包括( C )。 A、用户和开发人员对软件要“做什么”的共同理解 B、软件验收的依据C、软件可行性分析的依据D、软件设计的依据9、为了高质量地开发软件项目,在软件结构设计时必须遵循( C )的原则,( B )建立软件系统的模块结构,并且应根据( C )评价系统模块划分的质量。此外在模块设计时,应从五种基本的( D )出发,利用它们组合成一个模块的程序块结构。要求每个( A )的结构是单入口和单出口。1: A、质量控制 B、程序优化 C、信息屏蔽 D、模块通信2: A、自底向上 B、自顶向下 C、衍变的自顶向下 D、 随机3: A、数据独立性 B、程序独立性C、模块独立性 D、可修改性4: A、数据结构 B、处理结构 C、功能结构 D、控制结构5: A、程序块 B、公共块 C、 数据块 D、通信块10、在软件的需求分析中,分析员要从用户那里解决的最重要的问题是( A )。A、要让软件做什么 B、要给该软件提供哪些信息C、要求软件工作效率如何 D、要让软件具有什么样的结构11、软件需求分析的任务不包括( C )。A、问题分析 B、信息域分析 C、结构化程序分析 D、确定逻辑模型12、软件生命周期中所用花费最多的阶段是( D )A详细设计 B软件编码 C软件测试 D软件维护13、使用白盒测试时,确定测试数据应根据(A )和指定的覆盖标准。A、程序的内部逻辑 B、程序的复杂程度 C、使用说明书 D、程序的功能14、软件的集成测试最好由( D)承担,以提高集成测试的效果。A、该软件的设计人员 B、该软件的编程人员 C、该软件开发组的负责人D、不属于该软件开发组的软件设计人员15、结构化程序设计采用的三种基本控制结构是( C ),它们的共同点是( D ),结构化程序设计的一种基本方法是( D)。1: A. 顺序、分支、选择 B. 选择、循环、重复 C. 顺序、选择、重复 D. 输入、变换、输出2: A、不能嵌套使用 B、只能用来写简单的程序C、已经用硬件实现 D、只有一个入口和一个出口3: A、筛选法 B、递归法 C、归纳法 D、逐步求精法16、在软件设计中详细描述处理过程常用的三种工具是( D )。 A. SA,SD,SP B. 程序流程图,IPO,PAD C. SA,SC,SD D. 图形,表格,语言17、下面(B )不是结构化软件开发技术自身固有的缺点。A. 用这种技术设计出的系统结构常常是不稳定的 B. 软件开发周期太长C. 用这种技术设计出的系统较难修改和扩充 D. 用这种技术设计出的系统可重用性较差18、某次程序调试没有出现预计的结果,下列( B )不可能是导致出错的原因。A、变量没有初始化 B、编写的语句书写格式不规范C、循环控制出错 D、代码输入有误19、结构化分析方法使用(A )与( E )来描述,在结构化分析方法中,用以表达系统内部数据的运动情况的工具有( A )。A. 数据流图 B. 程序流图 C. 控制流图 D. 系统结构图 E.数据字典 F. PAD图20、OMT是一种对象建模技术,它定义了三种模型,它们分别是( A )模型,( C )模型,和( B )模型。其中,( 1 )模型描述了系统中对象的静态结构,以及对象之间的联系;( 2 )模型描述系统中与时间和操作顺序有关的系统特征,表示瞬时的行为上的系统的“控制”特征,通常可用状态图来表示;( 3 )模型描述了与值的变换有关的系统特征,通常可用数据流图来表示。1: A、对象 B、功能 C、ER D、静态2: A、控制 B、时序 C、动态 D、实时3: A、对象 B、功能 C、变换 D、计算21、下列关于程序效率的描述错误的是( C )。A、提高程序的执行速度可以提高程序的效率B、降低程序占用的存储空间可以提高程序的效率C、源程序的效率与详细设计阶段确定的算法的效率无关D、好的程序设计可以提高效率22、软件调试技术包括( B )A边界值分析 B演绎法 C循环覆盖 D集成测试1.简述面向对象的程序方法学的基本原则和要点。答:基本原则:尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能地接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间/问题域与实现解法的解空间/求解域在结构上尽可能一致。要点:对象:面向对象开发模式的基本成份,是系统中描述客观事物的一个实体。类:具有相同特征(属性)和行为(操作)的对象的集合继承:类与类之间可能具有一般化和特殊化关系。消息通信:一个对象与另一个对象之间传递的信息,要求某个对象执行类中定义的某个操作。2.简要叙述面向对象软件开发方法的基本思想与利用该方法开发软件的过程。答:尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能地接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间/问题域与实现解法的解空间/求解域在结构上尽可能一致。 面向对象分析OOA,面向对象设计OOD,面向对象编程OOP,面向对象测试OOT,面向对象软件维护OOSM。3.简述OMT对象模型技术中三种模型的作用。答:对象模型:描述系统的静态结构,包括构成系统的类和对象,它们的属性、操作及它们之间的关系。动态模型:应考察在任何时刻对象及其联系的改变;着重描述系统与时间相关的动态行为,即系统的控制逻辑。功能模型:表明通过计算,从输入数据能得到什么样的输出数据,不考虑计算按什么时序执行,说明从外部输入,通过内部操作和存储,直到外部输出,整个的数据流情况。4.简述UML统一建模语言中各类视图/图的作用。答:用例视图:描述系统应该具备的功能,从外部用户角度出发,观察到的系统功能的抽象表示。逻辑视图:设计视图,描述系统内部静态结构和动态协作关系。实现视图:组件视图,描述系统的实现模块及其依赖关系,由一些独立的构件和文件组成。并发视图:进程视图,描述系统的并发执行情况,包括资源的有效利用、异步事件的处理等。配置视图:部署视图,描述系统的物理架构,显示硬件拓扑结构的节点,涉及系统工程。用例图:描述系统的静态使用情况,它定义了系统的功能需求,是外部可见的系统功能单元。展现了一组用例、参与者及它们之间的关系。类图:展示类以及类之间的关系,显示系统中各个类的静态结构。说明系统的静态结构视图,支持系统的功能需求。对象图:说明类的实例的数据结构和静态快照,即在某一时刻、一组对象的状态及其关系。展示了一组对象及对象之间的关系。时序图:按时间顺序对控制流建模,表示用例中的行为顺序。展现了完成某项行为的一组对象和对象间传递的消息的时间顺序。协作图:描述系统的行为如何由系统的各成分合作实现,着重于协作对象的交互和链接。展现了对象及其之间的链接,还展示了链接的对象如何发送消息。状态图:展示了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。描述了一个状态机,说明系统的动态视图; 活动图:用于对系统的动态行为建模,描述需要做的活动、执行这些活动的顺序以及工作流。反映系统中从一个活动到另一个活动的控制流程,本质上是一种“面向对象的流程图”构件图:展现了一组构件之间的组织和依赖,用于对源代码、可执行的发布、物理数据库等的建模。是系统实现视图的静态图形表示,一个构件图表示系统实现视图的一部分。部署图:展现了运行时处理节点以及其中构件的配置,每一节点代表一个计算单元。描述系统硬件的物理拓扑结构,以及在此结构上执行的软件。说明系统部署的静态环境视图,即说明分布、交付和安装的物理系统。5.简要叙述量度模块独立性的七种内聚/耦合的含义。答:内聚:功能内聚:一个模块中各个部分都是完成某一具体功能必不可少的组成部分。信息内聚:信息内聚模块完成多个功能,各个功能都在同一数据结构上操作,每一项功能有一个唯一的入口点。通信内聚:如果一个模块内各功能部分都使用了相同的输入数据,或产生相同的输出数据,则称为通信内聚模块。过程内聚:模块内各处理成分相关,且必须以特定次序执行时间内聚:又称经典内聚,多为多功能模块,模块各功能的执行与时间有关,要求所有功能必须在同一时间段内执行。逻辑内聚:这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的判定参数确定该模块应执行哪一种功能。巧合内聚:当几个模块恰好有一段相同的代码,将它们抽取出来形成单独的模块。耦合:非直接耦合:两个模块之间没有直接关系,它们之间的联系完全通过主模块的控制和调用实现。 数据耦合:一个模块访问另一个模块时,彼此间通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息。 标记耦合:一组模块通过参数表传递记录信息,该记录是某一数据结构的子结构,不是简单变量。 控制耦合:一个模块通过传送开关、标志、名字等控制参数,明显地控制选择另一模块的功能。 外部耦合:一组模块都访问同一全局简单变量,而不是通过参数表来传递信息,称为外部耦合。 公共耦合:一组模块都访问同一个公共数据环境,它们之间存在着错综复杂的联系。内容耦合:一个模块直接访问另一个模块的内部;一个模块通过非正常入口转入另一个模块;两个模块有一部分程序代码重叠;一个模块有多个入口。6.简要叙述软件设计优化时的启发式原则。答:。改进软件结构提高模块独立性模块规模应该适中力争降低接口的复杂程度设计单入口单出口的模块模块功能可测性深度、宽度、扇出和扇入适当模块的作用范围应在控制范围之内7.简要叙述软件工程生命周期中各个阶段所产生的文档的内容。答:可行性研究报告:说明软件项目的实现在经济上、技术上、使用上和法律上的可行性;对为合理地达到开发目标可供选择的各种可能的实现方案加以评述;说明并论证所选定实施方案的理由。项目开发计划:为项目实施方案制定出的具体计划,包括:各部分工作的负责人员;开发的进度;开发经费的概算;所需的软硬件资源等。项目开发计划提供给管理部门,作为开发阶段评审的基础。软件需求说明书:也称“软件规格说明书”,对所开发软件的功能、性能、用户界面和运行环境等作出详细说明。是用户与开发人员双方对软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游酒店服务与安全管理手册
- 2026年职业能力物理测试题及答案
- 2026年小升初美术测试题及答案
- 2026年sap中sd模块测试题及答案
- 旅行途中安全使用电子设备手册
- 个人金融资产承诺书3篇
- 零基础SEO优化操作全解析指导书
- 武汉市武珞路中学九年级道德与法治期末真题试卷含答案及解析
- 电子邮件沟通技巧与礼仪指南
- 风险管理评估与应对方案模板
- 2026年金属非金属矿山(露天矿山)安全管理人员试题附答案详解【考试直接用】
- 2026湖南娄底市市直事业单位高层次和急需紧缺人才招聘集中组考18人备考题库含答案详解(预热题)
- 2026届湖北省武汉市高三四调英语试题(含答案和音频)
- 2025年csco肾癌诊疗指南
- 机械制图(王幼龙)第三章教案
- 15D501 建筑物防雷设施安装
- 2.有机物的相互转化(图-方程式)
- 市政工程监理规划范本
- 桩基础负摩阻计算表格(自动版)
- 煎药机使用后清洗纪录表
- [PPT]杭州湾跨海大桥工程总体设计汇报(中交)_ppt
评论
0/150
提交评论