软工填空简答
软工考试试题(含答案)

软件工程考试试题一填空题(每空1分,共25分)1、软件生存周期一般可以划分为,问题定义、_______、需求分析__________、设计、编码、测试和____________。
可行性研究需求分析运行与维护2、基于软件的功能划分,软件可以划分成__________、__________、__________三种。
系统软件支撑软件应用软件3、可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。
经济可行性法律可行性4、系统流程图是描绘的传统工具。
它的基本思想是用图形符号以描绘系统里面的每个部件。
物理系统黑盒子形式5、数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。
加工数据流数据存储文件6、结构化分析方法是面向________________进行需求分析的方法。
结构化分析方法使用________________与________________来描述。
数据流数据流图DFD 数据字典DD7、是自动地共享类、子类和对象中的方法和数据的机制。
继承性8、软件详细设计工具可分为3类,即________________、________________和________________。
图示工具、设计语言表格工具9、为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。
审查测试10、大型软件测试包括、、确认测试和四个步骤。
单元测试集成测试系统测试一、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是(C )。
A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。
A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的(C)。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。
软工选择填空简答

1.()是指在软件的开发和维护过程中遇到的一系列严重问题,表现为软件开发的成本和进度严重超过预算,软件无法更新和维护等等。
2.()需求描述系统所预期提供的功能和服务。
()需求对系统如何提供服务和功能给出限制条件。
3.系统建模是对问题领域中的本质信息进行()和()的过程。
4.可用于需求收集和用户通信的主要技术手段包括()、()、()、构造原型、JAD等等。
5.()是对目标系统的部分实现,作为一种尝试和探索的手段,可以应用到软件开发的各个阶段;根据其用途和作用不同,大致可分为()和()两种类型。
6.在用例模型中,若用例A的执行必然激活用例B,则二者之间应定义为()关系,若用例A的执行在某个条件点上激活用例B,二者之间应定义为()关系。
7.软件测试阶段的主要依据是()8.UML的4+1视图分别是()、()、()、()、()。
其中的“1”指()视图。
9.UML中定义的基本关系形式有(),(),(),(),其中()关系表达了特殊事物与一般性事物之间“is a kind of”的语义。
10.结构化的系统分析方法中,对目标系统的功能域建模主要使用()图;对行为域建模主要使用()图,对数据域建模主要使用()图。
11.结构化分析方法将目标系统分解为()的集合,而面向对象的分析方法则将系统分解为()的集合,它们之间通过()进行通信和协作。
12.统一建模语言的英文缩写是();它是一种定义良好、功能强大且普遍适用的可视化建模语言。
13.()是处于最高抽象层次的数据流图,它给出目标系统全部的数据源点/终点和代表全部系统功能的一个(),可以有效地表示出目标系统的应用范围。
14.SRS的中文含义是();它是用户和开发组织对于目标系统的要求所达成的正式契约;也是后续开发活动参考的基本依据。
15.UML规定使用()、()和()符号来对应表示类内部成员的public, private和protect可见性。
16.(组合)和(聚合)用于描述事物间“整体/部分”的特殊结构关系,其中(组合)使用实心菱形符号。
《软件工程导论》试题及答案

《软件工程导论》试题及答案软件工程导论试题及答案一、选择题1. 软件工程是一门多学科交叉的学科,其中包括以下哪些学科?A. 计算机科学B. 电子工程C. 数学D. 管理学E. 心理学答案:A、B、C、D2. 软件工程的目标是什么?A. 提高软件开发效率B. 提高软件质量C. 提高软件可靠性D. 提高软件维护性E. 提高软件安全性答案:A、B、C、D、E3. 软件过程模型是指软件开发过程中的一种抽象表示方法,常用的软件过程模型有哪些?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型E. 喷泉模型答案:A、B、C、D4. 以下哪个开发方式可以在软件开发过程中提供更多的灵活性和快速反馈?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型答案:D5. 软件需求分析的主要任务是什么?A. 确定软件的功能和性能需求B. 定义软件系统的架构C. 设计软件的用户界面D. 实施软件测试答案:A二、填空题1. 软件工程的核心目标是提高软件的 ______ 和 ______ 。
答案:质量、可靠性2. 软件工程中的四个基本活动是需求分析、设计、 ______ 和______ 。
答案:实现、维护3. 瀑布模型的五个阶段依次是:需求分析、设计、编码、 ______ 和 ______ 。
答案:测试、维护4. “快速原型”开发模型注重 ______ 。
答案:用户参与5. 敏捷开发模型的核心原则是 ______ 。
答案:迭代开发三、简答题1. 请简要说明为什么软件工程是一门多学科交叉的学科?答:软件工程在开发软件的过程中需要结合计算机科学的知识来实现软件的功能,同时也需要借鉴电子工程的设计思想来构建软件系统的架构。
此外,软件工程还应用了数学方法来进行软件需求分析和软件质量保证,同时也需要管理学的知识来进行项目管理和团队协作。
2. 请简述螺旋模型在软件开发过程中的应用场景。
答:螺旋模型适用于大型复杂项目或对安全性要求较高的项目。
软件工程题库

