软件工程复习提纲.ppt

上传人:牧羊曲112 文档编号:6027905 上传时间:2023-09-16 格式:PPT 页数:31 大小:298.11KB
返回 下载 相关 举报
软件工程复习提纲.ppt_第1页
第1页 / 共31页
软件工程复习提纲.ppt_第2页
第2页 / 共31页
软件工程复习提纲.ppt_第3页
第3页 / 共31页
软件工程复习提纲.ppt_第4页
第4页 / 共31页
软件工程复习提纲.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《软件工程复习提纲.ppt》由会员分享,可在线阅读,更多相关《软件工程复习提纲.ppt(31页珍藏版)》请在三一办公上搜索。

1、软 件 工 程 导 论 复 习 提 纲,2,考试方式与题型,考试方式:闭卷题型:单选题(20X2=40)基本概念为主简答题(3X5=15)分析题(1X25+2X10=45)建模为主,3,Chap.1 软件工程学概述,何谓软件危机产生软件危机的原因及解决途径软件工程定义及基本原理软件工程方法学包含哪三个要素软件生命周期阶段划分及各阶段的任务各种生命周期模型的概念和特点了解敏捷过程和极限编程的基本思想,4,练习题,软件工程中描述生存周期的瀑布模型一般包括计划、需求分析、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成概要设计和()两步。A.方案设计 B.代码设计 C.数据设计

2、D.详细设计,5,练习题,软件工程方法学包括三个要素:方法、工具和()。A.程序开发环境 B.文档 C.过程 D.人员,6,练习题,喷泉模型对软件复用和生存周期中多项开发活动的集成提供了支持,主要支持面向对象的开发方法。“喷泉”一词本身体现了迭代和()特性。A.从上至下 B.无缝 C.灵活 D.顺序,7,Chap.2 可行性分析,可行性分析包括哪几个方面可行性分析的基本过程能读懂和绘制系统流程图数据流图的概念和基本要素能读懂和绘制分层数据流图会编写数据字典会进行成本/效益分析,8,Chap.3 需求分析,需求分析的任务获取需求的方法需求分析的过程及主要建模工具需求规格说明书及其主要内容能读懂和

3、绘制实体-关系图能读懂和绘制状态转换图会使用层次方框图、Warnier图和IPO图,9,练习题,软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及()。A.总结 B.阶段性报告 C.需求分析评审 D.以上答案都不正确,10,练习题,在结构化分析方法中,用以表达系统内数据的运动情况的工具有()。A.数据流图 B.数据词典 C.结构化英语 D.判定表与判定树,11,练习题,需求规格说明书的内容不应当包括()。A.对重要功能的描述 B.对算法的详细过程性描述C.软件确认准则 D.软件的性能,12,Chap.4 形式化技术,了解有穷状态机的基本概念和方法了解P

4、etri网的基本概念和方法了解Z语言的基本概念和方法,13,Chap.5 总体设计/概要设计,总体设计的过程模块化的基本概念和原理模块化设计的主要优点模块独立的概念及衡量标准各种耦合和内聚的概念及对独立性的影响理解概要设计的各种启发规则概要设计中描绘软件结构的图形工具层次图(以及HIPO图)、结构图会用两种面向数据流的设计方法完成设计,14,练习题,()是模块独立性最弱的耦合。A.内容耦合 B.控制耦合 C.数据耦合 D.公共耦合,15,练习题,将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能。该模块的内聚性是()的。A.功能内聚 B.通信内聚 C.过程内聚

5、D.逻辑内聚,16,练习题,下列关于模块化程序设计的叙述中错误的是()。A.便于由多个人分工编制大型程序。B.软件的功能便于扩充。C.程序易于理解,也便于排错。D.模块越小,模块化的优点越明显。,17,练习题,按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:()A.模块的作用域应在模块的控制域之内B.模块的控制域应在模块的作用域之内C.模块的控制域与模块的作用域互相独立D.以上说法都不对,18,Chap.6 详细设计,结构程序设计的概念人机界面设计的基本问题和方法熟练掌握过程设计的工具流程图、盒图,PAD图,伪码能够根据其中任何之一画出另外的任一种图来能根据条件描述绘制判定表、判定

6、树会使用Jackson图进行面向数据结构的设计掌握McCabe和Halstead方法能根据流程图、盒图,PAD图或伪码绘制出流图掌握3种环形复杂度的计算方法,19,练习题,结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于()。A.良好的编程风格 B.良好的数据结构和算法 C.GOTO语句的灵活性 D.只有三种基本流程结构,20,练习题,程序的三种基本控制结构是()。A.过程,子程序,分程序 B.顺序,条件,循环C.递归,堆栈,队列 D.调用,返回,转移,21,Chap.7 编码与测试,了解程序设计语言选择方法及编码风格软件测试的定义、目的各种测试方法的概念、步骤及与生命周期各阶段

7、的关系单元测试、集成测试(含回归测试)、系统测试、验收测试白盒测试技术基本概念和技术各种逻辑覆盖测试的概念和测试用例设计掌握基本路径测试黑盒测试技术掌握等价划分法、边界值分析等测试技术会计算评估软件可靠性的各种参数平均无故障时间、估计错误总数(植入错误法、分别测试法),22,练习题,某程序功能说明中列出“每名学生的参赛作品为15项”,应用黑盒法中的等价分类法确定等价类是()。A.1作品数5 B.作品数5 D.以上都是,23,练习题,软件的集成测试工作最好由()承担,以提高集成测试的效果。A.该软件的设计人员 B.该软件开发组的负责人C.不属于该软件开发组的软件设计人员D.该软件的编程人员,24

8、,练习题,下列叙述中错误的是()。A.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。B.尽量采用复合的条件测试,以避免嵌套的分支结构。C.GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。D.一般来说发现错误多的程序模块,残留在模块中的错误也多。,25,练习题,()覆盖比其他条件都要严格,但它不能保证覆盖程序中的每一条路径。A.判定 B.条件 C.判定/条件 D.条件组合,26,Chap.8 软件维护,软件维护定义、分类及重要性软件维护的过程决定软件可维护性的因素软件再工程的概念和过程,27,Chap.9-12 面向对象方法学,面向对象方法学的要点和优

9、点面向对象的基本概念面向对象分析和设计的基本原理、方法和启发式规则UML各种图的概念、特点和语法掌握用UML进行面向对象建模功能模型-用例图对象模型-类图:识别并确定类;确定类之间的关系:关联(包括关联类)、聚集、泛化/继承、依赖等;定义类的属性和操作动态模型-交互图及行为图:编制脚本、绘制状态图、顺序图等OOPL的选择和OO测试的基本概念,28,练习题,面向对象的程序设计语言具有数据抽象、信息隐蔽、()等特征。A.对象调用 B.非过程性 C.继承 D.并发性,29,Chap.13 软件项目管理,了解软件规模和工作量的估算模型和方法了解甘特图和工程网络的基本概念和方法了解甘特图和工程网络制定进度计划的方法了解人员组织、质量保证、软件配置管理及能力成熟度模型的基本概念和方法,30,Chap.14-15 架构模式、设计模式,了解架构模式的概念以及主要架构模式架构模式基本概念(课件第10页)几种主要的架构模式(重点了解MVC模式,和11章几个子系统的设计理念类似)了解设计模式的概念、作用以及分类,31,数据流图状态转换图用例图类图白盒测试方法流程图、盒图,PAD图 复习方法:关注课件例题、课堂思考题、课后作业中相关题目,多做课外软工习题(网络/图书馆)。,设计题出题重点,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号