软件工程考试题库

合集下载

软件工程考试题库

软件工程考试题库

软件工程概述一单项选择1.软件生命周期一般包括:软件开发期和软件运行期,下述(D)不是软件开发期所应包含的内容。

A需求分析B结构设计C程序编制D软件维护2.软件是一种逻辑产品,它的开发主要是(A)。

A研制B拷贝C再生产D复制3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C)。

A喷泉模型B增量模型C瀑布模型D螺旋模型4.在软件生存周期中,(B)阶段必须要回答的问题是“要解决的问题是做什么?”。

A详细设计B可行性分析和项目开发计划C概要设计D软件测试5.软件产品与物质产品有很大区别,软件产品是一种(C)产品A有形B消耗C逻辑D文档6.(C)把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。

A原型模型B螺旋模型C基于知识的智能模型D喷泉模型7.(B)阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。

A概要设计B详细设计C编码D测试8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A)。

A原型模型B瀑布模型C基于知识的智能模型D变换模型9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是(C)。

A原型模型B瀑布模型C喷泉模型D螺旋模型10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是(D)。

A原型模型B瀑布模型C喷泉模型D螺旋模型11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C)。

A可修改性B可靠性C可适应性D可重用性12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B)。

A可移植性B可重用性C容错性D可适应性13.软件特性中,(A)是指系统具有清晰的结构,能直接反映问题的需求的程度。

A可理解性B可靠性C可适应性D可重用性14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为(B)。

软件工程试卷及参考答案

软件工程试卷及参考答案

试卷(一)一、单项选择题1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性2、软件维护产生的副作用,是指()A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作3、软件详细设计的主要任务是确定每个模块的()A、算法和使用的数据结构B、外部接口C、功能D、编程4、为了提高模块的独立性,模块内部最好是()A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚5、软件是一种()A、程序B、数据C、逻辑产品D、物理产品6、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A、纠正性维护B、适应性维护C、完善性维护D、预防性维护7、只有单重继承的类层次结构是( )层次结构。

A、网状型B、星型C、树型D、环型8、下列属于维护阶段的文档是( )A、软件规格说明B、用户操作手册C、软件问题报告D、软件测试分析报告9、不适合作为科学工程计算的语言是( )A、PascalB、CC、FortranD、 Prolog10、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性11、中级结构性成本模型COCOMO是一个( )A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型12、PAD图为()提供了有力的工具。

A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件13、下列关于JSP方法不正确的说法是( )A、JSP方法主要用于规模不大的数据处理系统B、JSP方法不明确的划分软件概要设计和详细设计的两个阶段C、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段14、在详细设计阶段,经常采用的工具有()A、PADB、SAC、SCD、DFD15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()A、集成测试B、恢复测试C、验收测试D、单元测试16、盒图(N-S图)为()提供了有力的工具。

软件工程考试题库

软件工程考试题库

软件工程概述一单项选择1.软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。

A需求分析 B 结构设计C程序编制D软件维护2.软件是一种逻辑产品,它的开发主要是(A )。

A研制B拷贝C再生产D复制3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。

A喷泉模型 B 增量模型C瀑布模型D螺旋模型4.在软件生存周期中,(B )阶段必须要回答的问题是“要解决的问题是做什么?”。

A详细设计 B 可行性分析和项目开发计划C概要设计D软件测试5.软件产品与物质产品有很大区别,软件产品是一种(C )产品A有形 B 消耗C逻辑D文档6.(C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。

A 原型模型B 螺旋模型C 基于知识的智能模型D 喷泉模型7.( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。

A概要设计 B 详细设计 C 编码 D 测试8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A )。

A 原型模型B 瀑布模型C 基于知识的智能模型D 变换模型9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。

A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。

A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C )。

A可修改性B可靠性C可适应性 D 可重用性12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B )。

A可移植性B可重用性 C 容错性 D 可适应性13.软件特性中,(A )是指系统具有清晰的结构,能直接反映问题的需求的程度。

软件工程考试试题(含答案)

软件工程考试试题(含答案)

软件⼯程考试试题(含答案)⼀、填空题(每空1分,共25分)1.软件⽣存周期⼀般可以划分为,问题定义、____________、____________、设计、编码、测试和____________。

2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。

