(4)--软件工程2005-2006学年期中考试试题及答案

合集下载

软件工程试题及答案

软件工程试题及答案

软件工程一、单项选择题1. TURBO PASCAL是()软件。

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. Jackson方法是一种面向()的方法。

A.数据流B.对象C.数据结构D.控制流9. 软件详细设计的主要任务是对()进行的详细设计。

A.算法和数据结构B.外部接口C.软件编码D.功能10. 银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是()_。

A.变换型B.事务型C.既不是A也不是BD.不一定11. 确认测试是对软件进行( ) 测试。

A. 可靠性B. 有效性C. 可维护性D. 可用性12. 检查软件产品是否符合需求定义的过程称为()。

A.确认测试B.集成测试C.验收测试D.验证测试13. 软件测试的目的是()A.评价软件的质量B.发现软件的错误C.找出软件中的所有错误D.证明软件是正确的14. 随着软硬件环境变化而修改软件的过程是()A.校正性维护B.适应性维护C.完善性维护D.预防性维护15. 软件生存周期中时间最长的阶段是()A.需求分析阶段B.概要设计阶段C.详细设计阶段D.维护阶段16. 下列属于维护阶段的文档是( )A. 软件规格说明B. 用户操作手册C. 软件问题报告D. 软件测试分析报告17. *面向对象的分析方法主要是建立三类模型,即( )A.系统模型,ER模型,应用模型B.对象模型,动态模型,实现(应用)模型C.ER模型,对象模型,功能模型D.对象模型,动态模型,功能模型18. 在面向对象软件方法中,“类”是()。

软件工程2006试题B答案

软件工程2006试题B答案

哈尔滨理工大学 2005-2006 学年第 二 学期考试试题 B 卷答案 系(部、中心、教研室)计算机 出题教师: 金恩海、陈德运 系主任:丁华福、唐远新、尹芳考试科目: 软件工程 考试时间:120分钟 试卷总分100分 考试班级:计算机03级、计算机03K 一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共20小题,每小题1分,总计20分) 1 C 2 C 3 D 4 D 5 D 6 A 7 C 8 C 9 D 10 B 11 A 12 B 13 C 14 D 15 A 16 D 17 A 18 C 19 B 20 D 二、名词解释题(本大题共5小题,每小题6分,总计30分) 1、数据字典(DD ) 数据字典是用来定义数据流图中的各个成分的具体含义的。

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

2、内聚 模块内各个成分之间的联系,也称为块内联系或块内强度。

3、经济可行性:对组织的经济状况和投资能力进行分析,对系统建设,运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。

4、软件配置是指软件在生存周期内某一具体瞬间的写照。

它一般包括两方面内容,机器不可执行形式(文档、程序、文字材料、测试结果等)和机器可执行形式(机器可执行的程序代码及在存贮介质上的数据)。

5、集成测试:是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试,故也称组装测试或联合测试。

6、软件工程环境:美国国防部在STARS 计划中定义如下:“软件工程环境是一组方法、过程及计算机程序(计算机化的工具)的整体化构件,他支持从需求定义、程序生成知道维护的整个软件生存期”。

三、简答题(本大题共5小题,每小题6分,总计30分)1、什么是模块的作用范围?什么是模块的控制范围?他们之间应该建立什么关系?模块的作用域(或称影响范围)指受该模块内判定影响的所有模块的集合。

软考试题及答案

软考试题及答案

软考试题及答案一、单项选择题(每题1分,共40分)1. 软件工程的主要目标是()。

A. 提高软件的运行效率B. 提高软件的可维护性C. 提高软件的可重用性D. 提高软件的生产率和质量答案:D2. 软件需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的性能需求答案:A3. 在软件开发过程中,以下哪项不是软件设计阶段的任务?()A. 确定软件的体系结构B. 确定软件的详细设计C. 确定软件的测试计划D. 确定软件的数据库设计答案:C4. 软件测试的目的是()。

A. 发现软件中的错误B. 证明软件是正确的C. 提高软件的运行效率D. 证明软件满足用户需求答案:A5. 以下哪项不是软件维护的原因?()A. 改正软件中的错误B. 适应环境的变化C. 提高软件的性能D. 增加软件的新功能答案:C6. 软件项目管理的主要目标是()。

