软件工程-16-期末复习及课程总结

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程总结期末复习王玲13008170166电子科大沙河校区主楼西301w_linguestc.edu软件工程–中期电子科大生命学院王玲P‹#›目录课程设计总结课程复习每章的主要内容课程总结关于考试练习题C语言二级考试中与软件工程有关的题目软件工程–中期电子科大生命学院王玲P‹#›1课程设计总结11小组,7个软件系统,完成软件工程的过程(软件生命期中最重要的部分)相互学习,相互帮助,分工协作–沟通的重要性更加明确:软件=程序+文档,完整性,规范性现场答辩:展示效果,主要问题总体评价软件工程–中期电子科大生命学院王玲P‹#›2课程复习思维训练:逻辑性、系统性、标准性结构化方法与面向对象方法软件开发的目标规范化的软件文档软件工程–中期电子科大生命学院王玲P‹#›一、软件工程概述干什么的?(定义)为什么提出?(理解)核心思想与目的(掌握)三要素、软件生命期、瀑布模型(掌握)软件工程的过程(理解)软件工程模型方法规格说明软件开发软件确认软件演进软件工程–中期电子科大生命学院王玲P‹#›二、需求工程获取分析与建模确认变更SAOOA重要性(了解)任务(掌握)内容(理解)工作(了解)过程(掌握)DFDDDNoteUseCase软件工程–中期电子科大生命学院王玲P‹#›三、软件设计与实现掌握:软件设计的目标、任务、设计准则、耦合性、内聚性、独立性理解:软件结构、模块、独立的好处过程总体设计详细设计模块分解DFD-SCNS、PAD数据设计了解:SP步骤、优化方法掌握:SP基本思想、原则、特点理解:提高软件质量及可维护性采取的一般措施软件设计软件实现界面设计体系结构软件工程–中期电子科大生命学院王玲P‹#›四、面向对象技术掌握:基本概念(对象、类、继承、封装)、OO的基本特性、特点掌握:结构化与面向对象的差别OOA:任务、分析过程OOD:基本任务、模型、设计准则UML:构成、视图、静态动态建模OO用例图类图对象图用例图构件图配置图状态图活动图合作图顺序图用例设计过程实现配置软件工程–中期电子科大生命学院王玲P‹#›五、软件测试与维护测试目的测试步骤基本概念:白盒测试、黑盒测试、单元测试测试方法:静态、动态软件测试软件维护四种维护类型软件(成品)白盒法黑盒法桌前检查代码会审步行检查语句覆盖条件覆盖判定覆盖组合覆盖等价分类法边值分析法错误推测法因果图法高可维护性高可靠性高可理解性高效率软件工程–中期电子科大生命学院王玲P‹#›3课程总结几个思想软件=程序(+数据)+文档软件工程的思想:应用科学理论和工程上的技术指导软件开发,目的是:用较少的投资获得高质量的软件。SD,SP的思想:顶、精;3控制结构;单入单出OOD,OOP的思想:对象、继承、消息;对象的特性:封装、继承、多态软件设计准则:结构化、模块化、独立性(内聚、耦合)软件测试的思想:目的:为了发现和改正软件中的错误;关键:高效的测试用例;方法:静态,白盒(内部逻辑,主要路径),黑盒(程序功能或外部特性)。软件工程–中期电子科大生命学院王玲P‹#›几个概念软件的独立性内聚性、耦合性对象封装、继承白盒测试黑盒测试测试用例3期末复习软件工程–中期电子科大生命学院王玲P‹#›几个图瀑布模型(各阶段的任务)DFD图(原则)SC图(设计总则)UseCase图测试步骤图UML视图与图3期末复习软件工程–中期电子科大生命学院王玲P‹#›几个应用DFD图数据字典,判定树/表UseCase图类图,顺序图白盒测试黑盒测试3期末复习软件工程–中期电子科大生命学院王玲P‹#›2种开发方法3期末复习传统开发方法S面向对象OO问题空间到解空间间接映射直接映射开发模型瀑布、原型、循环等喷泉分析到设计转换(各阶段模型不同)直接过渡(连续)构造中心功能(模块)对象设计准则结构化,模块化、独立性抽象、模块化、信息隐蔽、高内聚、低耦合、可重用设计思想划分多个阶段,自顶向下,逐层分解模仿人类思维,多角度描述系统其他软件复用低效,变更影响广软件复用高效,变更影响小软件工程–中期电子科大生命学院王玲P‹#›关于期末考试比例:50%(平时20%,课程设计30%)时间:12.24上午10:10-12:10A305-工程1班,工程3班前15号A306-工程2班,工程3班后15号题型及分数比例(卷面100分)单项选择:2分*10题判断:2分*5题填空:2分*15空简答:10分*3题应用:10分*1题软件工程–中期电子科大生命学院王玲P‹#›例题面向对象开发方法的开发模型是__________。A、瀑布模型B、喷泉模型C、智能模型D、循环模型软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是__________A、概要设计B、详细设计C、可行性分析D、需要分析下面属于墨盒测试方法的是__________A、基本路径测试B、等价类划分C、判定覆盖测试D、语句覆盖测试()数据字典是用来定义系统结构图中的各个成份的具体含义的。()面向对象的测试不能采用黑盒法,因为它是一种全新的开发模式。为了便于对照检查,测试用例应由输入数据和_____________两部分组成。UML是一种基于面向对象的____________,它由__________、__________、模型元素和通用机制构成,其中__________是其他视图的核心和基础。软件工程–中期电子科大生命学院王玲P‹#›例题简述软件测试的目的、方法及测试步骤。简述结构化方法的思想及其组成,并说明各组成部分的基本任务及描述方式。以医院病房监护系统为例,分析比较结构化开发方法与面向对象的开发方法的主要特点,结合该实例说明:为什么面向对象的开发方法更加优越。应用:储户用存折取款,首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。画出银行取款过程的DFD图,书写1-2个重要的数据字典卡片,作出根据存款年限及类型计算利息的判定树画出UseCase图,并画出最重要的2-3个类图,画出取款过程的时序图软件工程–中期电子科大生命学院王玲P‹#›2分/题软件工程–中期电子科大生命学院王玲P‹#›2分/题2019年9月全国计算机等级考试二级C语言真题(4)软件(程序)调试的任务是A)诊断和改正程序中的错误B)尽可能多地发现程序中的错误C)发现并改正程序中的所有错误D)确定程序中错误的性质(5)数据流程图(DFD图)是A)软件概要设计的工具B)软件详细设计的工具C)结构化方法的需求分析工具D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于A)定义阶段B)开发阶段C)维护阶段C)上述三个阶段(9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段(4)软件是【4】、数据和文档的集合。软件工程–中期电子科大生命学院王玲P‹#›2分/题2019年3月全国计算机等级考试二级C语言真题7、软件生命周期中的活动不包括A、软件维护B、市场调研C、软件测试D、需求分析8、下面不属于需求分析阶段任务的是A、确定软件系统的功能需求B、确定软件系统的系统的系能需求C、制定软件集成测试计划D、需求规格说明书审评9、在黑盒测试方式中,设计测试用例的主要根据是A、程序外部功能B、程序内部逻辑C、程序数据结构D、程序流程图10、在软件设计中不使用的工具是A、系统结构图B、程序流程图C、PAD图D、数据流图5、常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于()。软件工程–中期电子科大生命学院王玲P‹#›5.某系统总体结构图如下图所示,该系统总体结构图的深度是A.7B.6C.3D.26.程序调试的任务是A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误10.下列选项中属于面向对象设计方法主要特征的是A.继承B.自顶向下C.模块化D.逐步求精12.以下选项中关于程序模块化的叙述错误的是A.把程序分成若干相对独立的模块可便于编码和调试B.把程序分成若干相对独立,功能单一的模块,可便于重复使用这些模块C.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序2分/题2019年9月全国计算机等级考试二级C语言真题3.常见的软件开发方法有结构化方法和面向对象方法,对某应用系统经过需求分析建立数据流图(DFD)则应采用()方法。软件工程–中期电子科大生命学院王玲P‹#›4、下面对软件特点描述不正确的是A、软件是一种逻辑实体,具有抽象性B、软件开发、运行对计算机系统具有依赖性C、软件开发涉及软件知识产权、法律及心理等社会因素D、软件运行存在磨损和老化问题5、下面属于墨盒测试方法的是A、基本路径测试B、等价类划分C、判定覆盖测试D、语句覆盖测试6、下面不属于软件设计阶段任务的是A、软件的功能确定B、软件的总休结构设计C、软件的数据设计D、软件的过程设计(3)对模块独立性度量的标准是耦合度和内聚度,描述模块间互相连接的紧密程度的是().2分/题2019年3月全国计算机等级考试二级C语言真题软件工程–中期电子科大生命学院王玲P‹#›(1)软件是指A)程序B)程序和文档C)算法加数据结构D)程序、数据与相关文档的完整集合(2)检查软件产品是否符合需求定义的过程称为A)确认测试B)集成测试C)验证测试D)验收测试(3)以下不属于对象的基本特点的是A)分类性B)多态性C)继承性D)封装性(4)在设计程序时,应采纳的原则之一是A)不限制goto语句的使用B)减少或取消注解行C)程序越短越好D)程序结构应有助于读者理解(1)需求分析的最终结果是产生【1】。(2)为了便于对照检查,测试用例应由输入数据和预期的【2】两部分组成。2019年9月全国计算机等级考试二级C语言真题软件工程–中期电子科大生命学院王玲P‹#›瀑布模型问题定义编码需求分析软件设计可行性研究运行与维护测试开发时期运行时期计划时期(目标与范围说明书)(可行性论证论告)(维护报告)(测试报告)(程序)(设计文档)(需求说明书)瀑布模型(各阶段的主要任务)软件工程–中期电子科大生命学院王玲P‹#›修改记录写记录卡片编辑卡片检查顺序检查次序帐号相等错误顺序卡片修改信息旧记录顺序记录要修改的记录不修改的记录已修改的记录新记录修改分类抽出修改顺序卡片修改信息2345679需求分析结果—DFD图编辑卡片加工分解报告报告软件工程–中期电子科大生命学院王玲P‹#›将DFD图转换为模块结构图贷款文件管理系统取顺序记录修改记录打印报告打印记录比较帐号取修改信息读旧记录检查顺序取卡片编辑卡片读卡片检查顺序卡片卡片顺序卡片旧记录旧记录顺序记录顺序记录顺序卡片顺序卡片已修改“编辑卡片”应继续向下分解,是典型的“事务处理”型的DFD图。写记录已编辑卡片已修改修改记录写记录卡片编辑卡片检查顺序检查次序帐号相等错误顺序卡片修改信息旧记录顺序记录要修改的记录不修改的记录已修改的记录新记录报告(SC图的设计总则)软件工程–中期电子科大生命学院王玲P‹#›查询确认用户信息自动取款机储蓄用户出示身份信息出纳员验证身份ATM机验证储户身份的Usecase图创建用例模型的工作包括:定义系统、确定执行者和用例、描述用例、定义用例间的关系、确认模型。Usecase图用例模型被推荐为获取和识别需求的首选工具!!软件工程–中期电子科大生命学院王玲P‹#›软件测试的步骤单元测试单元测试单元测试被测模块被测模块集成测试设计信息已测试的模块确认测试已集成的模块软件需求系统测试已确认的软件可交付的软件系统

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功