3.可⾏性研究,应从、技术可⾏性、运⾏可⾏性、和开放⽅案可⾏性等⽅⾯研究。

4.系统流程图是描绘的传统⼯具。

它的基本思想是⽤图形符号以描绘系统⾥⾯的每个部件。

5.数据流图的基本四种成分:数据输⼊的源点和数据输出汇点、、和。

6.结构化分析⽅法是⾯向________________进⾏需求分析的⽅法。

结构化分析⽅法使⽤________________与________________来描述。

7.是⾃动地共享类、⼦类和对象中的⽅法和数据的机制。

8.软件详细设计⼯具可分为3类,即________________、________________和________________。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。

10.⼤型软件测试包括、、确认测试和四个步骤。

1、可⾏性研究需求分析运⾏与维护2、系统软件⽀撑软件应⽤软件3、经济可⾏性法律可⾏性4、物理系统⿊盒⼦形式5、加⼯数据流数据存储⽂件6、数据流数据流图DFD 数据字典DD7、继承性8、图⽰⼯具、设计语⾔表格⼯具9、审查测试10、单元测试集成测试系统测试⼆、单项选择题(每⼩题2分,共20分)1 2 3 4 5C C C A C6 7 8 9 10D D A C B1.软件设计中划分模块的⼀个准则是()。

A、低内聚低耦合B、低内聚⾼耦合C、⾼内聚低耦合D、⾼内聚⾼耦合2.Jackson设计⽅法是由英国的M. Jackson提出的,它是⼀种⾯向()的软件设计⽅法。

软件工程复习题库带答案完整版

软件工程复习题库带答案完整版

软件工程复习题库带答案完整版一、选择题1、白盒测试法是通过分析程序的(C)来设计测试用例的。

A.应用范围B.功能C.内部逻辑D.输入数据2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。

A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。

A.好的计划B.不断的发布C.反馈和勇气D.持续集成4、等价分类法的关键是(C)。

A.确定等价类的边界条件B.按照用例来确定等价类C.划分等价类D.确定系统中相同和不同的部分5、下列不属于黑盒测试的技术是(A)。

A.程序段或语句的功能 B.模块的接口C.数据的名称和用途 D.模块的功能6、为了提高模块的独立性,模块之间最好是(D)耦合。

A.控制耦合B.公共耦合C.内容耦合D.数据耦合7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。

A.角色B.活动C.制品D.工作流8、功能性注释嵌入在源程序内部,它是用来说明(A)。

A.程序段或语句的功能 B.模块的接口C.数据的名称和用途 D.模块的功能9、在结构化分析方法中,数据字典是重要的文档。

对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。

A.只有结构化语言 B.有结构化语言和判定树C.有结构化语言、判定树和判定表 D.有判定树和判定表10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。

A.正确性 B.适应性C.完善性 D.预防性11、软件危机的主要原因是(A)。

A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足D软件工具落后12、13、下列关于面向对象分析与设计说法错误的是(C)。

A.面向对象的设计以面向对象分析为基础归纳出类B.建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象C.面向对象的设计是面向对象分析的另一种思维方式D.面向对象的设计是面向对象分析进一步的细化和更高的抽象14、在软件的可行性分析中,可以从不同的角度对软件进行研究,其中(B)是从软件的功能可行性角度考虑的。

软件工程试题库

软件工程试题库

软件工程试题库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、文档6.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是()。

A、喷泉模型B、增量模型C、瀑布模型D、螺旋模型7.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是()。

C、原型模型B、瀑布模型C、基于知识的智能模型D、变换模型8.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。

A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型9.下列软件开发模型中,()只有在开发人员具有风险分析和排除风险的经验及专门知识时,才能获得成功。

A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型10.()是用户和设计交换最频繁的方法。

A、原型模型B、瀑布模型方法C、螺旋模型方法D、构件组装模型11.传统的()要求,必须等前一阶段的工作完成之后,才能开始后一阶段的工作;前一阶段的输出文档,就是后一阶段的输入文档。

C、原型模型B、瀑布模型C、螺旋模型D、喷泉模型12.下列叙述中不属于软件生命周期模型的是( )A、瀑布模型B、快速原型模型C、风险模型D、原子模型13.“为了解决这个问题,目标系统必须做什么?”这是生命周期中()阶段要确定的事。

软件工程考试试题(含答案)

