软件工程概论考试要点及备选试题

合集下载

软件工程(概论)习题与答案

软件工程(概论)习题与答案

一、单选题1、软件产品与物质产品有很大的区别,软件产品是一种()产品。

A.有形B.消耗C.逻辑D.文档正确答案:C2、在()年的NATO会议上,软件工程的术语被首次提出。

A.1966B.1968C.1970D.1972正确答案:B3、软件开发中实现映射的基本手段是()A.抽象B.分层C.隔离D.建模正确答案:D4、下列哪项不属于软件工程框架的三元组。

()A.目标B.范围C.原则D.活动正确答案:B5、下列哪个不是软件维护的类型。

()A.完善性维护B.纠错性维护C.适应性维护D.更新性维护正确答案:D6、只有高水平的(),才能生产出高质量的软件产品。

A.软件开发技术B.软件开发工具C.软件工程管理D.项目开发经验正确答案:C二、多选题1、下列关于软件的说法正确的是()A.软件是通过定制进而生产制造出来的B.软件没有磨损老化问题。

C.软件开发的成本很高D.软件开发和运行必须依赖计算机环境正确答案:B、C、D2、下列软件属于系统软件的是()A.操作系统B.编译器C.中间件D.浏览器正确答案:A、B3、下述软件属于支撑软件的是()A.财务管理软件B.编译器C.中间件D.数据库正确答案:C、D4、下述软件属于应用软件的是()A.财务管理软件B.数据库C.编译器D.浏览器正确答案:A、D5、软件工程是一门交叉性学科,下列哪些学科是软件工程涉及的?A.数学B.计算机科学C.管理科学D.工程科学正确答案:A、B、C、D6、下列属于软件模型的是()A.概念模型B.设计模型C.实现模型D.部署模型正确答案:B、C、D7、软件需求阶段所要完成的任务包括()A.需求获取B.需求完善C.需求定义D.需求规约正确答案:A、C、D三、填空题1、软件工程概念的提出是为了解决()。

正确答案:软件危机2、软件设计阶段包括()和()两个阶段。

正确答案:总体设计、详细设计3、软件开发是实现()的概念和处理逻辑到()的概念和处理逻辑的映射。

江西省自考软件工程专业(独立本科段)《软件工程概论》复习题(含完整答案)

江西省自考软件工程专业(独立本科段)《软件工程概论》复习题(含完整答案)

江西省自考软件工程专业(独立本科段)《软件工程概论》复习题(含完整答案)江西省自考软件工程专业(独立本科段)《软件工程概论》复习题教材:软件工程钟珞主编清华大学出版社2005年10月第1版第1章软件工程概论1.什么是软件?软件有什么特点?2.什么是软件危机?软件危机有哪几种表现?其产生的原因是什么?怎样消除软件危机?3.什么是软件工程?与软件工程相关的学科有哪些?4.软件工程包括哪几方面的内容?5.构成软件工程的关键元素有哪些?6.软件工程的基本原理有哪些?7.什么是软件生存期?软件生存期分哪几个阶段?8.什么是软件开发模型?常用的软件开发模型有哪些?各有些什么特点?第2章可行性研究和需求定义1.问题定义及其任务是什么?2.可行性研究的目的是什么?可行性研究的内容有哪些?3.什么是技术可行性?技术可行性研究包括哪些内容?4.什么是经济可行性?5.什么是操作可行性?6.可行性研究的主要步骤有哪些?8.需求获取的内容有哪些?9.需求获取的方法有哪些?11.需求规格说明评审的指标有哪些?第3章需求分析1.什么是软件需求?什么是需求分析?2.需求分析的目标是什么?3.需求分析的原则是有哪些?4.需求分析可分为哪几个过程?5.需求分析的方法可分为哪三种?6.什么是结构化分析?7.什么是数据流图?数据流图有哪4种基本符号?其符号和含义分别是什么?8.面向对象分析的大致方法是怎样的?9.什么是模型?11.什么是ER模型?它包括哪些要素?其中有哪三种关系?12.什么是状态转换图?13.什么是参与者?什么是用例?它们的图示法分别是什么?14.参与者之间存在哪些关系?用例之间存在哪些关系?参与者与用例之间存在哪些关系?15.参与者描述的内容有哪些?用例描述的内容有哪些?用例描述有哪些方法?16.用例建模过程包括哪些步骤?17.什么是OOA?什么是OOD?什么是OOP?18.面向对象的主要特征是有哪些?19.什么是类、对象、父类、子类、属性、方法、消息?20.跟传统结构化方法相比,面向对象方法有哪3个主要特征?封装、继承、多态21.什么是面向对象的封装、继承和多态?22.面向对象模型分析模型包括哪几类模型?23.UML是哪三种主要方法组合在一起演变出来的?24.UML有哪9种图?其含义和用途主要是什么?第4章系统设计1.什么是软件设计?2.软件设计的过程包括哪几个方面?3.按结构化软件设计方法,软件结构包括哪两部分?4.结构化设计的主要思想有哪些?5.什么是模块?什么是模块化?6.结构化设计中包括哪几种抽象?7.什么是信息隐蔽?8.什么是模块独立性?模块独立性一般用哪两个准则度量?9.什么是耦合性?按照独立性的强弱从强到弱有哪几类耦合性?10.什么是内聚性?按照独立性的强弱从强到弱有哪几类内聚性?11.在将数据流图转变成软件结构图的过程中,可将数据流图分为哪两种类型?(變換型和事務性)12.基于数据流的结构化设计的主要设计步骤是怎样的?13.软件模块结构改进的准则有哪些?14.MVC模式包含哪三种类?第5章详细设计1.什么是详细设计?2.详细设计的过程怎样?3.在结构化设计方法中,有哪些详细设计工具?其用法和优缺点分别是什么?4.Jackson和Warnier方法的步骤?5.组件技术的主要思想是什么?6.你知道哪几种常见的组件技术?第6章程序编码1.编程语言按照发展历史的进程不同可分为哪5代,每代编程语言的主要特征是什么?有哪些代表性语言?其主要特征又分别是什么?4.什么是程序的复杂性?为什么度量程序的复杂性?有哪些方法度量程序的复杂性?第7章软件测试1.什么是软件测试?2.什么是静态测试和动态测试?3.什么是黑盒测试和白盒测试?4.软件测试包括哪4个阶段?5.什么是单元测试?6.什么是集成测试?集成测试有哪两种方法?7.什么是系统测试?系统测试有哪些内容?8.什么是软件测试用例?它包含哪些内容?9.有哪些黑盒测试技术?10.有哪些白盒测试技术?11.逻辑覆盖有哪几种不同的覆盖标准?分别是什么含义?怎样设计测试用例达到相应的覆盖标准?第8章软件维护1.什么是软件维护?3.按照软件维护的类容,软件维护可以分为哪几类?各类维护的含义分别是什么?各类维护所占的比例分别是什么?4.软件维护工作量可分为哪两种活动?5.根据软件维护过程中有无文档,可将软件维护分为哪两类?它们的特点分别是什么?6.什么是软件可维护性?影响软件可维护性的因素有哪些?影响软件维护难易程度的因素如下:7.软件可维护性的度量方法有哪些?8.软件可维护性的质量特性有哪些?第9章软件项目计划与管理1.项目管理包括哪8个知识范畴?那五个过程组?2.从软件系统生命周期构成看,软件项目成本可分为哪两大类?3.在实际工作中有哪3种常见的成本估算模式?4.有哪3种软件规模度量的方法?软件代码行估算、软件功能点方法和专家判定技术5.有哪4种软件成本估算模型?6.什么是货币的时间价值?7.什么是投资回收期?10.通常参与软件过程的人员可以划分为哪5类?11.软件开发常见的组织结构模式有哪些?12.有哪几种项目进度安排方法?13.什么是项目的风险?风险包含哪2个关键特性?14.根据风险的内容可分为哪几种风险?15.根据风险的认知程度可分为哪几种风险?16.什么是软件质量?软件产品必须满足规定的、隐含的以及与需求能力有关的全部特征和特性。

