软件工程第2次阶段测试题

合集下载

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案一、选择题1. 下列哪个不是软件工程的基本特征?A. 可靠性B. 可维护性C. 可重复性D. 可移植性答案:C2. 软件需求分析的目的是什么?A. 建立软件体系结构B. 确定软件需求C. 设计软件模块D. 编写软件代码答案:B3. 下列哪个不是软件开发生命周期的阶段?A. 需求分析B. 设计C. 测试D. 销售答案:D二、填空题1. 软件工程的目标是提高软件的_________。

答案:质量2. 软件需求分析阶段的主要任务是对用户的需求进行_________。

答案:分析3. 软件测试的目的是为了发现软件中的_________。

答案:缺陷三、简答题1. 什么是软件开发生命周期?请简要描述各个阶段的主要任务。

答案:软件开发生命周期指的是软件从开始开发到结束的整个过程。

主要阶段包括需求分析、设计、编码、测试和维护。

需求分析阶段的主要任务是确定用户的需求;设计阶段的主要任务是根据需求设计软件的结构和模块;编码阶段的主要任务是根据设计编写软件代码;测试阶段的主要任务是发现并修复软件中的缺陷;维护阶段的主要任务是对软件进行更新和修复。

2. 请简要说明软件工程的重要性。

答案:软件工程的重要性体现在以下几个方面。

首先,软件工程可以提高软件的质量,确保软件能够满足用户的需求。

其次,软件工程可以提高软件的可维护性,使得软件可以持续更新和修复。

最后,软件工程可以提高软件的开发效率,节省时间和资源。

以上是计算机二级考试软件工程题库及答案的内容。

希望对您有所帮助!。

《软件工程》试卷2

《软件工程》试卷2

《软件工程》试卷2一、选择题:(每题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需要的工作量(时间)。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。

A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。

A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。

A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。

A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。

A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。

A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。

A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。

四川师范大学成都学院-软件工程试题续

四川师范大学成都学院-软件工程试题续

一单项选择题1(A )是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。

A质量检测B 软件容错C 软件维护D 系统容错2 “软件危机”是指( C ) A计算机病毒的出现B利用计算机进行经济犯罪活动C软件开发和维护中出现的一系列问题D人们过分迷恋计算机系统D3 DFD中的每个加工至少需要( B )A 一个输入流B 一个输出流C 一个输入或输出流D 一个输入流和一个输出流4OO方法建模不需要建立以下哪种模型(C )。

A.对象模型B.功能模型C.数据模型D.动态模型5 UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )。

A.基于瀑布模型的结构化方法。

B.基于需求动态定义的原型化方法。

C.基于对象的面向对象的方法。

D.基于数据的数据流开发方法。

6 按照层次来划分,UML的基本构造块包含:视图图和(B)。

A)功能模型B)模型元素C)示例D)视图元素7测试的关键问题是( D )A 如何组织对软件的评审B 如何验证程序的正确C 如何采用综合策略D 如何选择测试用例8 程序的三种基本控制结构的共同特点是(D)A.不能嵌套使用B只能用来写简单程序C.已经用硬件实D.只有一个入口和一个出口12 程序的三种基本控制结构是(C)。

A)数组递推排序B)递归递推迭代C)顺序选择循环D)过程子程序分程序13 传统的详细设计的工具主要包括(A)。

A)程序流程图B)数据结构设计C)模块和接口D)DFD图14 从测试阶段角度,测试正确的顺序是(A),同时给出所选择的正确策略含义和被测对象的什么?①单元测试②集成测试③系统测试④验收测试A)①②③④B)②①③④C)③②①④D)③①②④15 从事物的组成部件及每个部件的属性,功能来认识事物这种方法被称为( A)的方法A面向对象B面向数据C面向过程D面向属性16 单元测试的测试对象是(B)A系统B程序模块C模块接口D系统功能17 对象的三要素是(C)。

系统分析师分类真题软件工程(二)

系统分析师分类真题软件工程(二)

系统分析师分类真题软件工程(二)(总分:97.50,做题时间:90分钟)一、{{B}}单项选择题{{/B}}(总题数:9,分数:97.50)螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的系统性和瀑布模型可控性特点。