第一章一、名称解释1.软件工程是指导计算机软件开发和维护的工程科学。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
2.软件生命周期一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的整个时期被称为是软件生命周期二、填空题1.构成一个完整计算机系统的两部分是硬件与(软件)。
2.程序设计时代的生产方式是(个体手工劳动)。
3.软件工程涉及到若干个学科,它是一门(综合性交叉)学科。
4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能(相同)。
5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是(瀑布)模型。
6.喷泉模型是一种以用户需求为动力,以(对象)为驱动的模型。
7.结构化方法是一种面向数据流的开发方法。
由结构化分析、(结构化设计)、结构化程序设计构成。
8.软件工程研究的主要内容是软件开发管理和(软件开发技术)两个方面。
9.软件工具是支持软件开发人员的开发和维护活动而使用的(软件)。
10.一个软件项目的开发中,要采用一种生存周期模型,要按照某种(开发方法),使用相应的工具来进行。
11 .瀑布模型本质上是一种(线性顺序)模型。
12.瀑布模型不适应需求可变的软件开发,只有到开发结束时才能见到(整个软件系统)。
13.增量模型在开发过程中以一系列增量方式开发系统,忽略某阶段的细节,从而尽早产生(工作软件)。
14.增量构造模型在分析和设计阶段按整体方式开发,按增量方式开发的是(编码和测试)阶段。
15.演化提交模型中,项目开发各阶段都是按(增量方式)开发的。
16.软件原型是软件的早期可运行版本,反映最终系统的(重要特性)。
17.用原型过程来代替需求分析,使需求说明完整、一致、准确,该原型是(探索型)原型。
18.用原型过程来代替全部开发阶段,这种快速原型是(演化型)原型。
软工简答题

1.软件及其特征:软件是:(1)指令的集合(计算机程序),通过执行这些指令来满足预期的特征、功能和性能需求;(2)数据结构,使得程序可以合理利用信息;(3)文档描述,用来描述程序操作和使用。
特征:(1)软件是设计开发的,而不是传统意义上生产制造的。
(2)软件不会“磨损”。
(3)虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的。
2.遗留软件变更原因:软件必须进行适应性调整,以满足新的计算环境和技术的需求。
软件必须升级以实现新的商业需求。
软件必须扩展使之具有与更多现代系统和数据库的互操作能力。
软件必须进行改建使之能适应多样化的网络环境。
3.软件工程定义(种子):种子定义(Fritz Bauer):(软件工程是)建立和使用一套合理的工程原则,以便经济地获得可靠的、可以在实际机器上高效运行的软件。
4.普适性活动:软件项目跟踪和控制(按计划评估进度,采取措施保证进度)风险管理(对于可能影响成果或质量的风险进行评估)软件质量保证(确定和执行质量保证活动)技术评审(评估产品,尽早发现错误,以免往下传播)测量(定义和收集过程、项目和产品的度量)软件配置管理(管理变更)可复用管理(定义复用标准,建立复用机制)工作产品的准备和生产(包括生成产品所必需的活动)5.Hooker的一般原则:1: 存在价值(能为系统增加真正的价值吗?)2: 保持简洁(简洁而不是简化,以实现可理解和可维护,需经过大量思考和多次工作迭代)3: 保持愿景(保持系统实现始终与愿景一致)4:关注使用者(在需求分析、设计、编码等活动中始终想着用户)5: 面向未来(系统设计应为变更做好准备)6: 计划复用(提前做好复用计划)7: 认真思考(行动之前清晰定位,完整思考)6.过程流(能画图):7.增量模型(描述模型、适用性描述并能画图):适用情形:初始的软件需求明确,但是整个开发过程却不宜单纯运用线性模型。
同时,可能迫切需要为用户迅速提供一套功能有限的软件产品,然后在后续版本中再进行细化和扩展功能。
软件工程复习题