软件工程考试试题(含答案)

一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、编码、测试和____________。

2.基于软件的功能划分,软件可以划分成__________、__________、__________三种.3.可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。

4.系统流程图是描绘的传统工具。

它的基本思想是用图形符号以描绘系统里面的每个部件.5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。

6.结构化分析方法是面向________________进行需求分析的方法。

结构化分析方法使用________________与________________来描述。

7.是自动地共享类、子类和对象中的方法和数据的机制。

8.软件详细设计工具可分为3类,即________________、________________和________________。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________.10.大型软件测试包括、、确认测试和四个步骤.1、可行性研究需求分析运行与维护2、系统软件支撑软件应用软件3、经济可行性法律可行性4、物理系统黑盒子形式5、加工数据流数据存储文件6、数据流数据流图DFD 数据字典DD7、继承性8、图示工具、设计语言表格工具9、审查测试10、单元测试集成测试系统测试二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是()。

A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件设计方法。

A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的( ).a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.()是用户和设计交换最频繁的方法。

软件工程考试试题(含答案)

软件工程考试试题(含答案)

一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、编码、测试和____________.2.基于软件的功能划分,软件可以划分成__________、__________、__________三种.3.可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。

4.系统流程图是描绘的传统工具。

它的基本思想是用图形符号以描绘系统里面的每个部件。

5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。

6.结构化分析方法是面向________________进行需求分析的方法。

结构化分析方法使用________________与________________来描述。

7.是自动地共享类、子类和对象中的方法和数据的机制.8.软件详细设计工具可分为3类,即________________、________________和________________。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。

10.大型软件测试包括、、确认测试和四个步骤.1、可行性研究需求分析运行与维护2、系统软件支撑软件应用软件3、经济可行性法律可行性4、物理系统黑盒子形式5、加工数据流数据存储文件6、数据流数据流图DFD 数据字典DD7、继承性8、图示工具、设计语言表格工具9、审查测试10、单元测试集成测试系统测试1.软件设计中划分模块的一个准则是()。

A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M。

Jackson提出的,它是一种面向()的软件设计方法.A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的( ).a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.()是用户和设计交换最频繁的方法.A、原型化方法B、瀑布模型方法C、螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。

答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。

答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。

答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。

它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。

2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。

通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。

3. 请简述软件开发生命周期中的各个阶段。

答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。

- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。

- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。

- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。

- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。

- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。

软件工程题库

软件工程题库

第一章一、名称解释1.软件工程是指导计算机软件开发和维护的工程科学。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。

2.软件生命周期一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的整个时期被称为是软件生命周期二、填空题1.构成一个完整计算机系统的两部分是硬件与(软件)。

2.程序设计时代的生产方式是(个体手工劳动)。

3.软件工程涉及到若干个学科,它是一门(综合性交叉)学科。

4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能(相同)。

5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是(瀑布)模型。

6.喷泉模型是一种以用户需求为动力,以(对象)为驱动的模型。

7.结构化方法是一种面向数据流的开发方法。

由结构化分析、(结构化设计)、结构化程序设计构成。

8.软件工程研究的主要内容是软件开发管理和(软件开发技术)两个方面。

9.软件工具是支持软件开发人员的开发和维护活动而使用的(软件)。

10.一个软件项目的开发中,要采用一种生存周期模型,要按照某种(开发方法),使用相应的工具来进行。

11 .瀑布模型本质上是一种(线性顺序)模型。

12.瀑布模型不适应需求可变的软件开发,只有到开发结束时才能见到(整个软件系统)。

13.增量模型在开发过程中以一系列增量方式开发系统,忽略某阶段的细节,从而尽早产生(工作软件)。

14.增量构造模型在分析和设计阶段按整体方式开发,按增量方式开发的是(编码和测试)阶段。

15.演化提交模型中,项目开发各阶段都是按(增量方式)开发的。

16.软件原型是软件的早期可运行版本,反映最终系统的(重要特性)。

17.用原型过程来代替需求分析,使需求说明完整、一致、准确,该原型是(探索型)原型。

18.用原型过程来代替全部开发阶段,这种快速原型是(演化型)原型。

软件工程试题库及答案

软件工程试题库及答案

一、选择题软件(2)1.在软件开发的各种资源中,( D )是最重要的资源。