它有两个显著特点,一是采用______的方式逐步加深系统定义和实现的深度,降低风险:二是确定一系列______,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。

(分数:20.00)(1).∙ A.逐步交付∙ B.顺序∙ C.循环∙ D.增量(分数:2.50)A.B.C. √D.解析:(2).∙ A.实现方案∙ B.设计方案∙ C.关键点∙ D.里程碑(分数:2.50)A.B.C.D. √解析:[解析] 螺旋模型是瀑布模型与快速原型模型相结合,并加入两者所忽略的风险分析所建立的一种软件开发模型。

螺旋模型是一种演化软件过程模型,它将原型实现的迭代特征与线性顺序模型中控制的和系统化的方面结合起来,使软件的增量版本的快速开发成为可能。

在螺旋模型中,软件开发是一系列的增量发布。

螺旋模型沿着螺线进行若干次迭代,每次迭代都包括制订计划、风险分析、实施工程和客户评估四个方面的工作。

它有两个显著特点,一是采用循环的方式逐步加深系统定义和实现的深度,同时降低风险:二是确定一系列里程碑,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。

螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,继而做出应有的反应。

因此,特别适用于庞大、复杂并具有高风险的系统。

与瀑布模型相比,螺旋模型支持用户需求的动态变化,为用户参与软件开发的所有关键决策提供了方便,有助于提高软件的适应能力,并且为项目管理人员及时调整管理决策提供了便利,从而降低了软件开发的风险。

在使用螺旋模型进行软件开发时,需要开发人员具有相当丰富的风险评估经验和专门知识。

另外,过多的迭代次数会增加开发成本,延迟提交时间。

《软件工程学》模拟试卷 (2)

《软件工程学》模拟试卷  (2)

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.结构化程序之所以具有易于阅读,并且有可能验证其正确性,究其本质是由于()。

A.它强调编程风格B.选择良好的数据结构和算法C.有限制地使用GOTO语句D.只有三种基本结构12.一般来说,在软件生命周期中成本最高的阶段是()。

A.详细设计B.软件编码C.软件测试D.软件维护13.软件测试中根据测试用例设计方法的不同可分为黑盒测试和白盒测试两种,它们()。

高级软件工程师第二套试题

高级软件工程师第二套试题

一、单项选题(共60题,每题1分)(1)Struts应用框架是____B__模式的实现。

A)JSP Model1 B)MVC C)DAO D)Facade(2)相比Struts框架,JSP框架具备_D____等Struts框架所不具备的特点。

A)页面导航B)表单验证C)国际化应用D)组件时间模型(3)针对J2EE企业应用来讲,最简洁的Wed服务器系统有两个参加者,__A__,前者供应服务的接口和实现,后者运用Web服务。

A)服务供应者和服务恳求者C)服务供应者和服务代理商B)服务代理商和服务恳求者D)服务恳求者和服务代理商(4)下面对Web应用开发中Servlet组件说法错误的是___C__。

A)Servlet是依据接受恳求/返回响应的模式工作的C)在Struts框架中,Servlet充当模型组件B)运行于Servlet容器中,是被动态加载的D)在Struts框架中,Servlet充当限制器组件(5)下列关于Struts框架的说法中,不正确的是__D___。

A)Struts实质是JSP Model2的基础上实现的一个MVC框架B)在Struts框架中,视图是由一组JSP文件组成C)在Struts框架中,限制器是由ActiongServlet和Action来实现D)在Struts仅仅可以在服务器端运行,仅仅能通过ActionForm中的validate()方法能对提交的表单数据进行验证(6)下列选项中不能获得Locale实例的有_D____。

A)Locale locale=new Locale("ch","CH"); C)Locale locale=request.getLocale();B)Locale locale=Locale.CHINA; D)Locale locale=response.getLocale();(7)假如要创建用于上传文件的表单,<html:form>标签的编码类型“method”属性必需设置为__C___。

软件工程与软件测试作业2_北邮