A. 控制项目的成本B. 控制项目的时间C. 控制项目的质量D. 以上都是答案:D7. 在敏捷开发中,以下哪项不是敏捷宣言的四个价值观之一?()A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 客户合作高于合同谈判D. 遵循计划高于适应变化答案:D8. 在面向对象的软件开发中,以下哪项不是对象的基本特性?()A. 封装性B. 继承性C. 多态性D. 并行性答案:D9. 在数据库设计中,以下哪项不是数据库规范化的目的?()A. 减少数据冗余B. 避免数据不一致C. 提高查询效率D. 增加数据存储量答案:D10. 在软件工程中,以下哪项不是软件配置管理的任务?()A. 版本控制B. 变更管理C. 配置审计D. 性能测试答案:D二、多项选择题(每题2分,共20分)11. 软件工程的主要原则包括()。

A. 抽象B. 模块化C. 逐步求精D. 信息隐藏答案:ABCD12. 软件需求分析的方法包括()。

A. 访谈B. 问卷调查C. 原型法D. 用例分析答案:ABCD13. 软件设计阶段可能产生的文档包括()。

软件工程试题及答案

软件工程试题及答案

一、填空1.结构化分析方法的分析策略是自顶向下逐步求精。

2.衡量模块独立性的两个定性标准是_耦合性与内聚性。

3.软件集成测试的方法主要有两种,它们是渐增式与非渐增式测试。

4.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。

5.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求_。

6.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是维护阶段。

7.计算机辅助软件工程这一术语的英文缩写为_CASE 。

8.McCall 提出的软件质量模型包括11 个软件质量特性。

9.软件结构是以模块10.软件概要设计的主要任务就是为基础而组成的一种控制层次结构。

软件结构的设计。

11.结构化程序设计方法是使用三种基本控制结构 (条件\控制\循环) 构造程序。

12.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和数据存储对象_二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2、面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。

A、Booch 方法B、UML 语言C、OMT 方法D、Coad 方法3、功能模型中所有的( A)往往形成一个层次结构。

在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。

A、数据流图B、概念模型图C、状态迁移图D、事件追踪图4、(A)应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。

A、问题域分析 B 、高层分析C、实例的建立D、类的开发5、通过执行对象的操作改变对象的属性,但它必须通过(B)的传递。

A、接口 B 、消息C、信息D、操作6、所有的对象可以成为各种对象类,每个对象类都定义了一组(B)A、说明 B 、方法C、过程D、类型9、面向对象的主要特征除对象唯一性、封装、继承外,还有(A)A、多态性 B 、完整性C、可移植性D、兼容10、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)A、隐藏复杂性 B 、信息隐藏C、即存类的重用 D 、类的开发13、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。

软件工程试题及答案(较详细)

软件工程试题及答案(较详细)

一.判断题:1.如果决定将软件全部包给第三方公司开发。

(×)2.有了对系统的目标有了大致的了解,就可以开始开发项目,以后的在开发中继续了解。

(×)3.对于一个成功的软件项目,可执行程序是唯一交付的东西。

(×)4.直到程序运行,才评估软件系统的质量。

(×)5.如果未能按时完成任务,我们可以通过增加程序员来加快完成任务.(×)6.虽然软件需求不断变更,但因软件比硬件有弹性,所以我们经常可以变更它.(×)7.软件工程将导致我们产生大量的无用文档,降低工作效率。

(×)8.在面向对象建模中,主题划分提供了在更高一层上描述。

(主题划分是指UML中将一组关联比较强的类的集合。

则上百个类可划分为几个主题)(√)9.面向对象的开发,对象分解取代功能分解. (√)10.软件中80%的错误存在20%的模块中。

(√)11.结构化分析方法在建立系统模型时,使用一般――特殊结构(实际上没有这种关系)来处理信息。

(×)12.开发软件就是编程。

(×)13.需求规格说明书说明了(√)14.结构化方法,建立系统模型时使用一般连接组织信息. (×)15.敏捷过程模型选用小而高激励的团队使用而不适用于大团队。

(√)二.简答题1.软件工程是层次化的,其四个层次是?答:方法,工具,过程,质量保证软件工程是一种层次化的技术(如图2-1所示)。

任何工程方法(包括软件工程)必须以有组织的质量保证为基础。

全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。

支持软件工程的根基就在于对质量的关注。

软件工程的基层是过程层。

软件工程过程是将技术层结合在一起的凝聚力,使得计算机软件能够被合理地和及时地开发出来.过程定义了一组关键过程区域的框架(KPAs)[PAY93],这对于软件工程技术的有效应用是必须的。

