《软件工程》期末串讲与例题分析

上传人:tian****1990 文档编号:81780051 上传时间:2019-02-22 格式:PPT 页数:53 大小:1.19MB
返回 下载 相关 举报
《软件工程》期末串讲与例题分析_第1页
第1页 / 共53页
《软件工程》期末串讲与例题分析_第2页
第2页 / 共53页
《软件工程》期末串讲与例题分析_第3页
第3页 / 共53页
《软件工程》期末串讲与例题分析_第4页
第4页 / 共53页
《软件工程》期末串讲与例题分析_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《《软件工程》期末串讲与例题分析》由会员分享,可在线阅读,更多相关《《软件工程》期末串讲与例题分析(53页珍藏版)》请在金锄头文库上搜索。

1、邢承杰 北京大学计算中心管理信息中心 E-mail: ,软件工程课程 期末串讲与例题分析,说明,制作此文档目的是明确复习重点,减轻复习备考的负担,提供一些复习题供大家巩固基础知识和熟悉考试题型。 文档中给出的例题要会做并能够举一反三。,考试范围,1. 软件工程概论 2. 可行性分析与软件计划 3. 软件需求分析 4. 软件结构设计 5. 数据驱动的软件设计方法 6. 面向对象的软件设计方法 7. 详细设计 8. 编码设计 9. 软件测试 10.软件维护 15. 软件项目管理 考试内容以我在课程论坛发布的讲义为依据。本次考试重点是第1,3,4,9章。,考试形式,闭卷考试,满分100分 时间:90

2、分钟,试题分布,章节 分数 1 23 2 7 3 16 4 14 5 2 6 10 8 2 9 17 10 3 15 6,考试题型,填空题(20%) 选择题(30%) 判断题(10%) 简答题(30%) 建模题(10%),第一章 软件工程概论,软件工程概念 什么是工程化 软件工程研究的内容 软件危机的表现 瀑布模型包含哪几个时期,每个时期包含哪几个阶段,第一章 例1,简答题:什么是软件工程? 答:软件工程是研究如何将完善的科学与工程原理,先进高效的管理技术以及完整规范的设计方法应用于经济地开发即可靠,又能在实际计算机上有效运行的软件的一门工程学科。 本题考察最基本概念。,第一章 例2,瀑布模型

3、将软件生命周期划分为计划、开发和运行三个时期。在下述工作中,属于软件计划时期的内容是_。 (1)需求分析 (2)可行性分析 (3)结构设计 A 只有(2) B (1)和(2) C (1)和(3) D 都是 答案:A 生命周期每个时期完成什么工作都需要掌握。,第一章 例3,简答题:简述软件工程学科研究的内容。 软件工程的知识体系包括如下内容 过程:软件开发的步骤 方法:软件开发各步骤所用到的技术 管理:控制软件开发按照过程和方法顺利完成的技术和措施 工具:辅助人们贯彻过程和方法,并实施管理,做饭开发软件,用做饭比喻软件开发,做饭的过程软件开发过程,软件开发过程,软件过程改进,做饭的过程软件开发过

4、程,软件开发过程,软件过程改进,烹饪方法软件开发方法,蒸结构化方法 抄面向对象方法 烤UML,夫人的督促软件项目管理,“今天有客人来,你得多做几个菜”需求变更管理 “少放点盐”质量管理 “7点以前开饭”进度管理 “先把米饭蒸上再炒菜”过程管理,第一章 相关例题,相关例题 什么是软件开发的工程化?工程化的软件开发方法与早期的程序设计方法的不同点在哪里? 什么是软件危机?危机的主要表现是什么? 瀑布模型包含哪几个时期,每个时期包含哪几个阶段?,第二章 软件计划,可行性分析的内容 经济、技术、操作、法律 软件成本估算 估算计量单位:代码行数,人月,人日 估算方法:代码行估算法,COCOMO模型,第二

5、章 例,简答题:可行性分析包含哪些内容,它们的含义是什么? 答: .经济上可行性:论证系统有没有经济效益或社会效益?多长时间能回收成本? .技术上可行性:实现新系统需要哪些技术,现有技术能否解决,难点?建议采用的技术先进程度怎样?新技术的应用是否存在风险?是否能够找到胜任该系统的熟练的技术人员?等等 .操作上可行性:系统的操作方式在用户所在的组织内是否可行,特别是对原有系统扩展会不会引起矛盾。 .法律上可行性:会不会引起侵权、会不会引起其他的社会问题。,第二章 相关例题,相关例题 下列哪些工作中需要估算软件成本? I)软件可行性研究 II)软件计划 III)软件需求分析 IV)软件运行和维护,

6、第三章 需求分析,需求分析的任务 结构化分析方法的三种描述手段 数据流图,掌握数据流图中的基本符号,要求给出一个需求能够画出多层数据流图 结构化方法(包括结构化分析方法、结构化设计方法、结构化程序设计方法)的特点,第三章 例1,结构化分析方法的三种描述手段是_,_,加工说明;加工说明使用的三种描述工具是_,_, _。 答:数据流图,数据字典,加工说明;结构化语言,判定树和判定表来表示。 掌握数据流图的,数据字典和加工说明的基本概念。,第三章 例2,综合题:给出一个简单的需求,要求大家使用结构化方法进行分析,只要求画出数据流图,不要求数据字典和加工说明。,用户需求: 某银行欲开发一个计算机储蓄系