软件工程与软件测试作业2_北邮
学生答案:
[D;]
标准答案:
D
得分:
[5]
试题分值:
5.0
提示:
17.在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等。其中( )是最强的覆盖准则。
A.语句覆盖
B.条件覆盖
C.判定-条件覆盖
D.路径覆盖
知识点:
阶段作业二
学生答案:
[D;]
标准答案:
知识点:
阶段作业二
学生答案:
[A;]
标准答案:
A
得分:
[5]
试题分值:
5.0
提示:
9.为了提高模块的独立性,模块内部最好是( )
A.逻辑内聚
B.时间内聚
C.功能内聚
D.通信内聚
知识点:
阶段作业二
学生答案:
[C;]
标准答案:
C
得分:
[5]
试题分值:
5.0
提示:
10.为了提高模块的独立性,模块之间最好是( )
A.不限制goto语句的使用
B.减少或取消注解行
C.程序越短越好
D.程序结构应有助于读者理解
知识点:
阶段作业二
学生答案:
[D;]
标准答案:
D
得分:
[5]
试题分值:
5.0
提示:
20.下面哪项策略不能指导确定对象之间的关联关系?
A.识别各类对象之间的动态关系
B.识别关联的属性与操作
C.分析关联的多重性
D.进一步分析关联的性质
A.错误检测
B.故障排除
C.调试
D.测试
知识点:
阶段作业二

大学_软件工程第二部分(软件项目管理)复习试题及答案

大学_软件工程第二部分(软件项目管理)复习试题及答案

软件工程第二部分(软件项目管理)复习试题及答案软件工程第二部分(软件项目管理)复习试题及答案(一)一单项选择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 )。

软件工程考模拟试题 (2)

软件工程考模拟试题 (2)

软件工程考模拟试题一、选择题,请从四个可选项中选择正确答案。

(60分,每题3分)1、下面的哪个选项不是软件工程的宗旨()。

A.开发满足用户需求的软件B.研究算法C.及时交付软件D.生产无故障软件2、针对需求不确定的软件开发,比较好的模型是()。

A. 快速原型化模型B. 瀑布模型C.软件成熟度模型D.系统化模型3、可行性分析研究的费用大约是项目总经费的()。

A.2%B.6%C.20%D.5‰4、业务需求描述的是()。

A.功能需求B.用户需求C.用户的具体业务流程D.软件的目标、规模和范围5、一个数据流程图中的图形符号有且仅有()种。

A.3B.5C.4D.76、非直接耦合的模块独立性最强,()的模块独立性最弱。

A.内容耦合B.数据耦合C.控制耦合D.外部耦合7、信息隐藏的核心内容是()。

A.把数据都放在公共的区域B.数据不能被其他模块访问C.一个模块的内部信息不允许其他模块直接访问D.把信息加密,只能让有密钥的模块访问8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。

A.参数B.主体C.过程D.数据结构9、()用于描述系统的功能集。

A. 组件视图B.逻辑视图C. 用例视图D.对象视图10、用()模型描述系统组织结构。

A.组织B.CMMC.数据D.静态11、对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。

在面向对象方法中,由()实现。

A.顺序图B.类图C.状态图D.组件图12、如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。

A.消息机制B.参数C.方法D.公共数据区13、定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的()指标。

A.有效性B.安全性C. 可维护性D. 开发效率14、在设计测试用例时,应该包括()测试用例。

A. 可能产生无效输出的输入情况B.无效的和不期望的输入情况C.有效的和期望的输入情况D.上面所有情况15、()属于功能测试方法。

软件工程试题与答案 (2)

软件工程试题与答案 (2)

《软件工程》试卷及答案A卷专业年级姓名得分一、名词解释(每个2分,共10分)1.软件危机2.纯收入3.模块4.原型5.BROOKS定律二、填空题(每题2分,共20分)1.____是计算机程序及其说明程序的各种文档。

_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。

2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。

通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。

3.软件详细设计阶段采用的工具有______。

4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

5.模块的耦合性分为四种类型:____、____、____、____。

6.内聚性有七种类型,最强的是____,最弱的是____。

17.结构图的深度指结构图______,结构图宽度指________。

8.集成测试采用的具体方法有--____、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的____、逻辑输入、逻辑输出。

10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。

三、选择题(每题2分,共20分)1.系统定义明确之后,应对系统的可行性进行研究。

可行性研究应包括()。

A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性2.通过()可以完成数据流图的细化。

A.结构分解B、功能分解C、数据分解D、系统分解3.模块(),则说明模块的独立性越强。