软件工程概论复习题(答案)

软件工程概论复习题(答案)

软件工程概论复习题答案一、单选题1.软件工程的纵向分解是把软件开发分为几个(B)A.模块B.阶段C.子系统D.过程2.McCall软件质量度量模型中属于面向软件产品操作的是(D)A.适应性B.可重用性C.可测试性D.可用性3.快速原型模型中,用于及早向用户提交一个原型系统的是(D)A.实验型原型B.探索型原型C.提交型原型D.演化型模型4.软件维护中,因重新初始化控制标志或指针而引起的错误是以下哪一项的副作用(B)A.文档B.数据C.编码D.设计5.软件维护费用高的主要原因是(B)A.生产率高B.生产率低C.人员多D.人员少6.根据对软件开发机构调查的结果可知,各类维护活动所占的比重是(A)A.完善性占50%,适应性占25%,校正性占21%,其他维护占4%B.完善性占25%,适应性占50%,校正性占21%,其他维护占4%C.完善性占21%,适应性占25%,校正性占50%,其他维护占4%D.完善性占21%,适应性占50%,校正性占25%,其他维护占4%7.下列属于用白盒技术设计测试用例的是(B)A.错误推测B.逻辑覆盖C.等价类划分D.因果图8.有助于培养良好的编程风格并且第一个体现了结构化编程思想的程序设计语言的是(A)A.PASCALB.FORTRAN C.DL/1D.C9.在软件详细设计过程中不采用的工具为(C)A.判定表B.PDL C.数据流图D.IPO图10.根据输入输出的数据结构产生程序结构的设计方法是(B)A.PARNAS方法B.JACKSON方法C.WIRTH方法D.DIJKSTRA方法11.在软件设计中,为解决一个大而复杂的问题把软件系统划分为一个个完成某一特定的子功能的方法称为(C)A.细化B.结构化C.模块化D.抽象化12.结构化方法在建立软件系统的结构模块时按照以下哪种方法进行?(B)A.由底向上B.自顶向下C.随机D.回归13.两个模块之间传递的是同一个数据结构的地址,这种耦合方式称为(C )A.控制耦合B.公告耦合C.标记耦合D.数据耦合14.结构化设计是以哪个阶段产生的DFD图为基础,按一定的步骤映射成软件结构?(B)A.可行性分析B.需求分析C.概要设计D.详细设计15.结构化方法的基本原则是功能的分解和( C )A.模块化B.信息隐藏C.抽象D.细化16.数据字典和数据流图共同构成了系统的(B)A.物理模型B.逻辑模型C.原型D.目标模型17.软件需求不应包括(C )A.功能要求B.环境需求C.标准实现的空间需求D.用户界面要求18.项目开发计划是什么类型的文档?( D )A.设计性B.进度表示C.需求分析D.管理性19.瀑布模型是一种什么类型?( B )A.风险驱动模型B.线性开发模型C.增量模型D.迭代模型20.软件工具一般是为软件开发人员和维护活动而使用的(C )A.硬件环境B.说明书C.软件D.程序21.瀑布模型存在的问题是(B )A.用于容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求22.可将软件生存周期划分为3个过程,可行性研究属于其中的(A )A.软件定义过程B.软件开发过程C.软件设计过程D.软件运行与维护过程23.经济可行性研究的范围包括(C )A.资源有效性B.管理制度C.效益分析D.开发风险24.需求分析中开发人员要从用户那里了解(A )A.软件做什么B.用户使用界面C.输入的信息D.软件的规模25.交互设计不包括( C )A.角色设计B.目标设计C.算法设计D.任务设计26.一个模块的(B )是指能直接控制模块的模块数。

软件工程导论简答题整理版

软件工程导论简答题整理版

第一章4.什么是软件工程?它与软件工程方法学有何关系?软件过程是为了开发高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

软件过程定义了运用技术方法的顺序,应该交付的文档资料,为保证软件质量和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑。

软件过程是软件工程方法学的3个重要组成部分之一。

7.假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得到的结果应该精确到小数点后4位。

一旦实现并测试完之后,该产品将被抛弃。

