南开大学《软件工程与软件测试技术》期末考试备战考题全集2
- 格式:docx
- 大小:53.58 KB
- 文档页数:33
“软件工程与软件测试技术”课程
课程介绍
如今基于计算机的系统已经广泛而深入地渗透到经济、国防和人们日常生活的各个领域,在计算机不断向社会的深度和广度层面发展的过程中,软件始终处在系统的核心地位,起着中枢和灵魂的作用,它既是商业决策的引擎,也是现代科学研究和工程问题解决的基础,更是推动全球经济创新的关键因素。
因此,如何为现代化系统配备合格和优良的软件也就更加受到人们的关注。
“软件工程与软件测试技术”一直致力解决软件开发成本、效益、质量的问题,它倡导以工程化的原理和方法,管理和控制软件的开发过程,用系统的、可控的和有效的方式,构建高质量的软件产品。
本课程将按照面向过程的软件工程和面向对象的软件工程两种开发方法,对软件生命周期各个阶段的基础理论和相关技术进行介绍,全面展现软件工程的全貌。
通过对此课程的学习,学生能够掌握软件工程的基础知识,从工程学角度认识软件在大型复杂系统中的设计和应用,备作为软件工程师从事软件开发所需的专业能力。
【奥鹏】-[南开大学]《软件工程与软件测试技术》19秋期末考核试卷总分:100 得分:100第1题,算法中包含多重嵌套的条件选择时,那个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。
A、程序流程图B、盒图C、PAD图D、判定表正确答案:D第2题,程序的三种基本控制结构的共同特点是A、不能嵌套使用B、只能用来写简单程序C、已经用硬件实现D、只有一个入口和一个出口正确答案:D第3题,模块的独立性是由内聚性和藕合性来度量的,其中内聚性是A、模块间的联系程度B、信息隐藏程度C、模块的功能强度D、接口的复杂程度正确答案:C第4题,关联是建立( )之间关系的一种手段。
A、对象B、类C、功能D、属性正确答案:B第5题,在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图: 一个是事件追踪图,另一个是( )。
A、顺序图B、状态图C、系统结构图D、数据流图正确答案:B第6题,在下列选项中不属于软件工程学科所要研究的基本内容A、软件工程材料B、软件工程目标C、软件工程原理D、软件工程过程正确答案:A第7题,软件模块设计准则中个错误的是A、降低模块之间的耦合性,降低模块的内聚性B、模块的作用范围应该在控制范围内C、设计功能可预测并能得到验证的模块D、适当划分模块规模,以保持其独立性正确答案:A第8题,在数据流图中,椭圆代表()。
A、源点B、终点C、加工D、模块正确答案:C第9题,系统流程图用于可行性分析中的()的描述。
A、当前运行系统B、当前逻辑模型C、目标系统D、新系统正确答案:A第10题,描述结构化系统分析方法的工具不包括( )A、数据流图B、组织结构图C、数据词典D、结构化语言正确答案:B第11题,一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。
A、数据耦合B、公共耦合C、控制耦合D、标记耦合正确答案:A第12题,而向数据流的软件设计方法可将( )映射成软件结构。
《软件测试技术》期末复习题参考答案单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。
1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A )(A)需求分析(编制产品说明书)(B)设计(C) 编码(D)产品发布2.单元测试中用来模拟被测模块调用者的模块是( C )(A) 父模块(B)子模块(C)驱动模块(D)桩模块3.为了提高测试的效率,应该( D )(A)随机地选取测试数据;(B)取一切可能的输入数据作为测试数据;(C)在完成编码以后制定软件的测试计划;(D)选择发现错误可能性大的数据作为测试数据。
4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为( B )(A)强度测试(B)压力测试(C) 容量测试(D)性能测试5.必须要求用户参与的测试阶段是( D )(A)单元测试(B)集成测试(C) 确认测试(D)验收测试6.软件测试员究竟做些什么。
( C )(A)软件测试员的目的是发现软件缺陷(B)软件测试员的目的是发现软件缺陷,尽可能早一些(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复7.下面四种说法中正确的是( C )(A)因果图法是建立在决策表法基础上的一种白盒测试方法;(B)等价类划分法是边界值分析法的基础;(C)健壮性等价类测试的测试用例要求在有效等价类中取值;(D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
8.不属于单元测试内容的是( A )(A)模块接口测试(B)局部数据结构测试(C) 路径测试(D)用户界面测试9.划分软件测试属于白盒测试还是黑盒测试的依据是( C )(A)是否执行程序代码(B)是否能看到软件设计文档(C)是否能看到被测源程序(D)运行结果是否确定10.下列项目中不属于测试文档的是( C )(A)测试计划(B)测试用例(C) 程序流程图(D)测试报告11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是( B )(A)大棒模式(B)边写边改模式(C) 瀑布模式(D)快速原型开发模式12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的( A )(A)判定覆盖(B)条件覆盖(C) 判定/条件覆盖(D)组合覆盖13.下列说法不正确的是( D )(A)测试不能证明软件的正确性;(B)测试员需要良好的沟通技巧;(C)QA与testing属于一个层次的概念;(D)成功的测试是发现了错误的测试。
[南开大学]20秋学期《软件工程与软件测试技术》在线作业一、单选题 (共 25 道试题,共 50 分)1.哪个是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
[A题].软件生命周期[B题].软件测试[C题].软件工程[D题].软件过程难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:C2.关联是建立( )之间关系的一种手段。
[A题].对象[B题].类[C题].功能[D题].属性难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:B3.使用白盒测试方法时确定测试数据应根据( )和指定的覆盖标准。
[A题].程序的内部逻辑[B题].程序的复杂程度[C题].程序的难易程度[D题].程序的功能难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A4.下面所列的性质中, ( )不属于面向对象程序设计的特性。
[A题].继承性[B题].重用性[C题].封装性[D题].可视化难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:D5.DFD 中的每个加工至少有()[A题].一个输入流或一个输出流[B题].一个输入流和一个输出流[C题].一个输入流[D题].一个输出流难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:B6.SA 方法用DFD 描述( )。
[A题].系统的控制流程[B题].系统的数据结构[C题].系统的基本加工[D题].系统的功能难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:D7.数据流图是进行软件需求分析的常用图形工具,其基本回形符号是( )。
[A题].输入、输出、外部实体和加工[B题].变换、加工、数据流和存储[C题].加工、数据流、数据存储和外部实体[D题].变换、数据存储、加工和数据流难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:C8.面向对象分析是对系统进行( )的一种方法。
南开大学22春“信息安全”《软件工程与软件测试技术》期末考试高频考点版(带答案)一.综合考核(共50题)1.软件过程是()。
A.特定的开发模型B.一种软件求解的计算逻辑C.软件开发活动的集合D.软件生命周期模型参考答案:C2.在结构化的程序中通常有3种循环类型:简单循环、串接循环和嵌套循环。
()A.正确B.错误参考答案:A3.一般来说,应该尽量选用面向对象语言来实现面向对象分析、设计的结果。
()A.正确B.错误参考答案:A4.面向对象数据库管理系统支持对象、类、操作、属性、继承、聚合、关联等面向对象的概念。
()A.正确B.错误参考答案:A5.B.重用性C.封装性D.可视化参考答案:D6.算法中包含多重嵌套的条件选择时,哪个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系()。
A.程序流程图B.盒图C.PAD图D.判定表参考答案:D7.若类A为关联的源类,类B为关联的目的类,表示类B的属性中包含了一个或多个类A的属性。
()A.正确B.错误参考答案:B8.软件测试可能发现软件中的(),但不能证明软件()。
A.所有错误、没有错误B.设计错误、没有错误C.逻辑错误、没有错误D.错误、没有错误参考答案:D9.增量模型本质上是一种()。
A.线性顺序模型B.整体开发模型C.非整体开发模型参考答案:C10.在单元测试中无法发现资源竞争问题。
()A.正确B.错误参考答案:A11.通过模块分解或合并,降低耦合提高内聚。
()A.正确B.错误参考答案:A12.软件维护的副作用是指()。
A.运行时误操作B.隐含的错误C.因修改软件而造成的错误D.开发时的错误参考答案:C13.软件工程学科出现的主要原因是软件危机的出现。
()A.正确B.错误参考答案:A14.进行需求分析可使用多种工具,但()是不适用的。
A.数据流图D.数据词典参考答案:B15.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。
()A.正确B.错误参考答案:B16.在数据流图中,椭圆代表()。
南开大学22春“信息安全”《软件工程与软件测试技术》期末考试高频考点版(带答案)一.综合考核(共50题)1.多态性防止了程序相互依赖而带来的变动影响。
()A.正确B.错误参考答案:B2.软件维护的副作用是指()。
A.运行时误操作B.隐含的错误C.因修改软件而造成的错误D.开发时的错误参考答案:C3.软件是一种逻辑产品,它的开发主要是()。
A.研制B.拷贝C.再生产D.复制参考答案:A4.用例图用于展示系统将提供什么样的功能,以及用户将如何与系统交互来使用这些功能。
()A.正确B.错误参考答案:A描述结构化系统分析方法的工具不包括()A.数据流图B.组织结构图C.数据词典D.结构化语言参考答案:B6.静态测试对自动化工具的依赖性较大。
()A.正确B.错误参考答案:B7.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程称为()。
A.生命周期B.面向对象设计C.面向对象分析D.面向对象程序设计参考答案:C8.进行需求分析可使用多种工具,但()是不适用的。
A.数据流图B.PAD图C.状态转换图D.数据词典参考答案:B9.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
()A.正确B.错误10.描述程序处理过程的工具称为详细设计工具,可以分为哪几类?()A.样式B.图形C.表格D.语言参考答案:BCD11.动态测试是指通过运行程序发现错误。
()A.正确B.错误参考答案:A12.面向对象的测试与传统测试方法的主要区别是()。
A.面向对象的测试可在编码前进行,传统测试在编码后进行B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试C.测试对象不同D.面向对象的测试不需要设计测试用例,只需要进行会议评审参考答案:C13.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统。
一个类的上层可以有父亲,下层可以有子类。
这种层次结构系统的一个重要性质是(),一个类可获得其父亲的全部描述(数据和操作)。
学年学期期末考试卷卷课程《软件工程》考试时间: 120 分钟班级姓名学号一、填空题(每空1分,共30分)1、软件是计算机系统中的的逻辑成分,其主要内容包括:_____________、______________、_____________和用户文档。
2、按软件工作方式分,软件可分为_____________、______________、交互式软件和批处理软件。
3、主要的软件工程方法有:___________________、___________________和面向对象方法。
4、软件生命周期可细分为可行性研究、项目计划、___________________、___________________、___________________、编码实现与单元测试、系统集成测试、系统确认验证、系统运行与维护等几个阶段。
5、对软件项目的可行性分析,主要包括__________________、__________________和应用可行性3个方面。
6、需求分析涉及面向用户的__________________和面向开发者的__________________。
7、进行需求有效性验证时,一般需要对需求文档草稿从________________、_________________、__________________、现实性等几个方面进行有效性验证。
8、概要设计主要包括三个方面的设计,分别是_________________、__________________和数据结构设计。
9、模块的独立性一般采用__________________和__________________两个定性的技术指标进行度量。
10、模块的__________是指模块直接调用的下级模块的个数;模块的__________是指模块受到了多少个直接上级模块的调用。
11、数据库结构设计包括逻辑结构设计和____________________。
(单选题) 1: 为了提高测试的效率,应该A: 随机地选取测试数据B: 取一切可能的输入数据作为测试数据C: 在完成编码以后制定软件的测试计划D: 选择发现错误可能性大的数据作为测试数据正确答案:(单选题) 2: 关于原型化开发方法的叙述中,不正确的是A: 原型化方法适应于需求不明确的软件开发B: 在开发过程中,可以废弃不用早期构造的软件原型C: 原型化方法可以直接开发出最终产品D: 原型化方法利于确认各项系统服务的可用性正确答案:(单选题) 3: 以下()属于白盒技术设计测试用例的方法A: 逻辑覆盖B: 等价类划分C: 边界值分析D: 因果图正确答案:(单选题) 4: V模型指出,对系统设计进行验证A: 单元测试B: 集成测试C: 功能测试D: 系统测试正确答案:(单选题) 5: ()是以提高软件质量为目的的技术活动A: 技术创新B: 测试C: 技术创造D: 技术评审正确答案:(单选题) 6: 下列哪种不属于兼容性测试的范围A: 当前系统在不同操作系统环境下运行的表现B: 当前系统在不同类型的数据库环境下进行数据交换的表现C: 当前系统在不同类型的人员使用时的运行表现D: 当前系统在不同类型硬件配置环境下运行的表现正确答案:(单选题) 7: 广义的软件测试包括A: 单元测试、集成测试、确认测试和系统测试B: 确认、验证和测试C: 需求评审、设计评审、单元测试和综合测试D: 开发方测试、用户测试和第三方测试正确答案:(单选题) 8: V模型指出,对程序设计进行验证A: 单元和集成测试B: 系统测试C: 验收测试和确认测试D: 验证测试正确答案:(单选题) 9: 可行性研究要进行一次()需求分析A: 详细的B: 全面的C: 简化的、压缩的D: 彻底的正确答案:(单选题) 10: 下列说法不正确的是A: 人工测试保证了与自动系统交互的人员可以正确的执行它们的功能B: 回归测试验证了将要安装的系统不会影响已经安装的或其他的新系统交互的系统的任何部分C: 功能测试验证了当系统处在多种环境和事务发生重复时,系统需求都可以得到正确的实现D: 性能测试保证了系统在大压力的访问量情况下,系统的处理效率保持与普通压力情况下一样正确答案:(单选题) 11: 下列关于测试执行时发现缺陷时的说法错误的是A: 应先重现该缺陷问题,保证缺陷问题的可重现性B: 应对产生该缺陷问题的操作进行详细的记录C: 应辅以相应的缺陷截图来说明现象D: 应立即通知开发人员进行验证正确答案:(单选题) 12: 软件测试的说法,哪一项是错误的A: 软件测试就是程序测试B: 软件测试贯穿于软件定义和开发的整个期间C: 需求规格说明、设计规格说明都是软件测试的对象D: 程序是软件测试的对象正确答案:(单选题) 13: 关于白盒测试与黑盒测试的最主要区别,正确的是A: 白盒测试侧重于程序结构,黑盒测试侧重于功能B: 白盒测试可以使用测试工具,黑盒测试不能使用工具C: 白盒测试需要程序员参与,黑盒测试不需要D: 黑盒测试比白盒测试应用更广泛正确答案:(单选题) 14: GB/T16260将软件的内部(外部)质量属性划分为六大质量特性,分别是A: 功能性,可靠性,易用性,效率,维护性和可移植性B: 功能性、可靠性、易用性、效率、稳定性和可移植性C: 功能性、可靠性、安全性、效率、易用性和可移植性D: 功能性、可靠性、兼容性、效率、稳定性和可移植性正确答案:(单选题) 15: 以下属于软件维护阶段文档的是A: 软件需求说明B: 操作手册C: 软件问题报告D: 测试分析报告正确答案:(单选题) 16: 软件调试的目的是()A: 找出错误所在并改正之B: 排除存在错误的可能性C: 对错误性质进行分类D: 统计出错的次数正确答案:(单选题) 17: 在软件生命周期的不同阶段,需要实施不同类型的测试工作,单元测试是对程序设计进行验证,其中() 不是单元测试的主要内容A: 模块接口测试B: 有效性测试C: 路径测试D: 边界测试正确答案:(单选题) 18: ()不是易用性测试包括的内容A: 安装测试B: 界面测试C: 菜单测试D: 文档测试正确答案:(单选题) 19: 在单元测试的基础上,需要将所有模块按照概要设计和详细设计说明书的要求进行组装,模块组装成系统的方式有两种,分别是A: 非增量式和增量式B: 自顶向下组装和启底向上组装C: 单个模块组装和混合模块组装D: 接口组装和功能组装正确答案:(单选题) 20: 《GB/T 18905软件工程产品评价》中确定的通用评价过程包括四个方面,其中有关“规定评价”部分包含的内容有A: 选择度量、建立度量评定等级、确立评估准则B: 指定质量模型、选择度量、建立度量评定等级C: 选择度量、建立度量评定等级、制定评价计划D: 确定产品类型、选择度量、建立度量评定等级正确答案:(多选题) 1: 可行性研究的方面包括A: 经济可行性B: 技术可行性C: 法律可行性D: 抉择E: 软件的规模正确答案:(多选题) 2: 下列属于软件缺陷问题的是A: 点击某链接返回HTTP错误B: 新增某条信息记录后没有提示保存成功C: 登录系统时输入错误密码,提示用户名不正确D: 上传文件时提示服务器空间已满,无法上传正确答案:(多选题) 3: 下列属于安装测试范围的是A: 安装正确性和完整性检查B: 安装过程中的访问控制C: 产品文件完整性的检查D: 软件名称与版本的正确性正确答案:(多选题) 4: 兼容性测试包括下列哪些类型A: 向前兼容和向后兼容B: 不同版本间的兼容C: 标准与规范兼容D: 数据共享兼容正确答案:(多选题) 5: 下列属于测试执行阶段的输入的是A: 软件测试计划B: 测试数据C: 测试用例D: 测试环境描述正确答案:(多选题) 6: 以下哪些过程能够提高软件质量A: 可行性分析B: 需求评审C: 测试D: 代码走查E: 概要设计正确答案:(多选题) 7: GB/T17544中,测试文档的种类包括A: 测试计划B: 测试描述C: 测试报告D: 测试用例E: 测试评价正确答案:(多选题) 8: 软件开发模型除原型模型外还有A: 瀑布模型B: 增量模型C: W模型D: 螺旋模型正确答案:(多选题) 9: 以下测试方法是白盒测试方法的是A: 判定覆盖和边界值分析法B: 等价划分和错误推测法C: 路径覆盖和判定/条件覆盖法D: 条件组合覆盖和语句覆盖法E: 条件覆盖和错误推测法正确答案:(多选题) 10: 下列关于alpha 测试的描述中正确的是A: alpha测试需要用户代表参加B: alpha测试不需要用户代表参加C: alpha测试是系统测试的一种D: alpha测试是验收测试的一种正确答案:(判断题) 1: 代码评审员一般由测试员担任。
南开21春学期(1709-2103)《软件工程与软件测试技术》在线作业提示:南开大学课程学习已经开启,本套试卷是课程学习辅导资料,只作参考学习使用!!!一、单选题 (共 25 道试题,共 50 分)1.下述任务中,不属于软件工程需求分析阶段的是( )。
[A.]分析软件系统的数据要求[B.]确定软件系统的功能需求[C.]确定软件系统的性能要求[D.]确定软件系统的运行平台[提问:仔细分析上述试题,并从选项中选择一项,填写在答题卡上]参考答案是:D2.需求分析的主要方法有( )。
[A.]形式化分析方法[B.]PAD 图描述[C.]结构化分析方法[D.]程序流程图[提问:仔细分析上述试题,并从选项中选择一项,填写在答题卡上]参考答案是:C3.在结构化分析方法中,用以表达系统内数据的运动情况的工具是( )。
[A.]数据流图[B.]数据字典[C.]结构化语言[D.]判定表与判定树[提问:仔细分析上述试题,并从选项中选择一项,填写在答题卡上]参考答案是:A4.面向对象程序设计语言不同于其他语言的最主要特点是( )。
[A.]模块性[B.]抽象性[C.]继承性[D.]内聚性[提问:仔细分析上述试题,并从选项中选择一项,填写在答题卡上]参考答案是:C5.增量模型本质上是一种( ) 。
[A.]线性顺序模型[B.]整体开发模型[C.]非整体开发模型[D.]螺旋模型[提问:仔细分析上述试题,并从选项中选择一项,填写在答题卡上]参考答案是:C6.在下面的叙述中哪一个不是软件需求分析的任务? ( )[A.]问题分解[B.]可靠性与安全性要求[C.]结构化程序设计[D.]确定逻辑模型[提问:仔细分析上述试题,并从选项中选择一项,填写在答题卡上]参考答案是:C7.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。
[A.]原型模型[B.]瀑布模型[C.]喷泉模型D[D.]螺旋模型[提问:仔细分析上述试题,并从选项中选择一项,填写在答题卡上]参考答案是:C8.使用软件时提出增加新功能就必须进行( )维护。
南开大学智慧树知到“信息安全”《软件工程与软件测试技术》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。
()A.正确B.错误2.一般设计的比较好的软件结构,()。
A.顶层扇出低B.中层扇出较少C.底层模块有高扇入D.顶层扇出高3.需求分析的任务不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰而且具体的需求。
()A.正确B.错误4.用例图用于展示系统将提供什么样的功能,以及用户将如何与系统交互来使用这些功能。
()A.正确B.错误5.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。
()A.正确B.错误6.软件过程是()。
A.特定的开发模型B.一种软件求解的计算逻辑C.软件开发活动的集合D.软件生命周期模型7.算法中包含多重嵌套的条件选择时,哪个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系?()A.程序流程图B.盒图C.PAD图D.判定表8.在软件测试中,逻辑覆盖标准主要用于()。
A.白盒测试方法B.黑盒测试方法C.灰盒测试方法D.回归测试方法9.多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。
()A.正确B.错误10.数据字典是对数据定义信息的集合,它所定义的对象都包含于()。
A.数据流图B.程序框图C.软件结构D.方框图11.而向数据流的软件设计方法可将()映射成软件结构。
A.控制结构B.模块C.数据流D.事物流12.验收测试的任务是验证软件的()。
A.可靠性B.正确性C.移植性D.有效性13.面向对象的测试与传统测试方法的主要区别是()。
A.面向对象的测试可在编码前进行,传统测试在编码后进行B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试C.测试对象不同D.面向对象的测试不需要设计测试用例,只需要进行会议评审14.面向对象分析的首要工作是建立()。
《软件工程与软件测试技术》课程
期末复习资料
《软件工程与软件测试技术》课程讲稿章节目录及知识点:
第1章概述
(1)了解软件的定义
(2)了解软件危机的产生
(3)了解软件工程的定义
第2章软件过程
(1)掌握软件过程的定义
(2)掌握软件生命周期的几个阶段
(3)掌握瀑布模型、快速原型模型、软件开发模型的基本过程,了解其优缺点
(4)掌握增量模型、螺旋模型、喷泉模型的基本过程,了解其优缺点
第3章可行性研究
(1)了解可行性研究的目的与任务
(2)掌握系统流程图
(3)掌握数据流图
(4)掌握数据字典
(5)了解成本-效益分析的方法
第4章软件需求分析
(1)了解需求分析的任务
(2)掌握需求获取的常用方法
(3)掌握结构化分析方法
(4)熟练使用需求分析图形工具
第5章软件总体设计
(1)了解软件设计和总体设计的定义
(2)掌握模块化、抽象和信息隐蔽和局部化的原理
(3)掌握模型快独立性和衡量标准
(4)掌握软件结构设计准则
(5)熟练使用软件结构设计图形工具
(6)掌握结构化设计方法
第6章软件详细设计
(1)了解详细设计的目标和任务
(2)掌握程序流程图、盒图等程序设计工具的使用(3)掌握程序判定表、判定树等程序设计工具的使用(4)掌握人机界面设计的原则和方法
第7章软件编码
(1)掌握程序设计语言的选择准则
(2)掌握程序设计风格要点
第8章软件测试
(1)掌握软件测试的目标和原则
(2)掌握几种软件测试方法的定义
(3)掌握语句覆盖、判定覆盖等逻辑覆盖方法
(4)掌握条件覆盖、条件组合覆盖等逻辑覆盖方法
(5)掌握循环测试和基本路径测试基本方法
(6)掌握等价类划分的方法
(7)掌握边界值分析、错误推测和因果图的原理和方法(8)掌握单元测试方法
(9)掌握集成测试方法
(10)掌握确认测试和系统测试方法
(11)掌握软件调试的方式
第9章软件维护
(1)了解软件维护定义
(2)掌握软件维护过程
(3)掌握软件可维护定义和方法
(4)了解软件维护中存在的问题
第10章面向对象方法学
(1)了解面向对象方法定义
(2)掌握面向对象的基本概念
(3)掌握对象、类及类之间关系
(4)掌握统一建模语言UML
第11章面向对象的分析
(1)掌握面向对象的分析过程
(2)掌握建立用例模型方法
(3)掌握建立对象模型方法
(4)掌握建立顺序图和通信图方法
(5)掌握建立状态图和活动图方法
(6)掌握建立物理实现模型方法
第12章面向对象的设计与实现
(1)掌握面向对象的设计准则和启发式规则(2)掌握问题与子系统和人机监护子系统(3)掌握任务管理子系统和数据管理子系统(4)掌握服务设计方法
(5)掌握关联设计方法。