




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
邢承杰北京大学计算中心管理信息中心 E-mail: ,软件工程课程期末串讲与例题分析,说明,制作此文档目的是明确复习重点,解析复习提纲中的难点,减轻复习备考的负担;提供一些复习题供大家巩固基础知识和熟悉考试题型。文档中给出的例题要会做并能够举一反三。,考试范围,1. 软件工程概论2. 可行性分析与软件计划3. 软件需求分析 4. 软件结构设计5. 数据驱动的软件设计方法6. 面向对象的软件设计方法7. 详细设计8. 编码设计9. 软件测试10.软件维护 12.软件项目管理其中第1章到第10章为教材内容,第12章为附加内容。本次考试重点是第1,3,6,9章。,考试形式,闭卷考试,满分100分时间:120分钟,试题分布,章节分数17 2436412526 217128592110412 6,考试题型,填空题(20%)选择题(30%)判断题(10%)简答题(20%)综合题(20%),第一章 软件工程概论,软件工程时代的特征软件危机概念,软件危机的表现软件工程概念瀑布模型,第一章 例1,简答题:什么是软件工程?答:软件工程是研究如何将完善的科学与工程原理,先进高效的管理技术以及完整规范的设计方法应用于经济地开发即可靠,又能在实际计算机上有效运行的软件的一门工程学科。 本题考察最基本概念。,第一章 例2,瀑布模型将软件生命周期划分为计划、开发和运行三个时期。在下述工作中,属于软件计划时期的内容是_。 (1)需求分析 (2)可行性分析 (3)结构设计 A 只有(2)B (1)和(2) C (1)和(3) D 都是 答案:A生命周期每个时期完成什么工作都需要掌握。,第一章 相关例题,相关例题什么是软件?它包括哪几部分?什么是软件危机?危机的主要表现是什么?瀑布模型包含哪几个时期,每个时期包含哪几个阶段?,第二章 可行性分析与软件计划,可行性分析的内容经济、技术、操作、法律软件计划的内容范围定义、资源计划、成本估算、进度安排软件成本估算成本估算计量单位,代码行数,人年/月/日成本估算方法,静态单变量,COCOMO,第二章 例1,简答题:可行性分析包含哪些内容,它们的含义是什么?答:.经济上可行性:论证系统有没有经济效益或社会效益?多长时间能回收成本? .技术上可行性:实现新系统需要哪些技术,现有技术能否解决,难点?建议采用的技术先进程度怎样?新技术的应用是否存在风险?是否能够找到胜任该系统的熟练的技术人员?等等.操作上可行性:系统的操作方式在用户所在的组织内是否可行,特别是对原有系统扩展会不会引起矛盾。.法律上可行性:会不会引起侵权、会不会引起其他的社会问题。,第二章 相关例题,相关例题软件计划阶段包括的内容是什么?成本估算计量单位包括哪些?成本估算方法有哪些?,第三章 需求分析,需求分析的任务结构化分析方法的三种描述手段数据流图,掌握数据流图中的基本符号,要求给出一个需求能够画出多层数据流图数据字典的定义,数据字典包括条目(数据元素,数据结构,数据流和数据文件)加工说明,掌握描述加工说明的三种方法。原型化方法的产生和概念,原型化方法的优缺点,第三章 例1,结构化分析方法的三种描述手段是_,_,加工说明;加工说明使用的三种描述工具是_,_, _。答:数据流图,数据字典,加工说明;结构化语言,判定树和判定表来表示。掌握数据流图的,数据字典和加工说明的基本概念。,第三章 例2,综合题:给出一个简单的需求,要求大家使用结构化方法进行分析,只要求画出数据流图,不要求数据字典和加工说明。,用户需求:某学校需要开发一套基于Web的研究生招生管理系统,用户需求如下:考生可以登录系统提交报名信息,报名信息经过格式确认存入数据库;信息提交成功后能够网上在线支付报名费并记录交费信息;交费成功的考生可以打印报名表。各院系教务员能够查看和审核考生提交的报名信息,确定信息是否准确有效,最后给出审核是否通过的标志。教务员还能够打印报名考生清单。招生办公室管理员能够查询有效的报名考生信息和打印统计报表;能够生成报名考生数据文件上报到上级单位(教育部)。题目要求:请用SA方法对它进行分析,画出分层数据流图。(只要求数据流图,不要求数据字典和加工说明),第三章 例2,SA方法的课堂练习网上招生系统,顶层数据流图,SA方法的课堂练习网上招生系统,一层数据流图,SA方法的课堂练习网上招生系统,二层数据流图(考生),SA方法的课堂练习网上招生系统,二层数据流图(教务员),SA方法的课堂练习网上招生系统,二层数据流图(管理员),SA方法的课堂练习网上招生系统,软件结构图(上层),SA方法的课堂练习网上招生系统,软件结构图(学生),学生功能控制,格式确认,存入数据库,读取用户登录信息,打印报名表,交报名费,读取报名费,第三章 相关例题,相关例题简答题:原型化方法的基本原理是什么?为什么会产生原型化方法,什么类型的系统适合使用原型化方法?简答题:需求分析的任务是什么?,第四章 软件结构设计,结构设计的任务模块独立性概念耦合与内聚的概念,耦合与内聚的种类,耦合内聚与模块独立性的关系变换型结构与事务型结构的组成特点结构化设计方法描述工具SC软件结构图变换型结构的数据流图转化为软件结构图,第四章 例1,面向数据流的软件设计方法,一般将数据流图分成两种类型,一种称为_,另一种称为_。答:变换型,事务型理解变换型数据流图的特点和事务型数据流图的特点。,第四章 例2,如何理解模块独立性,用什么标准来衡量模块独立性。答:所谓模块独立性是指模块完成它自身规定的功能而与系统中其它的模块保持一定的相对独立。模块的独立性可以使用内聚和耦合这两个定性的指标来度量。,第四章 例3,给出数据流图,转化为软件结构图,例3(续),Ct,例3(续2),第四章 相关例题,相关例题:什么叫做耦合,耦合有哪几种类型,几种类型间的耦合强弱关系?什么叫做内聚,内聚有哪几种类型,类型间的内聚强弱关系?耦合、内聚与模块独立性的关系?,第五章 数据驱动的软件设计方法,数据驱动的软件设计方法的核心思想Jackson方法,第六章 面向对象的软件开发技术,面向对象的基本概念,包括,面向对象,对象,类,封装,继承,消息,多态。重点掌握对象、类和继承的概念面向对象方法的特点。比结构化方法好在哪里UML统一建模语言能够使用用例图对系统进行需求建模能够使用类图构造系统的分析类类图,第六章 例1,简答题:什么是对象,什么是面向对象?答: 对象是各种客观实体的抽象,是由一组属性和对这组属性进行操作的一组服务结合在一起所构成的独立实体。面向对象就是运用对象、类、继承、封装、消息、结构与连接等面向对象的概念对问题进行分析、求解的系统开发技术,,第六章 例2,什么是UML?答:UML是Unified Modeling Language统一建模语言的缩写,统一建模语言是软件系统建模的表示工具。本题考核UML基本概念。UML和C语言、Java语言等不同,它不是程序设计语言,而是用面向对象方法对系统进行分析设计的表示工具,类似与数据流图和软件结构图。,第六章 例3,综合题:给出一个简单的需求,要求大家使用UML建立需求模型和分析模型注意:此题用于区分同学的能力,因此不提供具体的例题,请参考第六章可见PPT,第72页的酒店预定系统的例子。考试只要求第一步需求获取和第二步需求分析。,第六章 相关例题,相关例题简答题:简述继承的概念?简答题:什么叫做封装?什么是泛化关系?什么是聚集关系?,第七章 详细设计,程序的三种基本控制结构 详细设计工具(程序流程图与盒图,PAD图之间的转化),第七章 例,综合题:求一组数的最大数的算法。请为上述算法画程序流程图,并分别转换成NS图和PAD图,最后计算环域复杂度。,求一组数的最大数,求一组数的最大数,环域复杂度121013,第七章 相关例题,相关例题程序的三种控制结构是_, _和_。,第八章 程序编码,程序设计语言的特性选择程序设计语言的标准,第八章 例,程序设计语言的三个特性分别是_,_,_。答:工程特性,技术特性,心理特性。理解每种特性的含义,尤其是心理特性。相关例题选择程序设计语言的最关键因素是_。,第九章 软件测试,测试的有关概念Myers测试的目的(3点)测试的对象白盒测试的概念白盒测试方法(逻辑覆盖发,基本路径测试法)黑盒测试的概念黑盒测试的方法(等价分类法、边界值分析法、错误猜测法) 软件测试的步骤,软件测试的5个阶段。,第九章 例1,白盒测试技术的基本原理是什么?构造白盒测试的测试用例有哪几种方法?答:允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。构造测试用例有逻辑覆盖法和基本路径测试法。,第九章 例2,简答题:软件测试的步骤有哪些?其中哪一步是和系统其它元素联合测试,哪一步需要用户参与?答:单元测试,集成测试,确认测试,系统测试,验收测试 系统测试,验收测试了解各个测试阶段要完成的内容。,第九章 例3,黑盒测试等价分类法构造测试用例有一信用卡,其密码号为五位,首位规定A或B,其他4位规定为数字位,请列出二个有效等价密码和四个无效等价密码作为一组测试用例,以便测试密码识别程序。 有效测试用例: _,_。 无效测试用例: _,_,_,_。,第九章 例3(续),有效等价类首位为A或B,A123425位为数字,B8888无效等价类首位非字母,12345首位字母不是A或B,C570025位有非数字,A23F4密码长度不等于5位,B12345此类例题还包括第九章171页的例子。,第九章 相关例题,相关例题黑盒测试技术的基本原理是什么?构造黑盒测试的测试用例有哪几种方法?白盒测试技术属于静态测试还是动态测试?黑盒测试技术属于静态测试还是动态测试?软件测试的对象是什么?什么样的测试是一次成功的测试?,第十章 软件维护,软件维护的4种类型,理解4种类型的概念可维护性的定义,第十章 例,软件维护的内容非常广泛,可以分为_, _, _和_。答:改正性维护,适应性维护,完善性维护,预防性维护理解每种维护工作需要完成的内容。,第十章 相关例题,相关例题什么是可维护性,评介可维护性的三个最重要的指标是什么?什么叫做完善性维护?,第十二章 软件项目管理,软件项目管理的定义软件项目管理包含哪些内容了解软件配置管理的定义和软件度量的概念,第十二章 例,简答题:什么是软件项目管理,软件项目管理需要完成什么工作。答:软件项目管理的定义:为了使软件项目能够按照预定的成本、进度、质
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东邮电职业技术学院《建筑与装饰工程计价》2023-2024学年第二学期期末试卷
- 温州医科大学仁济学院《数据分析建模》2023-2024学年第二学期期末试卷
- 潇湘职业学院《金属材料概论》2023-2024学年第二学期期末试卷
- 2025年浙江温州高三三模高考技术试卷试题(含答案详解)
- 南昌工程学院《组织行为学与人力资源管理》2023-2024学年第二学期期末试卷
- 湖南体育职业学院《多媒体技术》2023-2024学年第二学期期末试卷
- 湖北经济学院《教育基础理论教育学》2023-2024学年第二学期期末试卷
- 汝州职业技术学院《田径普修(1)》2023-2024学年第二学期期末试卷
- 贵州医科大学神奇民族医药学院《机器学习案例分析1》2023-2024学年第二学期期末试卷
- 新疆维吾尔医学专科学校《智能制造》2023-2024学年第二学期期末试卷
- 多层流延膜机安全操作规程
- 【九年级】北京市丰台区初三一模数学试卷及答案
- 唐代服饰衣冠服制
- 农村宅基地使用权和房屋所有权权属确认申请审核表
- 医疗器械企业组织机构与部门设置说明
- 道路绿化安全技术交底
- 第15课+十月革命的胜利与苏联的社会主义实践【高效备课精研 + 知识精讲提升】 高一历史 课件(中外历史纲要下)
- 大学写作课课件-Chapter3-Effective-Sentences
- PET-物质安全资料表(MSDS)模板
- 机械通气常见并发症的预防与处理
- 公司绩效考核咨询方案
评论
0/150
提交评论