你打算选用哪种软件生命周期模型?请说明你作出选择的理由。

答:对这个软件的需求很明确,实现开平方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。

此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。

第三章一列火车最多有两个火车头。

只有一个火车头时则位于列车最前面,若还有第二个火车头时,则第二个火车头位于列车最后面。

火车头既可能是内燃机车也可能是电器机车。

车厢分为硬座车厢、硬卧车厢和软卧车厢等3种。

硬座车厢在所有车厢的前面部分,软卧车厢在所有车厢的后面部分。

此外,在硬卧车厢和软卧车厢之间还有一节餐车。

答:jackson图善于描绘复杂事物的组成。

用jackson图描绘一列火车的构成的方法至少有两种,一种方法是把火车分为一个车头和两个车头两类,另一种方法是把后车头作为可选的。

图3.29给出了描绘一列火车的构成的jackson图。

用Jackson 图描绘一列火车的构成第四章3.假设有一个由5000行FORTRAN语句构成的程序(经编译后大约有25000条机器指令),你估计在对它进行测试期间将发生多少个错误?为什么?答:经验表明,在类似的程序中,单位长度里的错误数Er/Ir近似为常数。

美国的一些统计数字告诉我们,通常0.5ⅹ10-2 <= Er/Ir <= 2ⅹ10-2也就是说,在测试之前每1000条指令中大约有5-20个错误.假设在该程序的每1000条指令中大约有10个错误,则估计在对它进行测试期间将发现的错误数为25000ⅹ10/1000=250第五章3、某软件公司拟采取下述措施提高他们开发出的软件产品的可维护性。

软件学院《软件工程概论》试题及答案

软件学院《软件工程概论》试题及答案

软件工程概论考试试卷科目:软件工程概论专业: 软件工程一、 单项选择题:在每小题列出的四个备选答案中只有一个....答案..是符合题目要求。

请将正确答案填入“单项选择题答题表”对应的格中。

(每小题1分,1. 瀑布模型的关键不足在于( )。

A .过于简单B .不能适应需求的动态变更C .过于灵活D .各个阶段需要进行评审 2. 软件危机的表现不包括( )。

A .软件质量不可靠B .软件几乎是不可维护的C .测试过程中发现的错误较多D .缺少文档3. 软件可行性研究一般不考虑( )。

A .是否有足够的人员和相关的技术来支持系统开发B .是否有足够的工具和相关的资源来支持系统开发C .待开发软件是否有市场、经济上是否合算D .待开发的软件是否会有质量问题4. 需求分析的任务不包括( )。

A.确定对系统的综合要求B.分析系统的数据要求C.设计模块内部算法的处理过程D.导出逻辑模型并修正开发计划5. ()和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整。

A.系统流程图 B.E-R图C.数据字典 D.层次方框图6. 使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息:()。

A.数据对象,属性,方法 B.数据对象,属性,联系C.数据表,属性,联系 D.数据表,实体,联系7. 为了提高模块的独立性,模块之间最好使用()。

A. 控制耦合B. 公共耦合C. 内容耦合D. 数据耦合8. 在总体设计阶段,可用来描绘软件结构的图形工具不包括()。

A. 层次图B. HIPO图C.盒图D.结构图9. 结构化程序设计的三种基本控制结构不包括()。

A.顺序 B.选择 C.转移 D.循环10. 下列关于详细设计中的说法中正确的是()。

A.详细设计任务相当于设计程序的“蓝图”B.详细设计的根本目标是应该怎样具体地实现系统C.详细设计≠编写代码D.以上都正确11. 结构化程序之所以具有易于阅读,并且有可能验证其正确性,究其本质是由于()。

软件工程概论期末复习题精修订

软件工程概论期末复习题精修订

软件工程概论期末复习题集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#期末总复习1.选择、判断、简答2.判定树和判定表3.用例图、类图、对象模型、顺序图等4.McCabe环路复杂性度量;5.黑盒测试和白盒测试6.数据流图7.成本效益分析习题一、判定树和判定表1.请用判定表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。

如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。

2. 某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工。

20岁至40岁之间,中学文化程度,男性当钳工,女性当车工,大学文化程度都当技术员。

年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。

请用结构化语言﹑判定表或判定树描述上述问题的加工逻辑。

二、McCabe环路复杂性度量某程序的描述如下:if (( a > b && i > 10)|| (a < b && i <= 5) ) k = a;else k = b;1)画出单个条件的嵌套的分支结构;(5分)2)计算该结构的McCabe环路复杂性度量;(5分)3)为完成基本路径测试,求它的一组独立的路径。

(5分)三、测试:变量的命名规则一般规定如下:变量名的长度不多于30个字符,第一个字符必须为英文字母,其他字母可以是英文字母、数字以及下划线的任意组合。

请用等价分类法设计测试用例。

四、数据流图某教务系统具备以下功能,输入用户ID号及口令后,经验证进入教务管理系统,根据请求进行分类处理,可进行如下功能的处理:1)查询成绩:查询成绩以及从名次表中得到名次信息。

2)学籍管理:根据学生总成绩确定名次信息。

3)成绩处理:处理单科成绩并输入成绩表中。

就以上系统功能画出0层,1层的DFD图。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题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) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。

3.软件配置的主要包括程序、文文件和数据等成分。

4.软件工程的定义:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。

它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。

(ppt上定义)5.所谓基准配置又称基线配置。

6.通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型7.软件工程方法学包含三个要素:方法、工具和过程。

8.目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学9.传统方法学也称为生命周期方法学或结构化范型10.面向对象方法学的四个要点:1.把对象作为融合了数据及在数据上的操作行为的统一的软件构件 2.把所有对象都划分成类3.按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。

4.对象彼此间仅能通过发送消息互相联系。

11.软件生命周期:软件定义(问题定义,可行性研究,需求分析)、软件开发(总体设计,详细设计,编码,单元测试,总体测试)、运行维护(持久地满足用户的需要)12.最基本的测试是集成测试和验收测试。

13.瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型,概念.方法.优缺点.区别。