A 开发工具B 方法C 硬件环境D 人员2.软件的复杂性是( A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。

A 固有的B 人为的C 可消除的D 不可降低的3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( D )。

A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档4.软件是一种( B )产品。

A、有形B、逻辑C、物质D、消耗软件危机(1)5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A )A.软件危机B.软件工程 C.程序设计革命D.结构化程序设计7.3:以下哪一项不是软件危机的表现形式( C )(A)成本高(B)生产率低(C) 技术发展快(D)质量得不到保证8.4:“软件危机”产生的主要原因是( A )。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件9.5:软件危机是指在软件开发和( C )过程中遇到的一系列严重问题。

A 开发B 使用 C维护D更新软件工程(2)10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生的基础。

(A) 运筹学(B) 工程学 (C) 软件学(D) 数学11.2.在软件工程时期,决定软件质量的主要因素是( A )A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展12.3. 软件管理工作涉及到的直接对象不包括( B )。

A.软件开发人员 B.硬件设备 C.项目经费 D.软件项目13.4. 软件工程方法学有三个要素,它们是( A )A.方法、工具和过程B.质量、进度和成本C.顺序、分支和循环D.入口、过程、出口生命周期及模型(5)14.1:软件工程中描述生命周期的瀑布模型一般包括计划、( A )、设计、编码、测试、维护等几个阶段。

软件工程师考试试题

软件工程师考试试题

软件工程师考试试题第一部分:单选题(共20题,每题2分,共计40分)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. 优化软件性能6. 在软件开发过程中,以下哪个模型是基于风险管理的?A. 增量模型B. 螺旋模型C. 瀑布模型D. 原型模型7. 下面哪个软件开发方法适用于小规模、简单项目?A. 敏捷模型B. 瀑布模型C. 增量模型D. 原型模型8. 程序设计中,以下哪个目标是最重要的?A. 代码简洁易懂B. 高效执行C. 数据层的抽象D. 管理复杂度9. 软件开发过程中,以下哪个活动主要用于解决软件问题?A. 设计B. 测试C. 分析D. 编码10. 在软件测试中,以下哪项是黑盒测试的特点之一?A. 需要查看源代码B. 只测试功能C. 与用户需求无关D. 需要测试人员具备编程技能......第二部分:编程题(共2道题,每题30分,共计60分)代码实现题一:请编写一个Java程序,实现将一个字符串反转输出的功能。

例如,输入字符串为"Hello, World!",则输出结果为"!dlroW ,olleH"。

代码实现题二:请编写一个Python程序,实现统计一个文本文件中每个单词出现的次数,并按照出现次数从大到小的顺序进行排列输出。

软件工程基础考试题目和答案

软件工程基础考试题目和答案

软件工程基础考试题目和答案一、选择题(每题5分,共25分)1. 软件工程的主要目标是什么?A. 提高软件开发效率B. 确保软件质量C. 降低软件开发成本D. 提高软件的可维护性答案:B2. 下列哪个阶段不属于软件开发生命周期?A. 需求分析B. 设计C. 测试D. 需求变更答案:D3. 下列哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 面向过程编程答案:A4. 下列哪个工具主要用于软件项目进度监控?A. Gantt图B. 思维导图C. 帕累托图D. 直方图答案:A5. 下列哪种方法主要用于风险管理?A. 风险识别B. 风险评估C. 风险应对D. 风险监控答案:A二、填空题(每题5分,共25分)1. 软件工程的核心思想是______,通过规范的开发过程和严格的质量控制,提高软件的质量和可靠性。

答案:工程化2. 软件需求分析的主要目的是______,明确软件的功能和性能要求。

答案:理解用户需求3. 结构化分析方法主要包括______、数据流图、实体关系图等。

答案:数据字典4. 软件测试的主要目的是______,发现并修复软件中的缺陷。

答案:保证软件质量5. 敏捷开发方法的核心价值观是______,强调快速响应变化和客户合作。

答案:个体和互动三、简答题(每题10分,共30分)1. 请简要描述软件开发生命周期的主要阶段及其作用。

答案:软件开发生命周期主要包括需求分析、设计、编码、测试和维护等阶段。

需求分析阶段用于理解用户需求,设计阶段用于制定软件架构和详细设计,编码阶段用于实现软件功能,测试阶段用于发现并修复软件缺陷,维护阶段用于提供软件支持和更新。