A.耦合越强B、扇入数越高C、耦合越弱D、扇入数越低4.模块()定义为受该模块内一个判断影响的所有模块集合。

A.控制域B、作用域C、宽度D、接口5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。

软件工程考试试题及答案

软件工程考试试题及答案

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

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

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

软件工程模拟试题及答案2

软件工程模拟试题及答案2

软件工程模拟试题及答案一,单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。

1.可行性研究要进行一次_____需求分析。

参考答案为:CA.详细的B.全面的C.简化的、压缩的D.彻底的[解析]软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发.其实质是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。

因此答案为C.2.系统流程图用于可行性分析中的_____的描述。

参考答案为:AA.当前运行系统B.当前逻辑模型C.目标系统D.新系统[解析]可行性研究首先要确定项目的规模和目标,然后就需要对当前运行的系统进行研究了,在考察系统的基础上,通过描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。

描述的对象是当前正在运行的系统,因此选择A。

3.系统流程图是描述_____的工具。

参考答案为:CA.逻辑系统B.程序系统C.体系结构D.物理系统[解析]系统流程图是用图形符号来表示系统中的各个元素,例如人工处理、数据库、设备等,流程图表达了系统中各个元素之间的信息流动情况.是描绘物理系统的传统工具。

4._______工具在软件详细设计过程中不采用。

参考答案为:DA.判定表 B.IPO图C.PDL D.DFD图[解析]详细描述处理过程常用三种工具:图形、表格和语言.其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。

IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。

PDL是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。

软件工程测试题+参考答案

软件工程测试题+参考答案

软件工程测试题+参考答案一、单选题(共40题,每题1分,共40分)1、窃听是一种()攻击,攻击者()将自己的系统插入到发送站和接收站之间。

截获是一种()攻击,攻击者()将自己的系统插入到发送站和接受站之间。

A、被动,无须,主动,必须B、被动,必须,主动,无须C、主动,无须,被动,必须D、主动,必须,被动,无须正确答案:A2、如果一名攻击者截获了一个公钥,然后他将这个公钥替换为自己的公钥并发送给接收者,这种情况属于哪一种攻击?A、重放攻击B、Smurf 攻击C、中间人攻击D、字典攻击正确答案:C3、黑客攻击服务器以后,习惯建立隐藏用户,下列哪一个用户在DOS命令net user下是不会显示的。

A、fg#B、fg%C、fg_D、fg$正确答案:D4、下列哪一种方法在支持向量机中有应用A、拉格朗日乘子法B、二分法C、最小二乘法D、极大似然估计正确答案:A5、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为A、6B、6.5C、11D、5正确答案:B6、对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为A、NB、N/2C、(N+1)/2D、[(1+N)*N ]/2正确答案:C7、信息安全中PDR模型的关键因素是()。

A、人B、客体C、技术D、模型正确答案:A8、某业务系统具有上传功能,页面上传的文件只能上传到UPLOAD目录,由于上传页面没有过滤特殊文件后缀,存在上传漏洞,而短时间厂家无法修改上传页面源码,现采取如下措施,哪种措施可以暂时防止上传漏洞危害又不影响业务系统正常功能。

A、禁止UPLOAD目录访问权限B、删除上传页面C、禁止UPLOAD目录执行脚本文件D、以上措施都不正确正确答案:C9、在各种作业调度算法中 , 若所有作业同时到达 , 则平均周转时间最短的算法是()。

A、多级反馈队列调度算法B、先来先服务调度算法C、高优先级优先调度算法D、短作业优先调度算法正确答案:D10、下面()不是数据字典的内容。

软件工程试题与答案(2)

软件工程试题与答案(2)

《软件工程》试卷及答案 A卷专业年级姓名得分一、名词解释(每个2分,共10分)1.软件危机2.纯收入3.模块4.原型定律二、填空题(每题2分,共20分)1.____是计算机程序及其说明程序的各种文档。

_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。

2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。

通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。

3.软件详细设计阶段采用的工具有______。

4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

5.模块的耦合性分为四种类型:____、____、____、____。

6.内聚性有七种类型,最强的是____,最弱的是____。

7.结构图的深度指结构图______,结构图宽度指________。