14.所谓构件就是功能清晰的模块或子系统15.RUP(Rational统一过程)软件开发的生命周期是一个二维的生命周期模型16.”极限”二字的含义是指把好的开发实践运用到极致17.微软过程把软件生命周期划分为成5个阶段:规划阶段,设计阶段,开发阶段,稳定阶段,发布阶段。

软件工程概论 西交大考试题库及答案

软件工程概论 西交大考试题库及答案

软件工程概论一、单项选择题(本大题共137小题,每小题2分,共274分)1.软件是一种( B )产品A.有形B.逻辑C.物质D.消耗2.一个CASE工作台是一组( A ),支持设计、实现或测试等特定的软件开发阶段。

A.工具集B.软件包C.平台集D.程序包3.研究软硬件资源的有效性是进行( A )研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.操作可行性4.SA方法是一种( A )A.自顶向下逐层分解的分析方法B.自底向上逐层分解的分析方法C.面向对象的分析方法D.以上都不是5.需求分析最终结果是产生( C )A.项目开发计划B.可行性分析报告C.需求规格说明书D.设计说明书6.软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是(A )A.软件开发工程化B.消除软件危机C.实现软件可重用D.程序设计自动化7.增量模型是一种( B )模型A.整体开发B.非整体开发C.灵活性差D.较晚产生工作软件8.技术可行性要解决( D )。

A.存在侵权否B.成本-效益问题C.运行方式可行D.技术风险问题9.在数据流图中,有名字及方向的成分是( C )A.控制流B.信息流C.数据流D.信号流10.结构化分析方法(SA)最为常见的图形工具是( C )A.程序流程图B.实体联系图C.数据流图D.结构图11.软件工程方法得以实施的主要保证是( C )A.硬件环境B.开发人员的素质C.软件开发工具和软件开发的环境D.软件开发的环境12.瀑布模型的问题是(B )A.用户容易参与开发B.缺乏灵活性。

软件工程概论考试复习题

软件工程概论考试复习题

软件工程概论考试复习题软件工程概论是一门研究如何高效、系统地开发和维护软件的学科。

以下是一些考试复习题,帮助同学们更好地准备考试:1. 软件工程的定义:请解释什么是软件工程,并简述其重要性。

2. 软件开发生命周期(SDLC):描述软件开发生命周期的各个阶段,并解释每个阶段的主要活动。

3. 需求分析:阐述需求分析的重要性,并说明如何收集和分析用户需求。

4. 软件设计:区分高层设计和低层设计,并解释它们在软件开发中的作用。

5. 面向对象设计(OOD):解释面向对象设计的原则和概念,包括类、对象、继承、封装和多态。

6. 软件测试:讨论软件测试的目的和类型,包括单元测试、集成测试、系统测试和验收测试。

7. 软件维护:解释软件维护的不同类型,包括纠错性维护、适应性维护、完善性维护和预防性维护。

8. 敏捷开发方法:描述敏捷开发方法的核心原则和实践,以及它与传统软件开发方法的区别。

9. 项目管理:讨论软件项目管理的关键要素,包括时间管理、成本管理、风险管理和资源管理。

10. 软件质量保证:解释软件质量保证的概念,以及如何通过质量控制和质量改进来确保软件质量。

11. 软件工程伦理:讨论软件工程师在职业实践中应遵循的伦理准则和责任。

12. 案例研究:分析一个软件项目失败或成功的案例,讨论其中涉及的软件工程概念和实践。

13. 软件工程工具和技术:列举并解释在软件开发过程中常用的工具和技术,例如版本控制系统、集成开发环境(IDE)、自动化测试工具等。

14. 软件工程的未来趋势:探讨当前软件工程领域的新兴趋势,如人工智能在软件开发中的应用、DevOps实践等。

15. 个人项目经验:反思自己在软件工程课程中完成的项目,讨论所学到的知识和技能,以及如何将这些应用到未来的软件开发工作中。

请同学们认真复习以上内容,并准备相应的答案和例子,以确保在考试中能够表现出色。

祝你们考试顺利!。

软件学院《软件工程概论》试题及答案

软件学院《软件工程概论》试题及答案

软件学院考试试卷及标准答案20XX— 20XX学年第一学期课程名称:软件工程概论┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄一、单项选择题:在每小题列出的四个备选答案中只有一个....答案..是符合题目要求。

请将正确答案填入“单项选择题答题表”对应的格中。

未填入答题表、错选或多选均不得分。

(每小题1分,本题共计35分)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.HIPO图7. ()和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整。

A.系统流程图 B.E-R图C.数据字典 D.层次方框图8. 需求分析的任务不包括...()。

A.确定对系统的综合要求 B.分析系统的数据要求C.从技术角度分析系统是否可行 D.导出逻辑模型并修正开发计划9. 要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析方法,结构化分析方法就是()。

软件工程概论20年 西交大考试题库及答案

软件工程概论20年 西交大考试题库及答案

软件开发环境是围绕着软件开发的一定目标而组织在 一起的相关一组______的有机集合。
软件工具
软件开发环境是相关的一组______的集合,它支持一 定的软件开发方法或按照一定的软件开发模型组织而
软件工具
软件开发中的原型是软件的一个______,它反映了最 早期可运行的版本
终系统的______。
重要特性
社会 系统流程图 需求分析 瀑布 增量 面向对象分析 面向对象设计 面向对象实现
瀑布模型______适应需求可变的软件开发,只有到 不
______才能见到整个软件系统。
开发结束
瀑布模型本质上是一种______顺序模型。
线性
软件工程要用管理科学的方法和原理进行______。 软件生产的管理
软件工具通常由工具.工具接口和______三部分构成 工具用户接口
正确
软件的可行性研究中,从软件功能可行性角度考虑的 是操作可行性。()
错误
软件设计一般分为总体设计和详细设计,它们之间的 关系是抽象和具体。()
错误
软件设计中划分通常遵循的原则是使模块间的耦合性 尽可能强。()
错误
数据流图中有名字及方向的成分是控制流。() 错误
通过功能分解可以完成数据流图的细化。()
单选
答案
()是计算机程序及其说明程序的各种文档。
软件
()是指模拟某种产品的原始模型。
原型
()支持工作台或环境中一个工具对系统中其他工具 的访问。
控制集成
表示集成是指一个系统中的工具使用共同的风格以及
采用共同的用户交互标准集。表示集成有三种不同级 交互集成
别:窗口系统集成、命令集成和()。
从结构化的瀑布模型看,在软件生命周期中的八个阶 段中,下面的几个选项中,()出错,对软件的影响