2. 请简要介绍敏捷开发方法的主要特点和实践原则。

答案:敏捷开发方法主要包括个体和互动、工作软件、客户合作、响应变化等价值观。

实践原则包括短迭代周期、持续反馈、自我组织和协作等。

敏捷开发方法强调快速响应变化,提高软件质量和开发效率。

软件工程试题库全解

软件工程试题库全解

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、文档6.从瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大()。

A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试和运行阶段7.传统的()要求,必须等前一阶段的工作完成之后,才能开始后一阶段的工作;前一阶段的输出文档,就是后一阶段的输入文档。

A、原型模型B、瀑布模型C、螺旋模型D、喷泉模型8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是()。

A、原型模型B、瀑布模型C、基于知识的智能模型D、变换模型9.()是用户和设计交换最频繁的方法。

A、原型模型B、瀑布模型方法C、螺旋模型方法D、构件组装模型10.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。

A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型11.下列软件开发模型中,()只有在开发人员具有风险分析和排除风险的经验及专门知识时,才能获得成功。

A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型12.()引入了“风险驱动”的思想,适用于大规模的内部开发项目。

A、增量模型B、喷泉模型C、原型模型D、螺旋模型13.下列叙述中不属于软件生命周期模型的是()A、瀑布模型B、快速原型模型C、风险模型D、原子模型14.“为了解决这个问题,目标系统必须做什么?”这是生命周期中()阶段要确定的事。

软件工程考试试题(含答案)

软件工程考试试题(含答案)

一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是()。

A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括()。

A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是()。

A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。

A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。

A) 数据、对象、实体B) 控制、了解、对象C) 实体、了解、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。

A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护( B ) 7.软件测试的目标是()。

A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能 B.调用关系 C.输入输出数据 D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:()A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则()A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖( A )13.面向数据流的设计方法把()映射成软件结构。

软件工程考试试题及答案

软件工程考试试题及答案

软件工程考试试题及答案一、单选题1. 软件需求分析是软件工程的哪个阶段?a. 需求分析与定义b. 软件设计c. 软件测试d. 软件维护答案:a. 需求分析与定义2. 下列哪项不是软件工程的基本原则?a. 可复用性b. 高效性c. 可维护性d. 可理解性答案:b. 高效性3. 下列哪项不是软件质量保证的措施?a. 程序员的自我质量保证b. 审计c. 代码复用d. 测试答案:c. 代码复用4. 下列哪个是软件生命周期模型?a. 瀑布模型b. 程序开发模型c. 螺旋模型d. 增量模型答案:a. 瀑布模型5. 在软件工程中,什么是软件配置管理?a. 设计和开发软件的过程b. 管理软件的版本和更改c. 测试软件的过程d. 分配和调度任务的过程答案:b. 管理软件的版本和更改二、多选题1. 下列哪些是软件需求规格说明的内容?(多选)a. 需求的功能描述b. 系统性能要求c. 用户界面设计d. 软件的安装要求答案:a. 需求的功能描述、b. 系统性能要求、d. 软件的安装要求2. 软件测试的目的是什么?(多选)a. 发现软件中的错误b. 确保软件满足需求c. 评估软件的质量d. 提高软件的可维护性答案:a. 发现软件中的错误、b. 确保软件满足需求、c. 评估软件的质量3. 下列哪些是软件维护的类型?(多选)a. 纠错性维护b. 适应性维护c. 完善性维护d. 增量性维护答案:a. 纠错性维护、b. 适应性维护、c. 完善性维护、d. 增量性维护三、判断题1. 软件工程是一门工程学科,它包括对软件进行开发、测试、维护和管理等方面的知识。

(正确/错误)答案:正确2. 软件需求分析是软件开发的最后一步。

(正确/错误)答案:错误3. 软件测试的目的是为了证明软件是没有错误的。

(正确/错误)答案:错误四、简答题1. 简述软件生命周期模型中的瀑布模型。

答案:瀑布模型是软件生命周期模型中最早的模型之一。

它将软件开发过程分为需求分析、系统设计、详细设计、编码、测试和维护等阶段,并按照顺序执行。

软件工程题库(含答案)

软件工程题库(含答案)

