太原理工大学软件工程复习题
太原理工大学软件工程_第七章
7.4.1 白盒技术—带上X光眼镜测试
软件人员使用白盒测试方法,主要想对程序模块进 行如下的检查:
对程序模块的所有独立的执行路径至少测试一次; 对所有的逻辑判定,取“真”与取“假”的两种情况都
至少测试一次; 在循环的边界和运行界限内执行循环体; 测试内部数据结构的有效性等。
第7章 软件测试
7.4.1 白盒技术—带上X光眼镜测试
一、 逻辑覆盖测试法
逻辑覆盖测试法用流程图来设计测试,它考察的重点是图 中的判定框(菱形框)。因为这些判定若不是与选择有关,就 是与循环结构有关。是决定程序结构的关键成分。 按照对被测程序所作测试的有效程度,逻辑覆盖测试可由若到 强区分为5种覆盖标准,如下图所示:
软件测试是保证软件质量的关键,它是对需求分析
、设计和编码的最终复审。
软件测试的现状
软件开发中出现错误或缺陷的机会越来越多,市场对
软件质量重要性的认识逐渐增强。软件测试在软件项目实
施过程中的重要性日益突出。但由于存在对软件测试的认
识误区,进一步影响软件测试质量的提高。
软件测试的前景
随着软件产业的发展,软件产品的质量控制与质量管
第7章 软件测试
要使程序中2个判断2个语
句至少执行一次,只需设
计一个能通过路径sacbed
的例子就可以了。
太原理工大学软件工程导论实验报告机票预定
本科实验报告
课程名称:软件工程导论
实验项目:机票预订系统
实验地点:行勉楼A306
专业班级:软件6666班学号:2014006666
学生姓名:6666
指导教师:王会青
2016年5 月15 日
太原理工大学学生实验报告
太原理工大学学生实验报告
太原理工大学学生实验报告
太原理工大学学生实验报告
太原理工大学学生实验报告
太原理工大学学生实验报告
专业班级学号姓名
实验日期2016.05.14 实验地点行勉A303 成绩
课程名称机票预订系统实验题目面向对象的分析与设计
一、目的与任务
目的:掌握面向对象的分析、设计方法,建立对象模型、功能模型和动态模型,并掌握UML中常用的模型符号的使用方法。
任务:用一个简单项目(可以考虑仍然选择前面面向过程软件工程所选定的项目),通过分析,建立系统用例图,抽取出类,建立顺序图及类的状态图等。
二、内容、要求
用例模型图
用例模型图说明:
机票预订系统主要使用的对象是旅行社管理员。管理员根据顾客填写的目的地和时间信息,将其输入系统,系统根据相关信息进行处理,则系统其中的一个功能即用例就是接收顾客信息。顾客需要用取票单去航空公司取票,系统由管理员输入的信息来识别,则系统的另一个功能即用例就是预定管理员输入信息符合的票。
1-2、类图
类图说明:
为此系统定义了4个类,分别是顾客类,管理员类,航空公司类,机票类。各个类对应的属性和操
作方法在图中已表示出,目前应该还是有很多不完善的地方,在后期再加以修改。
1-3、对象图
对象图说明:
对象图是根据设置的类图而设置的。一个对象就是类的一个具体实例,本例中设置了一个custom的取票操作,详细信息在图中已经设置,根据顾客的相关信息和操作,系统会调用相应的类的对象来处理,在本例中不一定会全部都涉及。
太原理工大学软件工程软件需求实验报告
本科实验报告
课程名称:软件需求工程实验项目:软件需求课程实验实验地点:行勉楼A304 专业班级:学号:
学生姓名:
指导教师:
2016年5月18日
实验一需求分析实验
一、实验目的
1、要求学生根据实际项目的要求,应用传统的结构化方法或者面向对象方法进行需求分析;
2、通过实验了解和掌握UML和Rataional等工具的使用方法。
二、实验设备:
PC机、Windows操作系统、UML和Rational等工具软件。
三、实验内容:
1、熟悉和掌握UML和Rational Rose工具的使用。在rose中创建新的模型,分别画出如下的图:用例图、类图、包图、活动图、顺序图、状态图等。
2、根据如下项目,对系统进行需求分析。具体要求,绘制系统的用例对用例进行规格说明,绘制类图、活动图、顺序图和状态图等。
四、实验步骤
1、安装Rational Rose。
2、根据问题目标、业务背景、问题陈述(描述)等(此信息可以根据项目名称从网上搜索),确定系统的参与者Actor(用户),从用户角度确定系统相关功能用例Usecase,做出用例图。
3、针对每个功能用例使用《用例描述模板》,进行描述。
4、分别使用活动图、顺序图描述用例执行过程。
五、实验结果
1、安装Rational Rose。成功安装了UML软件。
2、根据问题目标、业务背景、问题陈述(描述)等(此信息可以根据项目名称从网上搜索),确定系统的参与者Actor(用户),从用户角度确定系统相关功能用例Usecase,做出用例图。
(一)选题1:学生选课系统
项目背景:
本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。实现学生选课的动态管理,使得对信息的管
太原理工大学软件工程《系统分析与设计》实验报告
本科实验报告
课程名称:系统分析与设计
实验项目:《企业人事管理系统》实验
实验地点:逸夫楼404
专业班级:软件工程XXXX班学号:XXXXXX 学生姓名:XXXX
指导教师:**
2016年11月 1 日
一、实验目的
通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。
二、实验要求
学生以个人为单位完成,自选题目,班内题目不重复,使用UML进行系统分析与设计,并完成实验报告。实验报告以纸质版(A4)、电子版在课程结束前提交(10周)。
三、实验主要设备:
台式或笔记本计算机
四、实验内容
1 选题及项目背景
企业人事管理系统
2 定义
企业指定人员通过第一次登录,输入用户名:TSoft,密码:111进入系统,在档案管理模块建立超级管理员档案,然后在新增用户模块设置为管理员,系统默认第一个被设置被设置的管理员为超级管理员。然后第二次登录输入用户名:T00001,密码:111进入系统,在修改密码模块修改超级管理员登录密码,在档案管理模块建立普通管理员档案,在新增用户模块设置为管理员,除了第一个被设置的管理员外均为普通管理员。管理员使用账号密码登录,然后可以在系统中进行密码修改,在档案管理模块维护员工档案,在考勤管理模块填写考勤信息,在奖惩管理模块填写奖惩信息,在培训管理模块维护培训信息,在人员设置模块设置员工采用的账套。在统计报表模块生成员工待遇报表。在企业架构模块维护部门企业设置,在基本资料模块维护系统的基本资料。如果点击初始化系统加点将对系统进行初始化恢复到原始状态,通过系统工具模块可以打开系统中常用的计算器、Excel等。
软件工程本科《软件测试技术》试卷A-答案
软件工程本科《软件测试技术》试卷A-答案
第页共 6 页
1 考试方式:闭卷
太原理工大学软件测试技术试卷A (答案)
适用专业:软件工程考试日期: 2012.12.7 时间: 120 分钟共页
一、单选题(每题2分, 20 分)
1.属于黑盒测试的方法是( C )。
A .路径覆盖
B .条件组合覆盖
C .边界值分析
D .逻辑覆盖2.若测试用例使得程序中每一个可执行语句至少执行一次。它满足(A )的覆盖标准。A .语句覆盖B .判定覆盖C .条件覆盖 D .判定—条件覆盖 3.关于白盒测试与黑盒测试的最主要区别,正确的是( B )。 A .白盒测试可以使用测试工具,黑盒测试不能使用工具B .白盒测试侧重于程序结构,黑盒测试侧重于功能 C .白盒测试需要程序参与,黑盒测试不需要 D .黑盒测试比白盒测试应用更广泛
4.在下面所列举中的逻辑测试覆盖中,测试覆盖最强的是( D )。
A .语句覆盖
B .判定覆盖
C .条件覆盖
D .条件组合覆盖 5.为了提高测试的效率,应该( D )。 A. 随机地选取测试数据
B. 取一切可能的输入数据作为测试数据
C. 在完成编码以后制定软件的测试计划
D. 选择发现错误的可能性大的数据作为测试数据
6.测试人员不干预产品的运行,而是被动地监控产品在实际环境
中运行,通过一定的被动机制来获得系统运行的数据,包括输入、输出数据。该方法属于(D )测试方法。A .静态测试B .动态测试C .主动测试D .被动测试7.安全性测试,其目标是(B )。
A .试各种资源在超负荷的情况下的运行情况
太原理工大学软件测试练习题资料
一、选择题
2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。
A)应用范围B)内部逻辑C)功能D)输入数据
3.黑盒法是依据程序的( C )来设计测试用例的。
A)应用范围B)内部逻辑C)功能D)输入数据
5.与设计测试用例无关的文档是(A )。
A)项目开发安排B)需求规格说明书C)设计说明书D)源程序
6.测试的关键问题是(B )。
A)如何组织软件评审B)如何选择测试用例
C)如何验证程序的正确性D)如何采纳综合策略
7.软件测试用例主要由输入数据和( C )两部分组成。
A)测试安排B)测试规则C)预期输出结果D)以往测试记录分析10.在黑盒测试中,着重检查输入条件组合的方法是( D )。
A)等价类划分法B)边界值分析法C)错误推想法D)因果图法
11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(A )。A)系统功能B)局部数据结构C)重要的执行路径D)错误处理
12.软件测试过程中的集成测试主要是为了发觉( B )阶段的错误。
A)需求分析B)概要设计C)具体设计D)编码
14.集成测试时,能较早发觉高层模块接口错误的测试方法为( A )。
A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以( A )文档作为测试的基础。
A)需求规格说明书B)设计说明书C)源程序D)开发安排
16.运用白盒测试方法时,确定测试数据应依据( A )和指定的覆盖标准。
A)程序内部逻辑B)程序的困难度C)运用说明书D)程序的功能
18.结构化程序设计的一种基本方法是(D )
软件测试试题及答案
太原理工大学软件测试技术
适用专业:软件工程2011级考试日期:2014.1 时间:120 分钟
一、判断题
1. 测试是调试的一个部分(╳)
2. 软件测试的目的是尽可能多的找出软件的缺陷。(√)
3. 程序中隐藏错误的概率与其已发现的错误数成正比(√)
4. Beta 测试是验收测试的一种。(√)
5. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√)
6. 项目立项前测试人员不需要提交任何工件。(╳)
7. 单元测试能发现约80%的软件缺陷。(√)
8. 测试的目的是发现软件中的错误。(√)
9. 代码评审是检查源代码是否达到模块设计的要求。(√)
10. 自底向上集成需要测试员编写驱动程序。(√)
11. 测试是证明软件正确的方法。(╳)
12. 负载测试是验证要检验的系统的能力最高能达到什么程度。(√)
13. 测试中应该对有效和无效、期望和不期望的输入都要测试。(√)验收测试是由最终用户来实施的。(√)
14. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√)黑盒测试也称为结构测试。(╳)集成测试计划在需求分析阶段末提交。(╳)
15. 软件测试的目的是尽可能多的找出软件的缺陷。(√)
16. 自底向上集成需要测试员编写驱动程序。(√)
17. 负载测试是验证要检验的系统的能力最高能达到什么程度。(╳)
18. 测试程序仅仅按预期方式运行就行了。(╳)
19. 不存在质量很高但可靠性很差的产品。(╳)
20. 软件测试员可以对产品说明书进行白盒测试。(╳)
21. 静态白盒测试可以找出遗漏之处和问题。(√)
太原理工软件工程实习报告
太原理工软件工程实习报告
一、实习背景与目的
随着信息技术的快速发展,软件工程成为现代科技领域中的重要研究方向。为了提高自身的实践能力和专业素养,我选择了太原理工大学的软件工程实习项目。本次实习旨在通过实际操作,深入了解软件开发流程,掌握软件工程的核心技术,并培养团队合作和解决问题的能力。
二、实习内容与过程
在实习期间,我参与了太原理工大学软件实验室的一个实际项目开发。以下是实习的主要内容与过程:
1. 项目启动:在实习的开始阶段,导师为我们介绍了项目的背景和需求。我们通过讨论和分析,明确了项目的目标、功能要求和性能要求。
2. 需求分析:我们小组成员共同参与需求分析工作,通过与导师和客户的沟通,明确了用户需求和系统功能。我们使用UML图和用例图工具,对系统的功能进行详细的描述和文档化。
3. 设计阶段:在需求分析的基础上,我们开始进行系统设计。我负责设计和实现系统的数据库部分,包括数据库表的创建、关系的建立和SQL语句的编写。
4. 编码阶段:根据设计文档,我开始编写代码。我使用了Java语言和MySQL数据库,实现了系统的核心功能。在编码过程中,我注重代码的可读性和可维护性,遵循了软件工程的最佳实践。
5. 测试阶段:在编码完成后,我们进行了系统的测试。我负责编写测试用例,并与其他成员一起进行测试。我们发现了一些问题,并通过调试和优化,解决了这些问题。
6. 项目总结与汇报:在项目完成后,我们进行了项目总结和汇报。我向导师和同学们展示了自己的工作成果,并分享了在实习过程中的收获和体会。
三、实习收获与反思
太原理工大学软件工程第十一章PPT课件
2020/7/19
第11面向对象的设计与实现
第13页
11.1.2 启发式规则
2.一般-特殊结构的深度应适当
应该使类等级中包含的层次数适当。一般说来,在一个中等 规模(大约包含100个类)的系统中,类等级层次数应保持 为7±2。不应该仅仅从方便编码的角度出发随意创建子类,
应该使一般-特殊结构与领域知识或常识保持一致。
4.使用简单的协议
一般说来,消息中的参数不要超过3个。经验表明,通过复 杂消息相互关联的对象是紧耦合的,对一个对象的修改往往 导致其他对象的变化。
5.使用简单的服务
通常,面向对象设计的类中的服务都很小,可以用仅含一个 动词和一个宾语的简单句子描述它的功能。
6.把设计变动减至最小
通常,设计的质量越高,设计结果保持不变的时间就越长。 即使出现必须修改设计的情况,也应该使修改的范围尽可能 小。理想的设计变动曲线如图11.1所示。
另外,现有的若干类中,如果有某几个类有相似性,则可以 将所有的具有相似协议的类组织在一起,抽取其共同特征 ,提供通用的协议,增加一个父类。
2020/7/19
第11面向对象的设计与实现
第19页
11.2.1 问题域子系统设计
(2)按编程语言调整继承关系 一般地,OOA强调如实地反映问题域,而OOD要考虑实现
3.信息隐藏 在面向对象方法中,信息隐藏具体体现为类的封装性。类是 封装良好的可重用构件,类的定义结构将接口与实现分开, 软件外部对内部的访问通过接口实现,从而支持信息隐藏。 4.弱耦合 按照抽象与封装性,弱耦合是指子系统之间的联系应该尽可 能少。面向对象系统中的耦合包括交互耦合和继承耦合两种 类型。
太原理工大学软件工程教材简介
建议学时 4 3
4
课程安排(6)
周次
教学章节
15 第15章 软件工程新 技术
第16章 软件工程实 16 验
17 附录
教学内容 15.l 软件复用技术 15.2 基于构建的软件工程技术 15.3 软件过程与标准化 15.4 敏捷软件开发过程 15.5 Web软件工程 15.6 软件产品线技术 15.7 本章小结和习题 16.1 面向过程的软件工程实验 16.2 面向对象的软件工程实验
教材简介
软件工程
李爱萍、崔冬华、李东生 主编 人民邮电出版社 2014-2
内容提要
本书系统地介绍了软件工程的概念、原理、方法和案例, 比较全面地反映了软件工程技术的全貌。全书共3篇,分 16章,分别以“面向过程的软件工程”、“面向对象的 软件工程”和“软件工程实验”为主线阐述软件工程开 发方法。
14 第14章 设计模式
教学内容
12.l 软件开发工具StarUML概述 12.2 StarUML环境下的UML图形建模 12.3 一个简易教学管理系统的分析和设计 12.4 本章小结和习题
13.1 软件体系结构概述 13.2 经典的软件体系结构风格 13.3 现代的软件体系结构风格 13.4 本章小结和习题
太原理工软件工程
太原理工软件工程
太原理工软件工程专业概况
软件工程专业是太原理工大学信息科学与工程学院的一门重要学科。该专业致力于培养学生在软件设计、开发和测试方面的能力,培养学生具备扎实的软件工程理论基础和实践能力。
太原理工软件工程专业设置了多门专业课程,涵盖了软件工程的各个领域。学生将学习计算机基础知识、编程语言、算法与数据结构、数据库等课程,同时还将学习软件设计、软件测试、软件项目管理等相关理论和技术。
在培养学生专业技能的同时,太原理工软件工程专业也注重培养学生的创新能力和实践能力。学生将有机会参加各种软件开发项目,锻炼从项目需求分析到软件设计和开发的综合能力。
除了课程学习,太原理工软件工程专业也鼓励学生积极参与实习和科研活动。学生将有机会在相关企业进行实习,了解软件行业的实际工作环境,提升自己的实践能力。同时,学生还可以参与科研项目,深入学习软件工程的前沿技术和理论,为学术研究做出贡献。
毕业后,太原理工软件工程专业的学生可以选择从事软件工程师、软件开发工程师、系统分析员等职业。随着信息技术的飞速发展,软件工程专业的就业前景广阔,待遇也较为优厚。
总之,太原理工软件工程专业致力于培养学生具备软件设计、
开发和测试的能力,注重培养学生的实践和创新能力,为学生未来的职业发展打下坚实的基础。
太原理工大学软件工程
太原理工大学软件工程
太原理工大学软件工程专业是一个广泛涉及计算机科学和软件开发的学科领域。这个专业旨在培养学生掌握软件工程的基本理论和实践技能,使他们能够设计、开发和维护高质量的软件系统。
该专业的课程设置包括计算机编程、数据结构、算法设计、计算机网络、数据库系统、软件测试和质量保证等多个方面的内容。学生将学习掌握各种编程语言和开发工具,通过实际项目实践培养解决实际问题的能力。
在学习过程中,学生将参与到各种软件开发项目中,包括个人项目和团队项目。通过项目实践,他们将学习如何进行软件需求分析、系统设计、编码实现、测试和上线部署等工作。
此外,太原理工大学软件工程专业还注重培养学生的沟通和团队合作能力。学生将通过课程中的小组讨论、项目团队合作等形式,培养自己的团队协作和领导能力。
毕业后,软件工程专业的学生可以在各种软件开发和IT服务行业就业。他们可以成为软件工程师、系统分析员、软件架构师、项目经理等职位。他们也可以选择继续深造,攻读硕士或博士学位,从事科研或教学工作。
总之,太原理工大学软件工程专业是一个培养软件开发和工程化能力的学科,为学生提供了丰富的知识和实践机会,为他们未来的职业发展奠定坚实的基础。
太原理工大学软件测试方法和技术实验报告
太原理工大学学生实验报告
学院名称计算机科学与技术专业班级软件工程实验成绩
学生姓名学号实验日期
课程名称软件测试方法和技术实验题目使用白盒测试方法测试程序段
一、实验目的
通过实验主要掌握用白盒法中的逻辑覆盖测试技术设计测试用例以及测试流程图的绘制。二、实验内容
测试以下程序段
Void DoWork(int x,int y,int z)
{
1 int k=0,j=0;
2 if((x>0)&&(z<10))
3 {
4 k=x*y-1;
5 j=sqrt(k);
6 }
7 if((x==4)||(y>5))
8 j=x*y+10;
9 j=j%3;
10 }
三、实验要求
说明:程序段中每行开头的数字(1-10)是对每条语句的编号。
a 画出程序的控制流图(用题中给出的语句编号表示)。
b分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
1)语句覆盖
从流程图看出,程序具有4条路径:
L1:(a-b-d)
软件测试试题及答案
软件测试试题及答案 TYYGROUP system office room 【TYYUA16H-TYY-TYYYUA8Q8-
太原理工大学软件测试技术适用专业:软件工程2011级考试日期:时间: 120 分钟
一、判断题
1. 测试是调试的一个部分(╳)
2. 软件测试的目的是尽可能多的找出软件的缺陷。(√ )
3. 程序中隐藏错误的概率与其已发现的错误数成正比(√ )
4. Beta 测试是验收测试的一种。(√ )
5. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√ )
6. 项目立项前测试人员不需要提交任何工件。(╳)
7. 单元测试能发现约80%的软件缺陷。(√ )
8. 测试的目的是发现软件中的错误。(√ )
9. 代码评审是检查源代码是否达到模块设计的要求。(√ )
10. 自底向上集成需要测试员编写驱动程序。(√ )
11. 测试是证明软件正确的方法。(╳)
12. 负载测试是验证要检验的系统的能力最高能达到什么程度。(√ )
13. 测试中应该对有效和无效、期望和不期望的输入都要测试。(√ )验收测试是由最终用户来实施的。(√ )
14. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√ )黑盒测试也称为结构测试。(╳)集成测试计划在需求分析阶段末提交。(╳)
15. 软件测试的目的是尽可能多的找出软件的缺陷。(√ )
16. 自底向上集成需要测试员编写驱动程序。(√ )
17. 负载测试是验证要检验的系统的能力最高能达到什么程度。(╳)
18. 测试程序仅仅按预期方式运行就行了。(╳)
19. 不存在质量很高但可靠性很差的产品。(╳)
太原理工大学物联网工程设计复习
物联网工程设计与需求工程
Aaron Shaw
物联网
物联网工程设计
一、
1.1物联网工程组织方式
【1】物联网工程通常有两种组织方式
1)政府工程:由政府拨款,这类工程一般具有示范性质。该类工程一般通过招标或直接指定或审批承担单位和负责人,并组织工程管理机构,自上而下组织实施。
2)普通商业工程:一般采用项目经理制,通过投标等方式获取工程承建权,组织施工
队伍,按照商业合同组织项目实施。
【2】组织机构
领导小组、总体组、技术开发组
1.2物联网工程设计目标
物联网工程设计的总体目标是在系统工程科学方法指导下,根据用户需求,设计完善的方案,优选各种技术和产品,科学组织工程实施,保证建设成一个可靠性高、性价比高、易于使用、满足用户需求的系统。
物联网设计的约束因素主要是来自于政策、预算、时间和技术等方面。
#对于政策约束:对于一个已经进行过但没有成功的类型项目,应当判断类型的情况是否有可能再次发生,采取什么方案才能避免。
#对于预算约束:对于因预算而使得所设计的物联网工程不能满足用户需求的情况,放弃设计工作并不是一种积极的态度。正确的做法是,在统筹规划的基础上,将物联网建设工作划分为多个迭代周期,同时将建设目标分解为多个阶段性目标,通过阶段性目标的实现,达到最终满足用户全部需求的目的,而当前预算仅用于完成当前迭代周期的建设目标。
#针对技术约束的对策:
▪取消不能实现的需求。
▪暂缓执行相关需求,等待设备或技术出现。
▪组织力量或委托第三方研发,但存在不成功的风险。
▪作为双方的课题进行试验性探讨。
1.4物联网工程设计生命周期:
《软件测试技术A卷》软件工程2011级-定稿
A 卷 第 1 页 共 8 页 考试方式: 闭卷 太原理工大学 软件测试技术 试卷A 适用专业: 软件工程 考试日期: 2014.1 时间: 120 分钟 共 8 页 一、 单选题(每题2分, 共20 分) 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 .详细设计规格说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程复习题
一、单选题
1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c )
A模块高内聚B模块低耦合C模块独立性D程序模块化
2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( D )
A产生危机B质量保证C开发效率D生产工程化
3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究
的结论主要相关于( A)
A软件系统目标B软件的性能
C软件的功能D软件的质量
4、软件需求分析一般应确定的是用户对软件的( D)
A.功能需求
B.非功能需求
C.性能需求
D.功能需求和非功能需求
5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试
计划的制订应始于软件开发的哪个阶段? ( D)
A.需求分析
B.软件设计
C.程序编码
D.软件计划
6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B )
A.原型化方法
B.结构化方法
C.面向对象方法.
D.功能分解法
7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.( A )
A.软件模型
B.软件功能
C.软件结构
D.软件加工
8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不
属于开发技术的范畴?(D)
A.软件开发方法
B.软件开发工具
C.软件工程环境
D.软件工程经济
9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依
据,而且也影响软件的()
A.可理解性
B.可维护性
C.可扩展性
D.可靠性
10、从( )语言开始,软件摆脱了对硬件的依赖。
A.第一代
B.第二代
C.第三代
D.第四代
11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? ( )
A.实体
B.数据存储
C.关系D属性
12、结构化程序设计主要强调程序的(C)
A.效率
B.速度
C.可读性
D.大小
13、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为( A)
A.黑盒法
B.白盒法
C.灰盒法
D.综合法
14、软件开发的结构化分析方法,常用的描述软件功能需求的工具有( C)
A业务流程图,数据字典 B.软件流程图,模块说明
C.数据流图,数据字典
D.系统流程图,程序编码
15、结构化程序设计思想的核心是要求程序只由顺序、循环和( A)三种结构组成。
A.分支
B.单人口
C.单出口
D.有规则GOTO
16、确定软件系统的主要功能,即进行系统功能分析,提出软件系统的目标、范围与功能说明称为结构化方法中的( D)
A.需求分析
B.可行性研究
C.总体设计
D.问题定义
17、.在结构化方法中,软件功能分解应属于软件开发中的哪一阶段?( A)
A.总体设计
B.需求分析
C.详细设计
D.编程调试
18、在软件结构化设计中,好的软件结构设计应该力求做到(B)
A.顶层扇出较少,中间扇出较高,底层模块低扇入
B.顶层扇出较高,中间扇出较少,底层模块高扇入
C顶层扇入较少,中间扇出较高,底层模块高扇入
D.顶层扇入较少,中间扇入较高,底层模块低扇入
19、在软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒测试法主
要是用于测试( B)
A.结构合理性
B.软件外部功能
C.程序正确性
D.程序内部逻辑
20、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是(C)
A.数据库设计
B.数据通讯
C.数据定义
D.数据维护
21、软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,
而在测试过程的多种环节中最基础的是(B)
A.集成测试
B.单元测试
C.系统测试
D.验收测试
22、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究
的结论主要相关于(A)
A.软件系统目标
B.软件的可测试性
C.软件的功能
D.软件的质量
23、结构化程序设计理论认为,实现良好的程序结构要应用( A )的分析方法。
A.自顶向下
B.自底向上
C.面向对象
D.基于组件
24、在下面列出的基本成分中,哪个不是数据流程图的基本成分?.( D)
A.信息处理
B.信息存储
C.外部实体
D.系统状态
25、PAD(Problm hmlysis Diagam)图是一种( B)工具。
A.系统描述
B.详细设计
C.测试
D.编程辅助
26、耦合是软件中各模块间相互联系的一种度量,耦合的强弱取决于模块间的复杂程度。耦合的若干种类中,耦合度最高的是.( A)
A.内容耦合
B.非直接耦合
C.数据耦合
D.控制耦合'
27、在软件工程中,软件测试的目的是( B)
A.试验性运行软件
B.发现软件错误
C.证明软件是正确的
D.找出软件中全部错误
28、下面哪一项不是软件设计规格说明中模块的内容?( C)
A.接口描述
B.数据的组织
C.外部文件结构
D.处理过程描述
29、需求分析的主要任务是( B)
A.确定软件系统的主要功能,即进行系统功能分析,提出软件系统的目标、范围与功能说明
B.分析用户要求,将软件功能和性能描述为具体的规格说明书
C.对问题定义阶段所确定的问题实现的可能性和必要性做出研究
D.建立软件系统的总体结构,子系统划分,并提出软件结构图
30、软件结构中,由一模块直接调用的其他模块数称为( C)
A.深度
B.宽度
C.扇入数
D.扇出数
31、在数据字典中,( B)给出了某个文件的定义,文件的定义通常也是列出其记录的组成。
A加工 B.数据存储 C.数据流 D.数据项
32、面向数据流的软件设计方法,一般是把数据流图中的数据流划分为什么样的两种流,再将数据流图映射为软件结构?( B)
A.数据流与事务流
B.变换流与事务流
C.信息流与控制流
D.变换流与数据流
33、软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是( B)
A.设计人员和用户
B.分析人员和用户
C.分析人员和设计人员
D.编码人员和用户
34、数据字典是对数据定义信息的集合,它所定义的对象都包含于( A)
A数据流图 B.程序框图 C.软件结构 D.方框图
35、判定树和判定表是用于描述结构化分析方法中( B)环节的工具。
A.功能说明
B.数据加工
C.流程描述
D.性能说明