《软件工程概论》课程知识 复习 学习材料 试题与参考答案

《软件工程概论》课程知识 复习 学习材料 试题与参考答案

《软件工程概论》课程知识复习学习材料试题与参考答案一、单选题1.原型化方法是一种(A)型的设计过程。

A.自外向内B.自顶向下C.自内向外D.自底向上2.下述任务中,不属于软件工程需求分析阶段的是(D)。

A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台3.在软件生存周期中,用户主要是在(A)参与软件开发。

A.软件定义期B.软件开发期C.软件维护期D.整个软件生存周期过程中4.表示集成是指一个系统中的工具使用共同的风格以及采用共同的用户交互标准集。

表示集成有三种不同级别:窗口系统集成、命令集成和(D)。

A.数据集成B.平台集成C.界面集成D.交互集成5.软件开发环境支持一定的(C)或按照一定的软件开发模型组织而成。

A.软件生存周期B.软件过程C.软件开发方法D.软件开发模型6.技术可行性要解决(D)。

A.存在侵权否B.成本-效益问题C.运行方式可行D.技术风险问题7.瀑布模型是一种(D)。

A.软件开发方法B.软件生存周期C.程序设计方法学D.软件生存周期模型8.面向数据流的软件设计方法可将(C)映射成软件结构。

A.控制结构B.模块C.数据流D.事务流9.一个CASE工作台是一组(A),支持设计、实现或测试等特定的软件开发阶段。

A.工具集B.软件包C.平台集D.程序包10.软件工程学的目的应该是最终解决软件生产的(B)问题。

A.提高软件的开发效率B.使软件生产工程化C.消除软件的生产危机D.加强软件的质量保证11.目前有若干种软件生存周期模型。

例如瀑布模型、增量模型、螺旋模型等。

其中基于知识的模型也称为(B)。

A.演化模型B.智能模型C.变换模型D.喷泉模型12.可行性分析中,系统流程图用于描述(A)。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统13.软件生存周期模型有多种,下列选项中,(C)不是软件生存周期模型。

A.螺旋模型B.增量模型C.功能模型D.瀑布模型14.从结构化的瀑布模型看,在软件生命周期中的八个阶段中,下面的几个选项中,(C)出错,对软件的影响最大。

软件工程概论复习题(答案)[1]

软件工程概论复习题(答案)[1]

软件工程概论复习题答案一、单选题1.软件工程的纵向分解是把软件开发分为几个(B)A.模块B.阶段C.子系统D.过程2.McCall软件质量度量模型中属于面向软件产品操作的是(D)A.适应性B.可重用性C.可测试性D.可用性3.快速原型模型中,用于及早向用户提交一个原型系统的是(D)A.实验型原型B.探索型原型C.提交型原型D.演化型模型4.软件维护中,因重新初始化控制标志或指针而引起的错误是以下哪一项的副作用(B)A.文档B.数据C.编码D.设计5.软件维护费用高的主要原因是(B)A.生产率高B.生产率低C.人员多D.人员少6.根据对软件开发机构调查的结果可知,各类维护活动所占的比重是(A)A.完善性占50%,适应性占25%,校正性占21%,其他维护占4%B.完善性占25%,适应性占50%,校正性占21%,其他维护占4%C.完善性占21%,适应性占25%,校正性占50%,其他维护占4%D.完善性占21%,适应性占50%,校正性占25%,其他维护占4%7.下列属于用白盒技术设计测试用例的是(B)A.错误推测B.逻辑覆盖C.等价类划分D.因果图8.有助于培养良好的编程风格并且第一个体现了结构化编程思想的程序设计语言的是(A)A.PASCALB.FORTRAN C.DL/1D.C9.在软件详细设计过程中不采用的工具为(C)A.判定表B.PDL C.数据流图D.IPO图10.根据输入输出的数据结构产生程序结构的设计方法是(B)A.PARNAS方法B.JACKSON方法C.WIRTH方法D.DIJKSTRA方法11.在软件设计中,为解决一个大而复杂的问题把软件系统划分为一个个完成某一特定的子功能的方法称为(C)A.细化B.结构化C.模块化D.抽象化12.结构化方法在建立软件系统的结构模块时按照以下哪种方法进行?(B)A.由底向上B.自顶向下C.随机D.回归13.两个模块之间传递的是同一个数据结构的地址,这种耦合方式称为(C )A.控制耦合B.公告耦合C.标记耦合D.数据耦合14.结构化设计是以哪个阶段产生的DFD图为基础,按一定的步骤映射成软件结构?(B)A.可行性分析B.需求分析C.概要设计D.详细设计15.结构化方法的基本原则是功能的分解和( C )A.模块化B.信息隐藏C.抽象D.细化16.数据字典和数据流图共同构成了系统的(B)A.物理模型B.逻辑模型C.原型D.目标模型17.软件需求不应包括(C )A.功能要求B.环境需求C.标准实现的空间需求D.用户界面要求18.项目开发计划是什么类型的文档?( D )A.设计性B.进度表示C.需求分析D.管理性19.瀑布模型是一种什么类型?( B )A.风险驱动模型B.线性开发模型C.增量模型D.迭代模型20.软件工具一般是为软件开发人员和维护活动而使用的(C )A.硬件环境B.说明书C.软件D.程序21.瀑布模型存在的问题是(B )A.用于容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求22.可将软件生存周期划分为3个过程,可行性研究属于其中的(A )A.软件定义过程B.软件开发过程C.软件设计过程D.软件运行与维护过程23.经济可行性研究的范围包括(C )A.资源有效性B.管理制度C.效益分析D.开发风险24.需求分析中开发人员要从用户那里了解(A )A.软件做什么B.用户使用界面C.输入的信息D.软件的规模25.交互设计不包括( C )A.角色设计B.目标设计C.算法设计D.任务设计26.一个模块的(B )是指能直接控制模块的模块数。