8.集成测试采用的具体方法有--____、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的 ____、逻辑输入、逻辑输出。

10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。

三、选择题(每题2分,共20分)1.系统定义明确之后,应对系统的可行性进行研究。

可行性研究应包括()。

A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性2.通过()可以完成数据流图的细化。

A.结构分解 B、功能分解 C、数据分解 D、系统分解3.模块(),则说明模块的独立性越强。

A.耦合越强 B、扇入数越高 C、耦合越弱 D、扇入数越低4.模块()定义为受该模块内一个判断影响的所有模块集合。

A.控制域 B、作用域 C、宽度 D、接口5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。

软件工程第2次作业

软件工程第2次作业

题号:7 题型:判断题 本题分数:2.56
内容:
用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
选项:1
1、 错
2、 对
--------------------------------------------------------------------------------
题号:16 题型:判断题 本题分数:2.56
内容:
一个好的测试用例在于能发现至今未发现的错误。
选项:2
1、 错
2、 对
--------------------------------------------------------------------------------
题号:25 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:2.56
内容:
面向对象分析是对系统进行( )的一种方法。
选项:a
a、需求建模
b、程序设计
c、设计评审
d、测试验收
--------------------------------------------------------------------------------
题号:10 题型:判断题 本题分数:2.56
内容:
等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
选项:2
1、 错
2、 对
--------------------------------------------------------------------------------
题号:24 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:2.56
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江南大学现代远程教育2011年下半年第二阶段测试卷
考试科目:《软件工程》第4章至第5章(总分100分)时间:90分钟______________学习中心(教学点)批次:层次:
专业:学号:身份证号:
姓名:得分:
一、选择填空题
1.设计软件结构一般不确定( C )
A.模块的功能B.模块的接口
C.模块内的局部数据D.模块间的调用关系
2.软件概要设计结束后得到( B )。

A.初始化的软件结构图B.优化后的软件结构图
C.模块详细的算法D.程序编码
3.软件设计阶段一般又可分为( B )。

A.逻辑设计与功能设计B.概要设计与详细设计
C.概念设计与物理设计D.模型设计与程序设计
4.结构化概要设计方法是一种面向( A )的设计方法。

7-10
A.数据流B.数据结构C.数据库D.程序
5. 在面向数据流的软件设计方法中,一般将信息流分为( B ) 5-9
A.变换流和数据流B.变换流和事务流
C.事务流和控制流D.数据流和控制流
6.结构化方法的基本原则是( A )。

A.模块化B.抽象与分解C.信息隐蔽D.逐步求精
7.耦合度最高的是( B )耦合。

A.环境B.内容C控制D.数据
8.( B )是引起系统状态转换的控制信息。

A.状态B.事件C.动作D.行为
9.信息隐藏的基本思想不包括(B )。

A.模块内部的数据和过程,对于那些不需要这些信息的模块不可访问
B.每一个模块只完成一个相对独立的特定功能
C.模块之间仅仅交换那些完成系统功能必须交换的信息
D.提取客观世界中一群事物的某些本质共性,暂时忽略它们非本质的细节
10.内聚程度较低的是( A )内聚。

A.偶然B.过程C.顺序D.时间
11.对一个程序来说,组成系统的模块数目( C ),则开发成本越小。

A.越多B.越少C.为某个定值D.在5~9个之间
12.( A )是把分析模型中的信息描述转换为实体软件所需要的数据结构。

A.数据设计B.文件设计C.数据库设计D.模型设计
13.画软件结构图时应注意调用关系只能是( B )。

A.从下到上B.从上到下C.从左到右D.从右到左
14.在人机界面的设计过程中,不需要考虑下列( A )问题。

A.系统响应时间B.出错信息处理
C.输入输出数据D.用户帮助
15. 详细设计与概要设计衔接的图形工具是(B )。

A.DFD图B.SC图C.PAD图D.程序流程图
16. 详细设计的任务是确定每个模块的( A )。

A.算法B.功能C.调用关系D.输入输出数据
17. 结构化程序设计主要强调的是( C )。

A.程序的效率B.程序的执行速度C.程序的易读性D.程序的规模
18. 结构化程序设计的一种基本方法是( D )。

A.筛选法B.递归法C.迭代法D.逐步求精法
19.程序流程图中的箭头代表( B )。