关键过程区域构成了软件项目的管理控制的基础,并且确立了上下各区域之间的关系,其中规定了技术方法的采用、工程产品(模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证及变化的适当管理。

软件工程期中考试以及答案

软件工程期中考试以及答案

1、瀑布模型下,采用结构化的方法,在它的生命周期各个阶段中,那个阶段出错对软件的影响最大()A、概要设计阶段B、维护阶段C、测试排错阶段D、需求分析阶段2、UML是软件开发过程中的重要工具之一,它主要用于那种开发方法()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、DFD图D、SC图10、顺序图反映对象之间发送信息的时间顺序,它与()是同构的。

A、类图B、状态图C、协助图D、活动图11、下面说法错误的是()A、该图是对象图B、borrowbook()是方法C、name是属D、该图是类图12、下图中描述“聚合关系”的是() A 、 B 、 C 、 D 、 13、下面的顺序图问号所代表的是() 年级专业: 题 ) ……封………………………………………线……………………………………A、激活区B、角色C、消息D、生命线14、()可对需求进行建模A、SC图B、用例图C、活动图D、部署图15、需求分析的任务不包括()A、系统设计B、问题分析C、需求描述D、需求评审16、当模块中包含复杂的条件组合时,应采用()来描述A、SC图B、判断表C、流程图D、E-R图17、软件可行性分析研究不包括()A、法律可行性B、技术可行性C、政治可行性D、技术可行性18、下面最松散的耦合是()A、非直接耦合B、功能耦合C、数据耦合D、控制耦合19、静态数据结构的概念模式是()A、E-R图B、DFD图C、判断树D、SC图20、结构化程序设计理论认为,实现良好的程序结构应采用的分析方法()A、基于组件B、面向对象C、自顶向下D、基于服务21、DFD图中每个加工最少包括()A、一个输入流B、一个输出流C、一个输入流或者一个输出流D、一个输入流和一个输出流22、()技术是将一个活动图中的活动状态进行分组,每组表示特定的类负责相应的活动。

2005软件工程A答案

2005软件工程A答案

哈尔滨理工大学 2004-2005学年第 2 学期考试试题 A 卷答案 系(部、中心、教研室)计算机系 出题教师:唐远新、张淑丽 系(部、中心、教研室)主任:陈德运、张宏国、金恩海计算机02级 第 1 页 共 2 页考试科目: 软件工程 考试时间:120分钟 试卷总分100分 一、填空题(每空1分,共20分) 1、 集成测试、确认测试、系统测试 2、 驱动模块、桩模块 3、 改正性维护、完善性维护、适应性维护 4、 经济、技术 5、 模块独立性 6、 运行和维护 7、 需求规格说明书 8、 受该模块内一个判断影响的所有模块集合 9、 方法、工具 10、 方法和标准的重用、软件成分的重用 11、 软件危机 12、 可靠性 二、判断下列论述的的正确性。

如果你认为该论述错误,请说明你的理由。

(共30分,每小题3分。

对错误的论述,判断1分,说明2分) 1、错误,软件包括三个部分,符合用户功能需求和性能需求的源程序集,所处理的数据结构集,用以表达用户要处理的信息,以及技术手册、用户手册等文档支持用户使用以及维护软件系统,而不仅仅是可运行或正在运行的程序。

2、正确 3、错误,数据流图中箭头表示的数据流在各个加工之间的流向。

4、错误,软件开发不同于传统的机械制造,人多不见得力量大。

如果给落后于计划的项目增添新人,可能会更加延误项目。

5、错误,不完善的系统定义是软件项目失败的主要原因。

关于待开发软件的应用领域、功能、性能、接口、设计约束和标准等需要详细的描述,而这些只有通过用户和开发人员之间的通信交流才能确定。

越早开始写程序,就要花越长时间才能完成它。

6、错误,我们必须在完成分析、设计和实现的每个阶段之后,都要进行审查,以尽可能在软件开发的早期发现尽可能多的错误,因为软件中的错误数会放大,修改软件错误的代价也会放大。

7、正确8、错误,好的测试方案是高概率发现错误的方案,成功的测试是发现了尚未发现的错误,测试阶段的目标在于发现错误,而不是证明程序没有错误。

软件工程试题及答案

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。

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

A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( c )A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法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 )A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。

A.数据流B.系统结构C.控制结构D.信息流14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试16.需求分析的产品是( D )A.数据流程图案B.数据字典C.判定表D.需求规格说明书17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C )A.数据库设计B.数据通信C.数据定义D.数据维护18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。