长安大学软件工程导论简答题重点习题集

长安大学软件工程导论简答题重点习题集

长安大学软件工程导论简答题重点习题集本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March1.何谓软件危机?分析其产生的原因与摆脱危机的方法,你认为现在已经摆脱软件危机了吗?请说明理由。

答:软件危机是计算机软件开发和维护过程中遇到的一系列严重问题。

这些问题不仅仅限于所开发出的软件不能正常工作,还包括如何开发软件,如何维护越来越多的现有软件,以及如何满足不断增长的软件需求。

软件危机的出现,究其原因,一方面是由软件本身的特点引起的,如软件越来越复杂,软件故障难于检测,工作量难以估计;另一方面则是因为软件开发和维护方法不当所造成的,如软件的个体化特征太强等。

为了摆脱软件危机所造成的困境,提出软件工程的概念,其主要思路是:要把人类长期以来从事各种工程项目所积累起来的行之有效的原理,概念,技术和方法,特别是人类从事计算机硬件研究和开发的经验教训,应用到软件的开发和维护中来。

我认为我国现在还未完全摆脱软件危机,因为随着经济发展,各行各业对软件人才的需求不断扩大,由于我国的软件人才缺口依旧很大,造成了某些行业内软件开发进度难以预测,软件开发成本难以控制,用户对产品功能难以满足,软件产品质量无法保证,软件产品难以维护,软件缺少适当的文档资料。

2.比较常用软件工程过程模型(瀑布模型,快速原型化模型,快速应用开发模型,渐增模型,螺旋模型)的优缺点。

指出各自适用的情况。

答:瀑布模型优点:包括强制性的分阶段的方法,每一阶段都必须提供相应的文档,要求每一阶段的产出物(包括文档)都必须由SQA组进行仔细的检查确认等,因此开发过程便于管理和控制。

瀑布模型是一种文档驱动的模型,开发过程中产生的需求规格说明书文档,设计文档,代码文档,以及其他文档如数据库手册,用户手册和操作文档等,对于软件使用和维护是非常必要的。

瀑布模型缺点:该模型将本来非线性的软件开发过程,人为地加以线性化,开发的产品只有交付使用时才能和用户见面,用户的反馈意见只能从需求分析开始从头修改,加大了软件开发的工作量。

《软件工程概论》题集

《软件工程概论》题集

《软件工程概论》题集一、选择题(每题2分,共20分)1.软件工程的目标是提高软件的( )。

A. 开发效率B. 维护效率C. 质量和生产率D. 可靠性和复用性答案:C2.在软件开发的生命周期中,需求分析阶段的主要任务是( )。

A. 确定软件开发方法B. 编写程序代码C. 确定软件系统的功能需求D.进行系统测试答案:C3.下列选项中,不属于软件设计原则的是( )。

A. 开闭原则B. 依赖倒转原则C. 迪米特法则D. 尽早编码原则答案:D4.在结构化分析方法中,数据流图(DFD)用于描述( )。

A. 数据在系统中的流动和处理过程B. 软件的模块结构C. 软件的层次结构D. 软件的控制流程答案:A5.白盒测试和黑盒测试的主要区别在于( )。

A. 测试者是否知道程序的内部结构B. 测试是否使用测试用例C. 测试是否在系统开发完成后进行D. 测试是否关注性能答案:A6.敏捷开发方法强调( )。

A. 严格遵循预先定义的计划B. 快速响应变化,交付可用的软件C. 详细的文档和过程控制D. 尽量避免与客户沟通答案:B7.下列哪项不是软件配置管理(SCM)的目标( )。

A. 标识变更B. 控制变更C. 确保变更的正确实施D. 消除所有错误答案:D8.在软件项目中,风险管理的目的是( )。

A. 消除所有风险B. 最小化风险对项目的影响C. 将风险转移给第三方D. 仅关注技术风险答案:B9.面向对象编程(OOP)的三大特征是( )。

A. 封装、继承、多态B. 数据抽象、过程控制、模块化C. 模块化、结构化、封装D. 过程控制、继承、多态答案:A10.软件复用是通过( )来提高软件开发效率的。

A. 使用已有的软件组件B. 增加开发人员数量C. 延长开发时间D. 采用新的开发工具答案:A继续二、填空题(每题2分,共14分)1.软件工程是一种(应用计算机科学、经济学、管理学和其他工程学科的知识和实践,以系统化、规范化、量化的方法开发、运行和维护软件的过程)。

《软件工程导论》期末的考试重点

《软件工程导论》期末的考试重点

第一章1.软件危机的概念:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重的问题。