常熟理工学院2013~2014学年第二学期《软件工程》复习题(0925121、0903121、0903122)一、填空题1软件工程包括3个要素,即方法、工具、过程。
2软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、可行性研究,需求分析,总体设计,详细设计,编码,测试,维护活动,可以将这些活动以适当方式分配到不同阶段去完成3一个计算机系统的总体设计方案包括四方面内容:硬件工程、软件工程、人机工程和数据库工程。
4建立软件模型是需求分析活动的焦点,通常用数据流图、数据字典和主要处理算法描述这个逻辑模型。
5从应用特点的角度来看,我们可以把高级语言分为基础语言、结构语言和专用语言三类。
6数据流图中的箭头表示数据流。
软件结构图中的箭头方向表示模块调用。
7小说明是用来描述加工的。
8面向对象开发方法包括OOA、OOD和OOP三部分。
9可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
10数据流图仅反映系统必须完成的逻辑功能,所以它是一种功能模型。
11内聚度是前述信息隐蔽和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。
内聚度按其高低程度可分为七级,内聚度越高越好。
七级内聚从低到高分:偶然性内聚、逻辑性内聚、时间性内聚、过程性内聚、通信性内聚度、顺序性内聚和功能性内聚。
12软件测试分为:黑盒测试和白盒测试。
13软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期称为软件生存周期。
一、单项选择题1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( D )A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性2、软件维护产生的副作用,是指(C )A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作3、软件详细设计的主要任务是确定每个模块的(A )A、算法和使用的数据结构B、外部接口C、功能D、编程4、为了提高模块的独立性,模块内部最好是(C )A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚5、软件是一种(C )A、程序B、数据C、逻辑产品D、物理产品6、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( B )A、纠正性维护B、适应性维护C、完善性维护D、预防性维护7、只有单重继承的类层次结构是( C )层次结构。
《软件工程》复习题

《软件工程》复习题一、填空题1、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和_______ 。
2、按数据流的类型,结构化设计方法有两种设计策略,它们是变换型设计和___________。
3、风险管理包括了________、_______、____________和风险监控四个活动。
4、数据流图和数据字典共同构成了系统的_______模型,是需求规格说明书的主要组成部分.5、软件是包括程序,____及其___的完整集合。
6、为了便于对照检查,测试用例应由输入数据和预期的两部分组成。
7、可移植性指的是___________________________。
8、一般而言,单独测试某一模块时,要为它设计驱动模块和模块,它们的作用是分别模拟被测试模块的和。
9、G.J.Myers提出:软件测试是为了发现___________而执行程序的过程。
10、软件可行性研究从__________、__________、社会可行性三个方面分析研究每种解决方案的可行性。
11、数据流图用图形符号表示、、及外部实体。
12、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关系。
13、类具有操作,它是对象的抽象。
14、标志一个模块内各个元素彼此结合的紧密程度。
15软件总体设计时应该遵循模块化、抽象、、局部化和模块独立等6条基本原理。
16、为了便于对照检查,测试用例应由输入数据和预期的两部分组成。
17、将数据流图映射为程序结构时, 所用映射方法涉及信息流的类型。
其信息流分为和两种类型。
18、软件由程序、、组成。
19、软件工程方法分两类:方法和对象方法。
20、单元测试过程应为测试模块开发一个和(或)若干个。
21、一个模块拥有的直属下级模块的个数称为,一个模块的直接上级模块的个数称为。
22、维护阶段是软件生存周期中花费精力和费用______的阶段。
23、被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为。
软件工程导论复习题