软件工程题库(含答案)一、单选题(共60题,每题1分,共60分)1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )A、可用性B、正确性C、完整性D、可靠性正确答案:D2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ).A、可移植性B、可理解性C、可重用性D、可修改性正确答案:A3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。

A、容错性B、检测性C、可操作性D、安全性正确答案:C4、下列属于维护阶段的文档是( )A、软件问题报告B、用户操作手册C、软件测试分析报告D、软件规格说明正确答案:B5、快速原型模型的主要特点之一是( )A、及早提供工作软件B、开发完毕才见到产品C、及早提供全部完整的软件产品D、开发完毕后才见到工作软件正确答案:C6、可维护性通常包括( )。

A、可用性和可理解性B、可修改性、数据独立性和数据一致性C、可理解性、可修改性和可测试性D、可测试性和稳定性正确答案:C7、软件的可修改性支持软件的( )。

A、可互操作性B、可维护性C、可追踪性D、有效性正确答案:B8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A、数据通信B、数据定义C、数据维护D、数据库设计正确答案:B9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。

A、可追踪性B、可理解性C、可互操作性D、可维护性正确答案:C10、可维护性的特性中相互促进的是( )A、效率和可移植性B、可理解性和可测试性C、效率和结构好D、效率和可修改性正确答案:B11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

A、可靠性B、易使用性C、正确性D、准确性正确答案:A12、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X 需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )A、信息隐藏和局部化的根据B、逐步求精的根据C、抽象的根据D、模块化的根据正确答案:D13、下列说法中,不正确的是( )。

软件工程师考试题库知识点

软件工程师考试题库知识点

软件工程师考试题库知识点1、单选元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?()A.noneB.saveC.de(江南博哥)leteD.save-update正确答案:D2、填空题计算机软件是指与计算机系统操作有关的()以及任何()与之有关的文档资料。

正确答案:程序、数据3、单选数据字典中,一般不包括下列选项中的()条目。

A.数据流B.数据存储C.加工D.源点与终点正确答案:D4、名词解释内容耦合正确答案:指一个模块直接调用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部。

5、单选模块内聚度越高,说明模块内各成分彼此结合的程度越()。

A、松散B、紧密C、无法判断D、相等正确答案:B6、多选在UML中,对象之间存在哪些关系?()A.关联B.泛化C.聚集D.继承正确答案:A, B, C7、填空题问题定义的来源是()。

正确答案:用户8、单选如果没有指定Cookie的时效,那么默认的时效是()A.一天B.永不过期C.会话级别D.一分钟正确答案:C9、多选SSL支持()加密,加密使用的位数越多,破译和找出原始位就困难。

A.40位B.64C.128位D.256正确答案:B, C10、单选下列选项中,属于需求分析阶段的任务的是()。

A.组装测试计划B.单元测试计划C.软件总体设计D.验收测试计划正确答案:D11、单选在软件质量要素的评价准则中,控制或保护程序和数据不被破坏、非法访问等机制的能力指的是()。

A.容错性B.检测性C.安全性D.可操作性正确答案:C12、填空题软件设计阶段,是把软件“()”的逻辑模型变换为“()”的物理模型。

正确答案:做什么;怎么做13、单选如何取得数据源()A.通过HttpB.通过ftpC.JNDID.通过Connection对象正确答案:C14、单选事务隔离级别是由谁实现的()。

A.java应用程序B.HibernateC.数据库系统D.JDBC驱动程序正确答案:C15、名词解释测量(measure)正确答案:是对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题(每题2分,共20分)1. 软件工程中的需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 设计软件的架构C. 编写软件的详细设计文档D. 进行软件的编码实现答案:A2. 在软件开发过程中,哪个阶段是进行风险评估的?A. 需求分析B. 设计C. 编码D. 测试答案:B3. 软件测试中的黑盒测试通常是基于什么进行的?A. 程序源代码B. 程序的内部逻辑C. 程序的功能需求D. 程序的运行环境答案:C4. 敏捷开发方法论中,哪个活动是迭代的核心?A. 需求收集B. 编码实现C. 测试D. 回顾会议答案:B5. 在软件维护中,哪种类型的维护是最常见的?A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A二、填空题(每空1分,共10分)6. 软件工程的生命周期包括需求分析、________、编码、测试和维护等阶段。