2.产生软件危机的原因:(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。

造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。

(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。

(3)尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。

3.软件配置的主要包括程序、文文件和数据等成分。

4.软件工程的定义:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。

它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。

(ppt上定义)5.所谓基准配置又称基线配置。

6.通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型7.软件工程方法学包含三个要素:方法、工具和过程。

8.目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学9.传统方法学也称为生命周期方法学或结构化范型10.面向对象方法学的四个要点:1.把对象作为融合了数据及在数据上的操作行为的统一的软件构件 2.把所有对象都划分成类3.按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。

4.对象彼此间仅能通过发送消息互相联系。

11.软件生命周期:软件定义(问题定义,可行性研究,需求分析)、软件开发(总体设计,详细设计,编码,单元测试,总体测试)、运行维护(持久地满足用户的需要)12.最基本的测试是集成测试和验收测试。

13.瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型,概念.方法.优缺点.区别。

14.所谓构件就是功能清晰的模块或子系统15.RUP(Rational统一过程)软件开发的生命周期是一个二维的生命周期模型16.”极限”二字的含义是指把好的开发实践运用到极致17.微软过程把软件生命周期划分为成5个阶段:规划阶段,设计阶段,开发阶段,稳定阶段,发布阶段。

软件工程概论考试要点及备选试题

软件工程概论考试要点及备选试题

软件工程概论考试要点及备选试题软件工程概论考试要点考试形式为开卷考试,主要考学生的分析、设计与测试的能力开卷形式可以带进考场的可以是教材和手写笔记,不可以用任何形式的打印稿和复印件一、基本知识题考试形式为填空形式,或文字说明形式二、系统分析题给出问题画出系统的数据流图、数据字典的定义、加工说明、ER图三、系统设计题给出问题的数据流图,画出系统的软件结构图给出问题,写出过程设计的程序流程图或PAD图四、软件测试题给出问题,进行墨盒测试的等价分类法和白盒测试的路径测试法备选:一、基本知识题:(20分)填空题1.在信息处理和计算机领域内,一般认为软件是 _程序____、_文档____ 和_数据____ 。

2.数据流图的基本组成部分有 _数据的源点与终点____、数据流_____、加工_____、数据文件_____。

3.数据流图和数据字典共同构成了系统的_逻辑____模型,是需求规格说明书的主要组成部分。

4.划分模块时尽量做到__高内聚、低耦合______,保持模块的独立性,尽量使用公共模块。

5.类的实例化是_对象_______。

6.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,将得到软件的总开发量。

这种成本估算方法称为_自底向上_______。

10.确认测试计划应该在可行性研究阶段制定(错)11.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

(错)12.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

(对)13.耦合是指一个模块内各个元素彼此结合的紧密程度。

(错)14.概要设计阶段完成的主要文档是概要设计说明书。

(对)15.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。

(错)16.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。

(对)文字说明:1、论述如果你在毕业设计中选择一关于软件系统设计与实现的题目,你的毕业论文设计内容的结构是如何的?大致分为几个部分,每部分内容要说明哪些内容?二、系统分析题:(30分)给出问题画出系统的数据流图1、欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理;(1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;(2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户;(3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。

北理工软件工程概论复习重点

北理工软件工程概论复习重点

基本概念及管理部分复习题一、填空:1.软件工程是将系统化的、严格约束的、可量化的方法应用于软件开发运行和维护,即将工程化应用于软件,并包括上述方法的研究。

[1.11]2.软件危机的主要特点是,开发周期大大超过规定日期;软件系统开发成本高、质量差;质量得不到保证;软件系统开发人员短缺、质量低;软件系统维护难度大。

[1.9]3.软件工程的三个视角为工程的视角、技术的视角、管理的视角。

[1.12]4.软件的特点是:没有物理形态的产品;质量因素仅取决于与产品研制过程与批量生产过程无关;没有磨损,维护内容和其他产品不同;软件产品具有很强的定制性。

[1.6]5.软件过程模型的定义是:根据不同的实际项目来定义,贯穿于生命周期之中的,一组关键区域。

[1.16]6.软件工程管理要点(4个P)是:人员、产品、过程、项目。

[5.41]7.软件的错误通常来源于:处理逻辑、数据处理、标准化处理、规约、用户界面、错误检测、硬件接口、软件接口。

[5.29]8.软件项目生产率测量包括:文档页数、评审次数、发现的错误数、功能点、交付的源代码行数[5.30]9.软件测量的基本指标:正确性、可维护性、完整性、可用性。

[5.38]10.可维护性是指:错误容易修改;环境变化容易适应。

采用间接测量技术。

可维护性软件与不可维护软件相比,MTTC (mean-time-to-change)平均修改时间较低。

[5.39]11.项目计划活动:第一个活动是可行性分析第二个活动是估算开发所用资源。

[5.3]12.项目计划中,估算软件开发资源包括:开发环境资源(软件、硬件、工具)、可复用的软件构件、人力资源。

[5.4]13.任务进度的执行指标是(schedule performed index,SPI): SPI = BCWPi / BCWSi 。

[5.55] 14.在软件项目计划中,甘特图(Gantt Chart)可用于表示任务时间和进度的计划。

[5.43]二、简答:1.简述顺序模型、增量模型和喷泉模型的形式(可以画图表示)和特征。

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

软件工程概论考试要点考试形式为开卷考试,主要考学生的分析、设计与测试的能力开卷形式可以带进考场的可以是教材和手写笔记,不可以用任何形式的打印稿和复印件一、基本知识题考试形式为填空形式,或文字说明形式二、系统分析题给出问题画出系统的数据流图、数据字典的定义、加工说明、ER图三、系统设计题给出问题的数据流图,画出系统的软件结构图给出问题,写出过程设计的程序流程图或PAD图四、软件测试题给出问题,进行墨盒测试的等价分类法和白盒测试的路径测试法备选:一、基本知识题:(20分)填空题1.在信息处理和计算机领域内,一般认为软件是 _程序____、_文档____ 和_数据____ 。

2.数据流图的基本组成部分有 _数据的源点与终点____、数据流_____、加工_____、数据文件_____。

3.数据流图和数据字典共同构成了系统的_逻辑____模型,是需求规格说明书的主要组成部分。

4.划分模块时尽量做到__高内聚、低耦合______,保持模块的独立性,尽量使用公共模块。

5.类的实例化是_对象_______。

6.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,将得到软件的总开发量。

这种成本估算方法称为_自底向上_______。

7.如果一个模块被 n 个模块调用,其中直接的上级模块的个数是 m 个( m<=n )那么该模块的扇入数是 ____N_______ 个。

8.结构化设计以 __数据流图_________ 为基础,按一定的步骤映射成软件结构。

9.面向对象分析的目的是对客观世界的系统进行___建模_______________ 。

10.一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是 __________顺序内聚________ 。

11.投资回收期就是使累计的经济效益等于 __最初的投资费用______________所需的时间。

12.软件生存周期是指一个软件从提出开发要求开始直到 __软件废弃____为止的整个时期。

13.曾被誉为“程序设计方法的革命”的结构化程序设计,使程序设计从主要依赖于程序员个人的自由活动变成为有章可循的一门科学。

14.从结构化程序设计到面向对象程序设计,是程序设计方法的又一次飞跃。

15.在单元测试时,需要为被测模块设计___测试用例_______。

判断题1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

(对)2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

(错)3.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

(错)4.软件模块之间的耦合性越弱越好。

(对)5.过程描述语言可以用于描述软件的系统结构。

(错)6.如果通过软件测试没有发现错误,则说明软件是正确的。

(错)7.快速原型模型可以有效地适应用户需求的动态变化。

(对)8.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

(对)9.集成测试主要由用户来完成。

(错)10.确认测试计划应该在可行性研究阶段制定(错)11.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

(错)12.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

(对)13.耦合是指一个模块内各个元素彼此结合的紧密程度。

(错)14.概要设计阶段完成的主要文档是概要设计说明书。

(对)15.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。

(错)16.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。

(对)文字说明:1、论述如果你在毕业设计中选择一关于软件系统设计与实现的题目,你的毕业论文设计内容的结构是如何的?大致分为几个部分,每部分内容要说明哪些内容?二、系统分析题:(30分)给出问题画出系统的数据流图1、欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理;(1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;(2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户;(3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。

绘制该系统的数据流图。

2、工资计算系统中的一个子系统有如下功能:(1)计算扣除部分—由基本工资计算出应扣除(比如水电费、缺勤)的部分;(2)计算奖金部分—根据职工的出勤情况计算出奖励金;(3)计算工资总额部分—根据输入的扣除额及奖金计算出总额;(4)计算税金部分—由工资总额中计算出应扣除各种税金;(5)生成工资表—根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。

试根据要求画出该问题的数据流程图。

数据字典的定义1、某旅馆的电话服务如下:可以拨分机号和外线号码。

分机号是从7201至7299。

外线号先拨9,然后是市话号码或长话号码。

长话号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455、466、888、552中任意一个号码。

分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。

加工说明1、某公司为本科以上学历的人重新分配工作,分配原则如下:(1)如果年龄不满25岁,学历是本科,男性要求报考研究生,女性则担任行政工作。

(2)如果年龄满25岁不满40岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长(3)如果年龄满40岁,学历本科,男性任科研人员,女性则担任科研监管员,学历是硕士不分男女,任课题组组长。

要求:画出分析过程,得出判定表,并进行简化。

2、某校的课时费计算系统计算方案如下(1)基本课时费为每节课20元。

(2)班级人数超过60人,增加基本课时费的10%。

(3)班级人数超过100人,增加基本课时费的20%。

(4)如果教师为教授,增加基本课时费的10%;副教授增加基本课时费的5%,讲师不增加课时费。

(5)如果是双语教学,增加基本课时费的10%。

用判定表,表达上述计算方案。

ER图1、图书管理系统管理的实物有图书、杂志、音乐CD和磁带等,这些实物有名称、出版者、获得日期、目录编号、书架位置和借出状态等,有借出和收回等服务。

使用系统的有读者和图书管理员,功能包括图书的借、还、图书的状态查询,增加新书,增加读者信息,查询书目和读者,系统的登录和退出。

请用实体关系图描绘系统中的数据对象三、系统设计题(30分)给出问题的数据流图,画出系统的软件结构图1、欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理;(1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;(2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户;(3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。

该系统的数据流图如下,请画出软件结构图。

2、图中,模块G为判定,判定涉及到模块B,F,G,请指出设计中的错误,在根据改进模块图的基本原则,画出1-2个改进方案,并说明是按照哪条基本原则进行改进的。

3、有一用于商业上的销售事务处理的统计软件包,其功能要求如下:根据顾客的订单记录(系统文件)进行各种统计分类:(1)根据销售日期的分类(2)根据顾客区域的分类(3)根据货物品种的分类(4)根据顾客名字的分类最后生成分类的统计报表。

试根据要求画出该问题的数据流程图,并把其转换为结构图。

4、某仓库管理系统每天要处理大批量单据所组成的事务文件。

单据分为订货单和发货单两种,每张单据由多行组成,订货单每行包括零件号、零件名、单价、数量等四个数据项;发货单每行包括零件号、零件名、数量等三个数据项,用Jackson结构图表示该事务文件的数据结构。

5、某BBS模板的发帖子系统有如下功能:(1)记录发帖内容:访客在表单中输入文字,系统进行检查,无误后将内容存入文件。

(2)显示帖子内容:读出文件,按照一定格式显示在屏幕上。

请根据要求画出该系统的数据流图,并将其转换为软件结构图。

给出问题,写出过程设计的程序流程图或PAD图1、给出一组数从小到大的排序算法,分别用下列工具描述其详细过程:(1)流程图;(2)N-S图;(3) PAD。

2、有下列问题的控制结构:有一个表A(1),A(2) ,…,A(N)按递增次序排列。

给定一个key值,在表中用折半法查找,若找到,将表位置i送到x,否则将零送到x,同时将key值插入表中。

用下列工具描述过程。

(1)流程图;(2)N-S图;(3) PAD。

四、软件测试题(20分)1、某城市电话号码由三部分组成。

它们的名称和内容分别是:地区码:空白或三位数字;前缀:非‘0’或‘1’的三位数字;后缀:4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。

根据该程序的规格说明,作等价类的划分,并设计测试方案。

参考答案:3 有非数字字符 (20A)723-4567 无效4 少于三位数字 (33 )234-5678 无效5 多于三位数字 (5555)345-6789 无效6 有非数字字符 (345)5A2-3456 无效7 起始位为‘0’ (345)012-3456 无效8 起始位为‘1’ (345)132-3456 无效9 少于三位数字 (345) 92-3456 无效 10 多于三位数字(345)4562-3456无效 11 有非数字字符 (345)342-3A56 无效 12 少于四位数字 (345)342- 356 无效 13多于四位数字 (345)562-34567无效2、有程序如下,如果使用路径测试方法进行单元测试,请给出流程图,并列出测试用例。

i=0;while (i<n-1)do j=i+1; while (j<n )do if A[i] < A[j] then swap(A[i],A[j]); end do; i=i+1; end do;3、如图显示某程序的逻辑结构。

试为它设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖。

参考答案:覆盖种类需满足的条件 测试数据期望结果Y NN4、某“调整工资”处理模块接收一个“职称“的变量,根据职称(助教、讲师、副教授、教授)的不同做不同处理,期中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。

相关文档
最新文档