A.增量模型B.喷泉模型C.原型模型D.螺旋模型(×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。

最新《软件工程》期中考试卷含答案

最新《软件工程》期中考试卷含答案

《软件工程》期中考试卷
1.软件工程的基本原理有哪些?
2.在进行软件开发之前,为什么要进行可行性分析?应该从哪些方面考虑一项工程的可行性?
3.需求分析方法应遵循的原则是什么?
4.试述瀑布模型和快速原型模型等软件开发方法的基本过程。

5.某学校教材购销系统有以下功能:
学生买书,首先填写购书单,计算机根据各班学生用书表以及售书登记表审查有效性,若有效,计算机根据教材存量表进一步判断书库是否有书;若有书,计算机把领书单返回给学生,学生凭领书单到书库领书。

对脱销的教材,系统用缺书单的形式通知书库,新书购进库后,也由书库将进书通知返回给系统。

请就以上系统功能画出物理模型和逻辑模型。

6.试分析如下界面的优缺点及遵循了哪些设计原则?
7.某工厂人事部门对一部分职工重新分配工作,其分配原则如下:
“如果年龄不满18岁,文化程度是小学,则脱产学习;文化程度是中学,则当电工。

如果年龄满18岁但不满40岁,如果文化程度是小学或中学,若是男性,则当钳工;若是女性,则当车工;文化程度是大学,则当技术员。

如果年满40岁及以上者,文化程度是小学或中学,则当材料员。


根据上述原则画出决策树和判定表。

软件工程试题及答案

软件工程试题及答案

软件工程一、选择题1、软件需求规格说明的内容不包括(B)A、主要功能B、算法的详细描述C、用户界面及运行环境D、软件的性能2、面向对象的分析方法主要是建立三类模型,即(D)A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型C、ER模型、对象模型、功能模型D、对象模型、动态模型、功能模型3、在ER模型中,包括以下基本成分(C)A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作4、各种软件维护的类型中最重要的是(A)A、完善性维护B、纠错性维护C、适应性维护D、预防性维护5、若有一个计算类型的程序,它的输入量只有一个X,其范围是[—2.0,2.0],现从输入的角度考虑一组测试用列—2.001,-2,20,2.001,设计这组测试用列的方法是(C)A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法6、下列白盒测试法,哪种是最强的覆盖准则(D)A、语句覆盖B、条件覆盖C、判定覆盖D、条件组合覆盖7、确定测试计划是在(A)阶段制定的。

A、总体设计B、详细设计C、编码D、测试8、数据字典是软件需求分析阶段最重要的工具之一,其最基本的功能是(C)A、数据库设计B、数据通信C、数据定义D、数据维护9、软件开发当中,抽取和整理用户需求并建立问题域精确模型的过程(D)A、生成期B、软件意向C、结构化程序设计D、面向对象分析10、以下不属于IT企业当中过程管理和过程改进模型的是(D)A、ISO9001B、CMMIC、软件企业文化D、UML11、适合互联网上编程并可供不同平台运行的面向对象程序设计的语言是(java)12、软件结构图中,模块之间用直线连接,则表示他们之间存在(A )。

A、调用关系B、组成关系C、链接关系D、顺序执行关系13、生命周期方法设计软件的过程中,画用例图属于(A)阶段的工作.A、需求分析B、概要设计C、详细设计D、软件维护14、PDL属于(B)语言。

《软件工程》期中考试试题

《软件工程》期中考试试题

《软件工程》期中考试试题一、选择题(每小题1分,共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.实时11.软件可行性研究实质上是要进行一次()需求分析、设计过程。

A、简化、压缩的B、详细的C、彻底的D、深入的12.可行性研究的目的是()A、分析开发系统的必要性B、确定系统建设的方案B、分析系统风险D、确定是否值得开发系统13.设年利率为i,现存入p元,不计复利,n年后可得钱数为()。

A、P×(1+i*n)B、P×(i+1)*nC、p×(1+i)nD、p×(i+n)14.可行性研究是在()之前A、系统开发B、测试C、试运行D、集成测试15.效率是一个性能要求,因此应当在以下哪个阶段规定?()A、可行性分析B、需求分析C、概要设计D、详细设计16.需求分析阶段的关键任务是确定()A、软件开发方法B、软件开发工具C、软件开发费D、软件系统的功能17.从本质上说,面向对象是“先”确定()后确定执行的动作。

软件工程期中试卷

软件工程期中试卷

软件工程期中试卷软件工程作为一门综合性的学科,旨在指导软件开发的全过程,确保软件产品的质量、可靠性和可维护性。

本次期中试卷旨在对学生在前半学期所学的软件工程知识进行全面考查。

一、选择题(每题 3 分,共 30 分)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 预防性维护二、填空题(每题 3 分,共 30 分)1、软件生存周期一般可分为问题定义、可行性研究、_____、设计、编码、测试、运行与维护阶段。

2、可行性研究的目的是在尽可能短的时间内用_____的方法确定问题是否有解。

3、需求分析的基本任务是准确地回答“系统必须做什么?”这个问题,主要是确定目标系统的_____。

4、结构化分析方法就是面向_____自顶向下逐步求精进行需求分析的方法。

2005软件工程 参考答案

2005软件工程 参考答案

浙江大学城市学院2005— 2006 学年第 1 学期期末考试试卷《 软件工程 》开课单位: 计算机系 ;考试形式:闭卷;考试时间:_2007_年__3__月__2__日; 所需时间: 120 分钟一._基础选择题_(本大题共__15__题,每题___1___分,共___15_____分。

)二._复合选择题_(本大题共___7___题,共___30____分。

)三._判断题_(本大题共___3___题,每题___5___分,共___15_____分。

)四._问答题_(本大题共___4___题,每题___10___分,共___40_____分。

)1. 试论述瀑布模型软件开发方法的基本过程和面向对象软件开发的基本过程。

(10分)参考答案:略2. 浙江大学城市学院“一夫天下”留言版的留言系统有如下功能:(1) 记录留言内容:访客在表单中输入文字,系统进行检查,无误后将内容存入文件。

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

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

(10分)参考答案:文件① 原始内容③3. 请画出下列程序的程序流程图,并用路径覆盖方法为它设计足够的测试用例。

BEGIN IF A>1 AND B=0 THEN X=X/A; IF A=2 OR X>1 THEN X=X+1 ELSE X=X-5;ENDsa cb def测试用例1: A=3, B=2, x=0, 路径为 s-a-b-e-f测试用例2: A=3, B=0, x=0, 路径为s-a-c-b-e-f测试用例3: A=3, B=2, x=10, 路径为s-a-b-d-f测试用例4: A=3, B=0, x=10, 路径为s-a-c-b-d-f4.请建立下述浙江大学城市学院图书馆系统馆藏出版物的对象模型。

(10分)浙江大学城市学院图书馆藏有书籍、期刊、报纸、录音磁带等出版物,供读者借阅。

这些出版物有出版物名称、出版者、获得日期、目录编号、书架位置、借出状态和借出限制等属性,并有借出、收回、报废等服务。

2005级《软件工程》试题A(参考答案及评分标准)

2005级《软件工程》试题A(参考答案及评分标准)

2005级《软件工程》试题A(参考答案及评分标准)计算机科学与技术学院2005级《软件工程》试题(A卷)参考答案计算机科学与技术学院2007,2008第2学期2005级《软件工程》试题(A卷)2008年6月20日参考答案及评分标准一(单项选择(每空1分,共30分。

每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。

答题纸上没写清楚题号的、错选、漏答和多选的不得分。

)1B 6C 11C 16D 21B 26C 2A 7A 12D 17A 22C 27BD3D 8B 13A 18 23A 28A 4C 9D 14B 19D 24A 29B 5C 10A 15B 20D 25B 30D 二(判断对错(对的写“T”,错的写“F”,在答题纸上每五个写一行。

每题1分,共20分,判断错误、漏答的不得分。

)F T F F TF F F T FF T F T F三(简答题:(每题5分,共25分)1. 简述瀑布模型的内容和特点。

1问题的定义定义2可行性研究过程图1.2 传统的瀑布模型3需求分析4总体设计开发 5详细设计过程 6编码7测试维护8维护过程,1 of 7,计算机科学与技术学院2005级《软件工程》试题(A卷)参考答案特点(1) 阶段间具有顺序性和依赖性(2) 推迟实现的观点(3) 质量保证的观点(说明:不需要画图,8个阶段错3个去1分,最多去3分,顺序错去3分。

3个特点错一个不去分,错两个去1分,错3个去2分。

如果把6写成编码与单元测试,7写成集成测试,也对)2. 什么是软件维护,软件维护有哪些主要类型,试分别说明之。

软件维护:就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。

(1分)改正性维护:诊断和改正测试遗留的错误;(1分)适应性维护:使软件适应外部环境、数据环境的变化;(1分)完善性维护:满足客户对软件功能、性能改进的要求;(1分)预防性维护:为提高软件的可维护性、可靠性而进行的重新设计、编制、测试;(1分)3. 什么是软件可靠性和可用性,假设用R(t)表示软件可靠性函数,A(t)表示软件可用性函数,对于允许修复并有一定修复能力的部门,R(t)?A(t)成立还是A(t)?R(t)成立, 软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。

软件工程考试试题及答案

软件工程考试试题及答案

软件工程考试试题及答案一、单选题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. 简述软件生命周期模型中的瀑布模型。

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

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

《软件工程》期中试题解答

《软件工程》期中试题解答

《软件工程》期中试题一、选择题:1.The waterfall model of software development is also known as the ( ) AA. Classical life cycle modelB. Fountain modelC. Spiral modelD. Chaos model2.The incremental model of software development is ( ) BA. A reasonable approach when requirements are well defined.B. A good approach when a working core product is required quickly.C. The best approach to use for projects with large development teams.D. A revolutionary model that is not used for commercial products.3.COCOMO II is an example of a suite of modern empirical estimation models that requiresizing information expressed as ( ) DA. function pointsB. lines of codeC. application pointsD. any of the above4.An effective risk management plan will need to address which of the following issues? ( )DA. risk avoidanceB. risk monitoringC. contingency planningD. all of the above5.The relationships shown in a data model must be classified to show their ( ) CA. Width and depthB. Directionality and reliabilityC. cardinality and modalityD. probability and risk6.The data dictionary contains descriptions of each software ( ) BA. configuration itemB. data objectC. diagramD. notation7.The state transition diagram ( ) AA. indicates system reactions to external eventsB. depicts relationships between data objectsC. depicts functions that transform the data flowD. indicates how data are transformed by the system8.Which of the following is not an area of concern in the design model? ( ) DA. architectureB. dataC. interfacesD. project scope9. A program design language (PDL) is often a ( ) AA. combination of programming constructs and narrative textB. legitimate programming language in its own rightC. machine readable software development languageD. useful way to represent software architecture10.What types of errors are missed by black-box testing and can be uncovered by white-boxtesting? ( ) BA. behavioral errorsB. subtle logic errorsC. performance errorsD. input error11.To achieve high modularity of software components you need CA. high coupling and high cohesionB. high coupling and low cohesionC. low coupling and high cohesionD. low coupling and low cohesion12.Which of the following is not an objective for building an analysis model? CA. define set of software requirementsB. describe customer requirementsC. develop an abbreviated solution for the problemD. establish basis for software design13.下图所示的软件模块结构图,该软件的宽度为()。

2005年上半年软件水平考试(中级)数据库系统工程师下午(应用技

2005年上半年软件水平考试(中级)数据库系统工程师下午(应用技

2005年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷(题后含答案及解析)题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四试题一(15分)阅读以下说明和数据流图,回答问题1~问题3。

【说明】学生住宿服务系统帮助学生在就学的缄市内找到所需的住房,系统对出租的房屋信息、房主信息、需要租房的学生信息以及学生和房主的会面信息进行管理和维护。

房主信息包括姓名、地址、电话号码以及系统分配的唯一身份标识(D)和密码;房屋信息包括房屋地址、类型(单间/套间)、适合住宿的人数、房租、房主的ID以及现在是否可以出租(例如由于装修原因,需等到装修后才可出租或者房屋已被租出)。

每当房屋信息发生变化时,房主必须通知系统,系统将更新房屋文件以便学生能够获得准确的可租用房屋信息。

房主向系统中加入可租用的房屋信息时,须交纳一定的费用,由系统自动给出费用信息。

房主可随时更新房屋的各种属性。

学生可通过系统查询现有的可租用的房屋,但必须先在系统中注册。

学生信息包括姓名、现住址、电话号码、出生日期、性别以及系统分配的唯一身份标识(1D)和密码。

若学生希望租用某房屋,则需要发出租房请求,请求中包含房屋的详细信息,系统将安排学生与房主会面的时间和地点,并将会面信息通知学生和房主,会面信息包括会面时间、地点以及会面双方的基本信息,系统将记录会面信息。

学生住宿服务系统的顶层图如图1-1所示;学生住宿服务系统的第0层DFD图如图1-2所示,其中,加工3的细化图如图1-3所示。

1.(1)数据流图1-1缺少了一条数据流(在图1-2中也未给出该数据流),请给出此数据流的起点和终点,并采用说明中的词汇给出此数据流名。

(2)数据流图1-2中缺少了与“查询房屋”加工相关的数据流,请指出此数据流的起点和终点。

正确答案:(1)起点:学生住宿服务系统终点:房主数据流名:费用信息或交纳的费用或费用(2)起点:房屋文件终点:查询房屋或4 解析:(1)题目中明确地说明了“房主向系统中加入可租用的房屋信息时,需交纳一定的费用,由系统自动给出费用信息”,但是在数据流图中却没有相关的数据流。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。

A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。

A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。

A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。

A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。

A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。

A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。

A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。

A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。

2006级软件专业软件工程试卷_A有答案

2006级软件专业软件工程试卷_A有答案

1.计算机软件指计算机系统中的( AB )。

A.程序B.与程序相关的文档C.模块D.数据2.下列软件测试属于测试策略的是(ABCD )A.单元测试B.集成测试C.确认测试D.系统测试3.结构化设计方法是面向( A )的设计。

A.数据流B.数据编码C.数据库D.数据结构4.可行性分析主要从(ABD )几个方面进行研究。

A.技术可行性B.经济可行性C.操作可行性D.法律可行性5.下列属于黑盒测试方法的是( BD )。

A.条件覆盖B. 边界值分析C.语句覆盖D. 等价类划分6.软件工程中常用的分析和建模方法有( ABC )。

A.面向数据流方法B.面向数据结构方法C.面向对象的方法D. 面向数据库的方法7.信息域包括(BCD )//第三章A.输入输出信息B.信息内容C. 信息流D.信息结构。

8.面向对象的软件系统包括(ACDB )。

A.对象B.类C.继承D.通过消息的通信9.UML中,下列可用于动态模型的是( ACD )。

A.状态机图B.数据流图C.顺序图D.活动图10.人机界面设计的“黄金原则”包括( DCB )。

A.专家级的应用B.减少用户的记忆负担C.保持界面一致D.让用户拥有控制权二、简答题(共 8 小题,每小题 5 分,共 40 分)CMM及其等级框架CMM指的是能力成熟度模型是美国卡耐基梅隆大学软件工程研究所在美国国防部资助下与二十世纪八十年代末建立的,用于评价软件机构的软件过程能力成熟度的模型Capability Maturity Model,其主要目的在于提供一种评价软件承受方能力的方法,为大型软件项目投标活动提供一种全面客观的评审依据,后来又同时被用于软件组织改进其软件过程。

成熟度等级框架:1级-初始级、2级-可重复级、3级-已定义级、4级-已管理级和5级-优化级1.敏捷软件开发针对传统软件开发的重载方法,一些创始人在美国犹他州成立了敏捷软件开发联盟,简称agile联盟。

敏捷软件开发的12个原则是(1)最优先的是通过尽早地和不断地提交有价值的软件使客户满意(2)欢迎变化的需求,即使该变化出现在开发的后期,为了提升对客户的竞争优势,Agile过程利用变化作为动力(3)以几周到几个月为周期,尽快、不断地发布可运行软件(4)在整个项目过程中,业务人员和开发人员必须天天一起工作(5)以积极向上的员工为中心建立项目组,给予他们所需的环境和支持,对他们的工作予以充分的信任(6)项目组内效率最高、最有效的信息传递方式是面对面的交流(7)测量项目进展的首要依据是可运行的软件(8)敏捷过程提倡可持续的开发,项目发起者、开发者和用户应能长期保持恒定的速度(9)应时刻关注技术上的精益求精和好的设计,以增强敏捷性(10)简单化是必不可少的,这是尽可能减少不必要工作的艺术(11)最好的构架、需求和设计出自于自我组织的团队(12)团队要定期反思怎样才能更有效,并据此调整自己的行为2.内聚及其七层类型内聚(cohesion)是一个模块内部各个元素彼此结合的紧密程度的度量巧合内聚(偶然内聚):将几个模块中没有明确表现出独立功能的相同程序代码段独立出来建立的模块称为巧合内聚模块。

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

云南大学2005至2006学年上学期软件学院《软件工程》期中考试(闭卷)试卷满分:100分 考试时间:120分钟 任课教师:李彤专业:____学号:____姓名:_____1. Explain the following terms (15 Points, 3 Points for Each):(1) User interface(2) Software evolution(3) Software requirements(4) System model(5) Verification2. Answer the following questions briefly (20 Points, 5 Points for Each):(1) Advantages of incremental development?(2) What is the component-based development?(3) What is the multiple inheritance?(4) What is the architectural design?3. Multiple Choices (10 Points, 1 Point for Each):(1)A generalized description of a collection of similar objects is aa. classb. instancec. subclassd. super class(2)Which of the following should be considered as candidateobjects in a problem space?a. eventsb. peoplec. datad. all of the above(3)Which of the following should not be included in the CASEtoolset architecture?a. design editorb. code generatorc. wage systemd. design translator(4)Where was the ETHICOMP Working Conference 2007 held in2-3 April 2007?a. Peking Universityb. Yunnan Universityc. Beijing University of Aeronautics and Astronauticsd. Harbin Institute of Technology(5)What types of requirements are elicited during softwarerequirements analysis?a. functional and non-functionalb. algorithmic and data structurec. architectural and structurald. usability and reliability(6)The data flow diagrama. depicts relationships between data objectsb. depicts functions that transform the data flowc. specified major logical decisions as they occurd. indicates system reactions to external events(7)Which of the following is not an area of concern in the designmodel?a. architectureb. datac. interfacesd. project scope(8)V&V meansa. verification and validationb. visa and visualc. version and validationd. vista and visit(9)The types of requirements includea. over all requirements and specific requirementsb. Chinese requirements and foreign requirementsc. student requirements and teacher requirementsd. user requirements and system requirements(10)Extreme programming is an approacha. to sleeping not more than 2 hours a dayb. to development based on the development and delivery ofvery small increments of functionalityc. to doing everything extremelyd. to developing software with managers4. True or False (10 Points, 1 Point for Each):(1)In evolutionary development, specification, development andvalidation are sequential.a. Trueb. False(2)Distributed system model shows how data and processing isdistributed across a range of components.a. Trueb. False(3)Spiral development process is represented as a spiral rather thanas a sequence of activities with backtracking.a. Trueb. False(4)Architectural design is not a creative process so the processdiffers depending on the type of system being developed.a. Trueb. False(5)Functional requirements define system properties andconstraints e.g.reliability,response time and storage requirements. Constraints are I/O device capability, system representations, etc.a. Trueb. False(6)Adding more people to a project that is already behind scheduleis a good way to catch up.a. Trueb. False(7)For increasing the performance, the designers should use finerather than large-grain components.a. Trueb. False(8)Architectural designs should decide how the architectures willbe evaluated?a. Trueb. False(9)Milestones are the end-point of a process activity.a. Trueb. False(10)Exhaustive testing can show a program is free from defects.However, exhaustive testing is impossible.a. Trueb. False5. Read the following charts carefully, and then explain what they mean. (13 Points)6. Read the following chart carefully, and then explain what it means. (12 Points)(a)(b)(c)7. (20 Points)Analyse and design a simple management information system of a library. The system allows the users to manage items (including books, magazines, films and programs). Draw out the following models briefly:(1) user case (5 Points),(2) class hierarchy (8 Points) and(3) sequence diagram (7 Points).云南大学2009至2010学年上学期软件学院软件工程/网络工程/信息安全专业2007级本科《软件工程》期末考试(闭卷)试卷B 卷参考答案满分:100分 考试时间:120分钟 任课教师:李彤1. Explain the following terms (15 Points, 3 Points for Each):(1) User interfaceThe interface between users and the software systems.(2) Software evolutionThe software change in the software life cycle.(3) Software requirementsThe requirements are the descriptions of the software services and constraints that are generated during the requirements engineering process. It may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification.(4) System modelA system model is a specification which helps the analyst to understand the functionality of the system and is used to communicate with customers.(5) VerificationAre we building the product right?i.e.the software should conform to its specification.2. Answer the following questions briefly (20 Points, 5 Points for Each):(1) Advantages of incremental development?1. Accelerated delivery of customer services. Each increment delivers the highest priority functionality to the customer.2. User engagement with the system. Users have to be involved in the development which means the system is more likely to meet their requirements and the users are more committed to the system. (2) What is the component-based development?Component-based software engineering (CBSE) is an approach to software development that relies on software reuse. It emerged from the failure of object-oriented development to support effective reuse. Single object classes are too detailed and specific. Components are more abstract than object classes and can be considered to be stand-alone service providers.(3) What is the multiple inheritance?Rather than inheriting the attributes and services from a single parent class, a system which supports multiple inheritance allows object classes to inherit from several super-classes.(4) What is the architectural design?The design process for identifying the sub-systems making up a system and the framework for sub-system control and communication is architectural design.3. Multiple Choices (10 Points, 1 Point for Each):(1) a, (2) d, (3) c, (4) b, (5) a, (6) b, (7) d, (8) a, (9) d, (10) b.4. True or False (10 Points, 1 Point for Each):(1) b, (2) a, (3) a, (4) b, (5) b, (6) b, (7) b, (8) a, (9) a, (10) a.5. (13 Points)It describes the software reengineering process activities:•Source code translation–Convert code to a new language.•Reverse engineering–Analyse the program to understand it;•Program structure improvement–Restructure automatically for understandability;•Program modularisation–Reorganise the program structure;•Data reengineering–Clean-up and restructure system data.6. (12 Points)It describes the Types of composition.(1) Sequential composition where the composed components are executed ininterfaces of each component. composition where onecomponent calls on another.This provides interfaceof one component is composed with the required interface of another. (3) Additive composition where the interfaces of two components are put together to create a new component.7. (20 Points)(1) User case (5 Points)Ar ticle p rintingArticle s ea rchUs er a d m inis tra tio nLib raryUs erLib raryS taff(2) Class hierarchy (8 Points)(3) Sequence diagram (7 Points)。

相关文档
最新文档