A.数据流B.控制流C.顺序流D.调用
20. 在软件详细设计过程中不采用的描述工具是(D )。

A.判定表B.IPO图C.PAD图D.DFD图
二、名词解释
1. PAD
2. PDL
3. JSP
4. SC
5. MTTF
6. MTTR
7. MTBF
1、PAD是问题分析图(Problem Analysi Diagram)的简称
2、PDL是过程设计语言(Process Design Language)的简称
3、JSP是Jackson结构化程序设计方法(Jackson Strucured Programming)的简称
4、SC是结构图(Strucure Chart)的简称
5、MTTE是平均失效等待时间(Mean Time To Failure)的简称
6、MMTTF是平均失效修复时间(Mean Time To Repair)的简称
7、MTBF是平均失效间隔时间(Mean Time Between Failure)的简称
三、简答题
1. 概要设计说明书有哪些主要内容?
答:概要设计说明书的主要内容有:(1)引言(2)总体设计(3)模块设计(4)数据结构设计(5)运行设计(6)系统出错处理设计(7)安全保密设计
2. 什么是耦合?模块的耦合性包括哪些种类?
答:耦合性也称快间联系,指软件系统结构中各模块间相互联系的一种度量。

模块的耦合性包括1、无直接耦合2、数据耦合3标记耦合4、控制耦合5公共耦合6内容耦合
3. 什么是内聚?模块的内聚性包括哪些种类?
(1)偶然内聚逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚
4. 简述软件结构设计优化准则。

答:1、高内聚、低耦合2、作用域应在控制域之内3、深度、宽度、扇入、扇出应适当4、模块大小要适中
5. 简述模块化及模块具有的基本属性。

答:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单模块具有以下4种基本属性:
1)接口:指模块的输入与输出
2)功能:指模块实现什么功能
3)逻辑:描述内部如何实现要求的功能及所需的数据
4)状态:该模块的运行环境,即模块的调用与被调用关系
6. 简述信息隐蔽及实现信息隐蔽的手段。

答:信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),不需要这些信息的其他模块来说,是不能访问的。

7. 变换型数据流图由哪几部分组成?简述变换分析的设计步骤。

答:(1)确定DFD的变换中心、逻辑输入和逻辑输出。

(2)设计软件的顶层和第一层变换结构
(3)设计中下层模块
(4)根据设计准则对初始地软件结构进行优化
变换型数据流图包含输入流、变换中心、输出流3个部分
8. 事务型数据流图由哪几部分组成?简述事务分析的设计步骤。

答:事务型数据流图包含输入流、事务中心、和加工路径3个部分。

事务设计分析包括以下步骤:
(1)确定DFD的事务中心和加工路径。

(2)设计软件的顶层和第一层事务结构。

(3)设计中下层模块。

(4)根据设计准则对初始的软件结构进行优化。

四、综合应用题
1.某网站发帖子系统有如下功能:
①记录发帖内容:访客在表单中输入文字,系统进行检查,无误后将内容存入文件。

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

请根据要求画出该系统的软件结构图。

2.高考录取统分子系统有如下功能
①计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;
②计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

请根据要求画出该系统的软件结构图。

3.某图书管理系统的“借书业务处理”模块功能如下:
读者凭图书卡和借书单借书。

系统首先检查该读者(图书卡号)是否有效,若无效,
则拒绝借书;否则进一步检查该读者所借图书是否超过限额数,若达到限额数,则拒绝借书,否则读者可以借书。

把还书日期等信息登记在借书/还书文件中,并给读者提供借书凭证。

请使用程序流程图来设计“借书业务处理”算法。

4. 某商场在“五一"期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A 类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。

请使用程序流程图来设计收费算法。

5. 设数组a存有10个任意整型数,用N--S图描述求其中最小数的算法。

6. 比较排序的伪代码如下:
Compare_sort ( a[1],a[2],…,a[n] )
{
for ( i=1;i<n;i++)
{
for ( j=i+1;j<=n;j++)
if ( a[j]<a[k] )
{
exchange ( a[j],a[k] );
}
}
for ( i=1;i<=n;i++) print ( a[i] );
}
请根据代码画出其PAD图。

相关文档
最新文档