答案:设计7. 软件工程中的_______原则指的是高内聚低耦合。

答案:模块化8. 在软件开发中,_______ 是指软件在特定条件下使用时,能够达到预期功能、性能要求的能力。

答案:可靠性9. 软件项目管理中的_______ 是指在项目开发过程中,对项目进行监控和控制,确保项目按计划进行。

答案:监控10. 在软件测试中,_______ 是指测试用例设计得尽可能覆盖所有可能的执行路径。

答案:穷尽测试三、简答题(每题10分,共30分)11. 简述软件工程中的模块化设计原则及其优点。

答案:模块化设计原则是指将软件系统划分为多个模块,每个模块具有特定的功能,并且模块之间通过定义良好的接口进行交互。

其优点包括:- 易于管理:模块化使得软件更容易理解和维护。

- 可重用性:模块可以在不同的项目中重复使用。

- 并行开发:模块化允许多个团队并行开发不同的模块。

- 灵活性:模块化提高了软件的灵活性,便于扩展和修改。

12. 解释什么是软件的可维护性,并说明其重要性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

类型一:1. 软件定义时期包括两个阶段,它们是(可行性研究)和(需求分析)两个阶段。

2. 数据流图有(4)种基本符号,数据流图中,箭头表示(数据流)。

3. 数据流图有变换型结构和(事务)型结构两种类型。

4. 4个人之间的通信量是(6)5. 评定模块的独立性的标准是耦合和内聚。

(耦合)是对软件内部块间联系的度量,按照由弱到强的顺序,可以把它分为(7)类。

其中,最弱的是(非直接耦合),最强的是(内容耦合)6.程序结构的复杂性度量值V(G)取决于程序控制流的复杂程度。

顺序结构的V(G)值为(1),选择结构的为(2)。

7. 在模块结构图中,(扇入)是指直接调用该模块的模块数8.模块的独立性可用耦合和内聚的高低来评定,设计较好的模块要求(内聚)高、耦合(低)。

9. 语句覆盖测试技术是(白盒测试)方法的一种10. 等价类划分技术是属于(黑盒测试)方法的11. 按维护的起因,可以将维护活动分为4类:(改正性维护)、(适应性维护)、完善性维护和预防性维护。

完善性维护占总维护量的(50%以上)。

12.软件项目的可行性研究要进行一次(简化的、压缩的)需求分析。

13、系统流程图用于可行性分析中的(当前运行系统)的描述。

14、程序的三种基本控制结构的共同特点是(只有一个入口和一个出口)15、维护中,因误删除一个标识符而引起的错误是(编码)副作用。

16、(技术评审)是以提高软件质量为目的的技术活动。

17、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。

因此面向对象方法有许多特征,如软件系统是由对象组成的;(把对象划分成类,每个对象类都定义一组数据和方法);对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

18、原型化方法是用户和设计者之间执行的一种交互构成,适用于(需求不确定性高的)系统。

19.在下列工具与环境中(结构的基于图形CASE )属于较早期的CASE。

20.Putnam成本估算模型是一个(动态多变量)模型。

21.在McCall软件质量度量模型中,(适应性)属于面向软件产品修改。

22.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是(SQDC )23.软件复杂性度量的参数包括(规模)24.对象实现了数据和操作的结合,使数据和操作(封装)于对象的统一体中。

25.软件调试技术包括(演绎法)26.瀑布模型的存在问题是(缺乏灵活性)27.软件测试方法中的静态测试方法之一为(计算机辅助静态分析)28.软件生命周期中所花费用最多的阶段是(软件维护)29.第一个体现结构化编程思想的程序设计语言是(PL/1语言)30.程序的三种基本控制结构是(顺序、选择和重复)31.在详细设计阶段,经常采用的工具有(PAD )32.详细设计的结果基本决定了最终程序的(质量)33.需求分析中开发人员要从用户那里了解(软件做什么)34.结构化程序设计主要强调的是(程序易读性)35.IDEF。

图反映系统(做什么)36.经济可行性研究的范围包括(效益分析)37.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(行或不行)的回答。

38.需求分析阶段的任务是确定(软件系统的功能)39、为了提高测试的效率,应该(选择发现错误可能性大的数据作为测试数据)。