7、统。业务活动描述如下,储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人的姓名、存款数等有关信息,并打印出存款单给储户;如果是取款,系统根据取款数修改储户帐册(透支退出),并计算利息,打印利息清单给储户,请用SA方法对它进行分析,画出分层数据流图。 题目要求: 画出数据流图,并编写数据字典和加工说明。,第三章 例2,SA方法的课堂练习计算机储蓄系统,顶层数据流图,SA方法的课堂练习计算机储蓄系统,一层数据流图,SA方法的课堂练习计算机储蓄系统,二层数据流图,第三章 相关例题,相关例题 需求分析的任务包括哪些? 结构化方法的特点是什么?,第四章 软件结构设计,结构设计的任务 耦

8、合与内聚的概念,耦合与内聚的种类,耦合内聚与模块独立性的关系 变换型结构与事务型结构的组成特点,第四章 例1,面向数据流的软件设计方法,一般将数据流图分成两种类型,一种称为_,另一种称为_。 答:变换型,事务型 理解变换型数据流图的特点和事务型数据流图的特点。,第四章 例2,简述结构设计的任务? 答: 制定规范 软件结构的设计 数据结构的设计及接口设计 系统性能设计 软件质量的设计 设计文档的编写 设计的审查和复审,第四章 相关例题,相关例题: 什么叫做耦合,耦合有哪几种类型,几种类型间的耦合强弱关系? 什么叫做内聚,内聚有哪几种类型,类型间的内聚强弱关系? 耦合、内聚与模块独立性的关系?,第

9、五章 数据驱动的软件设计方法,数据驱动的软件设计方法的核心思想 Jackson方法,第六章 面向对象的软件开发技术,面向对象的基本概念,包括,面向对象,对象,类,封装,继承,消息,多态,结构与连接。重点掌握对象、类和继承的概念 UML统一建模语言,第六章 例1,简答题:什么是对象?什么是面向对象? 答: 对象是各种客观实体的抽象,是由一组属性和对这组属性进行操作的一组服务结合在一起所构成的独立实体。 面向对象就是运用对象、类、继承、封装、消息、结构与连接等面向对象的概念对问题进行分析、求解的系统开发技术,,第六章 例2,什么是UML? 答:UML是Unified Modeling Langua

10、ge统一建模语言的缩写,统一建模语言是软件系统建模的表示工具。 本题考核UML基本概念。UML和C语言、Java语言等不同,它不是程序设计语言,而是用面向对象方法对系统进行分析设计的表示工具,类似与数据流图和软件结构图。,第六章 相关例题,相关例题 简答题:简述继承的概念? 简答题:什么是对象?什么是类?二者之间的关系是什么? 什么是泛化关系?什么是聚集关系?,第七章 详细设计,详细设计的任务,第七章 相关例题,相关例题 简答题:详细设计的任务包括哪些?,第八章 程序编码,程序设计语言的特性 选择程序设计语言的标准,第八章 例,程序设计语言的三个特性分别是_,_,_。 答:工程特性,技术特性,

11、心理特性。 理解每种特性的含义,尤其是心理特性。 相关例题 选择程序设计语言的最关键因素是_。,第九章 软件测试,测试的有关概念 Myers测试的目的(3点) 测试的对象 白盒测试的概念 白盒测试方法 黑盒测试的概念 黑盒测试的方法(等价分类法、边界值分析法、错误猜测法) 软件测试的步骤,软件测试的5个阶段。,第九章 例1,白盒测试技术的基本原理是什么?构造白盒测试的测试用例有哪几种方法? 答:允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。

12、构造测试用例有逻辑覆盖法和基本路径测试法。,第九章 例2,简答题:软件测试的步骤有哪些?其中哪一步是和系统其它元素联合测试,哪一步需要用户参与? 答:单元测试,集成测试,确认测试,系统测试,验收测试 系统测试,验收测试 了解各个测试阶段要完成的内容。,第九章 例3,黑盒测试等价分类法构造测试用例 有一信用卡,其密码号为五位,首位规定A或B,其他4位规定为数字位,请列出二个有效等价密码和四个无效等价密码作为一组测试用例,以便测试密码识别程序。 有效测试用例: _,_。 无效测试用例: _,_,_,_。,第九章 例3(续),有效等价类 首位为A或B,A1234 25位为数字,B8888 无效等价类

13、 首位非字母,12345 首位字母不是A或B,C5700 25位有非数字,A23F4 密码长度不等于5位,B12345,第九章 相关例题,相关例题 黑盒测试技术的基本原理是什么?构造黑盒测试的测试用例有哪几种方法? 白盒测试技术属于静态测试还是动态测试?黑盒测试技术属于静态测试还是动态测试? 软件测试的对象是什么? 什么样的测试是一次成功的测试?,第十章 软件维护,软件维护的4种类型,理解4种类型的概念 可维护性的定义,第十章 例,软件维护的内容非常广泛,可以分为_, _, _和_。 答:改正性维护,适应性维护,完善性维护,预防性维护 理解每种维护工作需要完成的内容。,第十章 相关例题,相关例

14、题 什么是可维护性,评介可维护性的三个最重要的指标是什么? 什么叫做完善性维护? 因计算机硬件和软件环境的变化而做出的修改软件的过程称为_ 维护?,第十五章 软件项目管理,软件项目管理的定义 软件项目管理包含哪些内容 软件度量的概念、软件度量的作用,第十五章 例,简答题:什么是软件项目管理,软件项目管理需要完成什么工作。 答:软件项目管理的定义:为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。 软件项目管理完成的主要工作是:风险分析和管理, 时间管理(项目进度安排),成本管理, 软件项目计划, 软件配置管理等。,第十五章 相关例题,相关例题 什么是软件配置管理? 什么是软件度量?软件度量在软件开发中起什么作用?,总结,本文档罗列的知识点都是考试的重点,同学们可以以本文档作为复习的参考; 本文档中共有例题16道和若干参考题,涵盖考试中90的考点,请同学们务必会做并理解。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号