1.软件工程学概述一、填空题1.软件=()+()。
2.软件生存周期一般可分为系统工程、()、()、()、测试、运行与维护阶段。
3.在瀑布模型中,将软件开发划分为若干个时期,软件项目的可行性研究一般被归属于()。
4.根据软件工程学的七项基本原则,DOS中把标准输入、输出设备视为文件,这一思想体现了软件工程学的()原则。
二、判断题1.软件是一种逻辑实体,而不是具体的物理实体。
()2.软件工程是开发、运行、维护和修复软件的系统方法。
()3.螺旋模型是利用笛卡尔坐标的四个象限分别代表四个方面的活动来表示,()4.在软件开发中,采用原型系统策略的主要困难是时间问题。
()三、选择题1.软件工程的概念是哪年提出的()。
A.1988B.1968C.1948D.19282.软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据而且也影响软件的()。
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.软件是一种()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.()是指在软件的开发和维护过程中遇到的一系列严重问题,表现为软件开发的成本和进度严重超过预
算,软件无法更新和维护等等。
2.()需求描述系统所预期提供的功能和服务。
()需求对系统如何提供服务和功能给出限制条件。
3.系统建模是对问题领域中的本质信息进行()和()的过程。
4.可用于需求收集和用户通信的主要技术手段包括()、()、()、构造原型、JAD等等。
5.()是对目标系统的部分实现,作为一种尝试和探索的手段,可以应用到软件开发的各个阶段;根据
其用途和作用不同,大致可分为()和()两种类型。
6.在用例模型中,若用例A的执行必然激活用例B,则二者之间应定义为()关系,若用例A的执行在某
个条件点上激活用例B,二者之间应定义为()关系。
7.软件测试阶段的主要依据是()
8.UML的4+1视图分别是()、()、()、()、
()。
其中的“1”指()视图。
9.UML中定义的基本关系形式有(),(),(),(),其中()
关系表达了特殊事物与一般性事物之间“is a kind of”的语义。
10.结构化的系统分析方法中,对目标系统的功能域建模主要使用()图;对行为域建模主要使用
()图,对数据域建模主要使用()图。
11.结构化分析方法将目标系统分解为()的集合,而面向对象的分析方法则将系统分解为()的
集合,它们之间通过()进行通信和协作。
12.统一建模语言的英文缩写是();它是一种定义良好、功能强大且普遍适用的可视化建模语言。
13.()是处于最高抽象层次的数据流图,它给出目标系统全部的数据源点/终点和代表全部系统功能的
一个(),可以有效地表示出目标系统的应用范围。
14.SRS的中文含义是();它是用户和开发组织对于目标系统的要求所达成的正式契
约;也是后续开发活动参考的基本依据。
15.UML规定使用()、()和()符号来对应表示类内部成员的public, private和protect可见性。
16.(组合)和(聚合)用于描述事物间“整体/部分”的特殊结构关系,其中(组合)使用实
心菱形符号。
17.软件工程的三要素是指()、()、()。
18.()模型按线性关系组织过程活动,强调活动执行次序的单向性和相邻依赖性。
该过程模型的焦点是
文档和可交付产品。
19.CMM的中文含义是(),它是SEI制订的一个用于对软件过程标准化和规范化程度进行评估的方法。
20.()是对结构化分析模型中全部元素的一个有组织的列表以及精确、严格的定义。
21.在UML中类被表示为一个三栏的矩形,类的()列在第一栏中,类的()列在第二栏中,
类的()列在第三栏中。
22.UML的顺序图和协作图可以展现()之间的动态协作和消息通信过程,其中()图更直观的表现了消
息通信的时序。
23.结构化程序设计强调使用()入口和()出口的基本控制结构,即()、()、
和()结构,通过组合嵌套,形成程序的控制结构;尽可能避免使用GOTO语句。
在程序设计过程中尽量采用自()向()和逐步()的原则。
24.动态测试中,()测试法主要检查程序是否满足功能要求
25.用等价类划分法设计一个测试用例,使其只覆盖()不合理等价类。
26.结构化分析方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形成需求说明书中的主要部分。
这些描述工具是:数据字典;( );描述加工逻辑的结构化语言PDL,( )、( )。
27..在软件项目进度安排及跟踪方面,常常使用两种图。
一种是用来定义任务网络的,做作PERT图;另外一种是
用来定义项目时间进度的,叫做( )。
28.传统的软件设计方法是出于解决()语言系统的设计问题为目的。
主要是那些基于功能分析或数据分析基
础上的()。
把算法作为基本构造单元。
1概要设计的基本任务有哪些?
2什么是软件设计?
3软件测试是为了发现错误而执行程序的过程,软件测试时需要哪三类信息?
4
5举例说明软件工程过程模型的种类并绘制瀑布模型。
6试述结构化分析模型构成及分析模型同设计模型关系
7简述调试和测试的区别?
8简述需求工程的主要活动?
9 UML的四种主要关系及图标?
10什么是用户界面设计的“黄金规制”?
11软件需求分析能够被分为哪几个工作区域?
12试述软件体系结构设计的风格和模式。
13简述集成测试的常用方法?
14关于软件项目组的组织方式,请解释什么是民主分散式(Democratic Decentralized, DD)和控制集中式(Controlled Centralized, CC),并说明二者各自的适用领域。
15 什么是软件?什么是软件工程?
16软件测试过程一般可划分为哪四个主要阶段?
17 CMM是什么?共分几级?
18在UML包括的各种图中,哪些是用于表现系统动态行为特征的?
19软件危机的原因和表现
20面向对象三要素?封装、继承和多态
21
22软件工程三要素:过程、方法和工具
23
24什么是需求工程
25需求工程的最终产品是需求规格说明书(SRS)
26需求工程的目标
27.需求工程的主要活动
28有效获取用户需求的方法:访谈,调查表、现场观察、原型、联合应用开发(JAD)
29结构化程序设计方法的基本要点是:。