40、使用白盒测试方法时,确定测试数据应根据(程序的内部逻辑)和指定的覆盖标准。

41、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(软件危机)42、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( 可靠性)。

43、瀑布模型的关键不足在于(不能适应需求的动态变更)44、软件维护的副作用主要有以下三种(.编码副作用、数据副作用、文档副作用)45、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(原型化方法)。

46、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(软件开发工具和软件开发的环境)。

47、系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( 信息流动)情况。

48、成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。

49、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优先策略) 。

50、在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。

51、详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。

52、所有软件维护申请报告要按规定方式提出,该报告也称(软件问题)报告。

53、独立路径是指包括一组以前没有处理的语句或条件的一条路径。

从程序图来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。

54、设计任何一个人机界面,一般必须考虑(系统响应时间、用户帮助机制、错误信息处理和命令方式四个方面。

55、在软件测试中,已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常进行的方法称为(白盒)测试法。

56、(耦合度)是对软件结构中模快间关联程度的一种度量。

57、软件工程中的结构化分析SA是一种面向__数据流______的分析方法。

58.软件模块独立性的两个定性度量标准是____内聚性、耦合性_________。

59.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个__由下而上______的过程。

60.___数据流图_____和数据字典共同构成了系统的逻辑模型61.____等价划分_______是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。

62.在软件危机中表现出来的软件质量差的问题,其原因是__没有软件质量标准_____。

63.在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的__健壮性___。

64.在下列测试技术中,___逻辑覆盖___不属于黑盒测试技术。

65.软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指__结构化方法____。

66.___封装___是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

67.Jackson方法是在软件开发过程中常用的方法,使用Jackson方法时可以实现_从数据结构导出程序结构_____。

68.软件测试时为了_发现错误_______而执行程序的过程。

69.在软件系统中,一个模块应具有什么样的功能,这是由_需求分析____决定的。

70.面向对象分析是对系统进行__需求分析__的一种方法。

71.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的___可维护性____。

72.模块内聚度越高,说明模块内各成分彼此结合的程序越_紧密______。

73.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码、测试和维护等阶段,一般认为可能占用人员最多的阶段是__维护阶段______。

74.常用的面向对象的软件过程模型是___喷泉模型____。

75.面向对象的分析阶段建立的系统模型不包括__数据模型______。

类型二:1.软件生存周期模型: 是描述软件开发过程中各种活动如何执行的模型。

2.数据字典(DD).数据字典是用来定义数据流图中的各个成分的具体含义的。

它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

3.内聚性:内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量4.JSP方法:JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。

5.多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。

或(不同的对象,收到同一消息可以产生不同的结果。

)6.白盒测试——又叫做结构测试,把程序看成装在一个透明的白盒子里,按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。

7.模块化——把程序划分成独立运行且可以独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。

8.对象——描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。

9. 软件的可靠性:是指在给定的时间间隔内,程序成功运行的概率。

10. 内聚:标志一个模块内各个元素被此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。

11 模块化:把一个程序划分成若干个模块,每个模块完成一个子功能,将这些模块组装成一个整体,即可完成该程序指定的功能。

12. 改正(纠错)性维护:为改正软件系统中潜藏的错误而进行的活动13. 对象:对象是客观世界事物和个体的抽象表示。

是它的属性和相关操作的统一封装体。

14、瀑布模型把软件生命周期划分为8个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(运行阶段)。

15、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,需求分析阶段出错,对软件的影响最大。

16、在结构化的瀑布模型中,(需求分析阶段)定义的标准将成为软件测试中的系统测试阶段的目标。

17、软件工程的出现主要是由于(软件危机的出现)。

18、软件工程方法学的目的:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是软件开发工具和软件开发的环境。

19、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为相互补充。

20、UML是软件开发中的一个重要工具,它主要应用于基于对象的面向对象的方法。

21、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(原型化方法)。

22、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(数据流)。

23、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(编码阶段)。

24、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。

主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。

螺旋模型将瀑布模型和演化模型相结合,并增加了(风险分析),它建立在()的基础上,沿着螺线自内向外每旋转一圈,就得到(原型)的一个新版本。

喷泉模型描述了(面向对象)的开发模型,它体现了这种开发方法创建软件的过程所固有的(递归)和(开发各阶段之间无“间隙”)的特征。

相关文档
最新文档