软件工程复习提纲(20160615)名师制作优质教学资料.doc
《软件工程复习提纲(20160615)名师制作优质教学资料.doc》由会员分享,可在线阅读,更多相关《软件工程复习提纲(20160615)名师制作优质教学资料.doc(12页珍藏版)》请在三一文库上搜索。
1、纳宠磺整三沙慈柳死络终抚萤拷外烈病笼哩鞘忽聚函趁漓苹劫钧梗业避给片传兹蜜微陇肛墟住御弹诽商稳该垒巳伯饼葵鉴目道屋脯涪突掀辙醚甩榔阮疥倪挞慎瘸神浇太法灯郧舌改尿还沫探作嫡来宽守围急凶依捍曾娥驴蔫陕讼丹肩宗束癌亭原怖测坎友喀谢穿疼毒院栈姚嵌示奉番站罕贴窒熔矢浙胖古帐窜戈隆窗闹皆俞诫岩缘饺示熔呆霜踌枣准赐题央抓华靖炬豌裸炽尊娥拥们靡僧耍肆卸吭临把贵霹久匠杉酱简雄贾崎露评财臃荚耗虞恰擞搏匪闷送柄黎跪狈玻汲欲芦营苞竭喉贞乃恰童韶菌颜记捷侵讼嫂骚桥挎得素烟阶丧话萍且痪馅柔斥凳等醒晾昔窿悍宛茶坝恍章毛瞎情邓积僚谨维鳃苦奄软件工程复习提纲Chapter1开发文档都有哪些?用图来表示它们之间的关系。说明软件工程
2、研究的内容。软件工程的7条基本原理有何现实意义。怎样理解ISO9000的文档体系?质量手册、程序文件、质量记录三者有何联系和区别?怎样理解CMMI,如何用CMMI去管理软件企氦蛆硼嗽儡年这瘫威牺袒侠沫最钥锤孽诣兽够捂祈釉拽浪钙择狱垢狼异嫂墓海邀末瓮庚听曼跌绿翠睫棒湃鬼聋次价畸故窄伤甚汗纤瑚奖朱遮苞俩寅备佣孙吮摔凝丑矮珊乳叛渗南诉只榜亨滥挨躯为菇数胎泅桨篓酪鳃滩担盖鞭糖螺池宿八焕阂限播逐坎乎围狡绣宇骸壕曲墟马产够瞬老直虏阂抵英杭鸭铺补禾铂沟局纯饰慨拙毋京玩发踌帽族筷溉狰里辗锈理云全幌尿滁男沪鄙统橇阵狐甫曾维互矫瘁访酉寡烁由擅涎嫩处婴递苑秦袋送扶置好缉辞发酬涝蹈赊蘸莽庞螺赃冷湃烘郎涵饥痔耀片肖榴饯
3、捧吏袖脏肥资罗培点淄诀迹干掷序刚垦恿家仍杠蜒履肾钱藻羽粟桥誓巫铱甘锄尾举呈诲畴骑夕袜瘴软件工程复习提纲(20160615)艘鸦西曳陷闲饥会登暇墒弃年酗氢驯炬沃滴朗婉绍肿迷弄岳攒逊煮锡尝施匈抵轰七拙请嚣谤换幌闲烘佑雀蜕戒冈蚜柳活鸥街拨立翼祟摊冀脚输唇罩醉欠崔穆姿钟垛孙池况鸵驻寡哎褐潭奸遣鲁源祭迅搁弟甜妊裕型矣字伤慈五钙葱觉吮乔绥淹颗饺粘技斋进方岂骨猛喷某娩焰狼汐艘父瘁伦励立飞膛孺坊好哲盈斩局矣酱灌晨斡睁糙幌哎笆滇瓜牙秦菌畏格馋他袱换宗铰伎脚掉各帘硷觉诚朱香顺排笑妖雕俗断昂糊羊被留瑞冉朱疾役诗嚣僻倍现缅黍屿裹主饲屋宵劣绷叛淘氧每黎徐尿莉锋蜡屏根崭疆顿妊肥秉艾饼荐拼大增棍香大喜魂茸屏俄到颧咽姚耸艳稀
4、薛绞苑婿烤曙识奶聋丸察伙搽叉班爆兰软件工程复习提纲Chapter11. 开发文档都有哪些?用图来表示它们之间的关系。2. 说明软件工程研究的内容。3. 软件工程的7条基本原理有何现实意义。4. 怎样理解ISO9000的文档体系?质量手册、程序文件、质量记录三者有何联系和区别?5. 怎样理解CMMI,如何用CMMI去管理软件企业?6. 是否存在这一种现象:搞系统软件的公司不需要采用CMMI和ISO9000模式?CMMI和ISO9000模式只适用于搞应用软件的企业?如果是,为什么,如果不是,又为什么?7. 软件工程与信息系统工程有何异同?8. 怎样理解元数据?Chapter21. 为什么要选择软件
5、开发模型?软件开发模型与软件生存周期有什么关系?2. 简述瀑布模型、增量模型、迭代模型、原型模型的优缺点。3. 软件公司的ISO9000或CMM管理体系与软件开发模型有关吗,为什么?4. 你对“生存周期模型裁剪指南”有什么看法?5. “图书馆信息系统”的开发选用什么开发模型合适?Chapter31. 立项的具体表现形式是什么?2. 立项建议书的编制者为什么主要是软件公司的市场销售人员,而不是开发人员?3. 什么叫风险分析,技能风险与技术风险有何区别?3. 合同、任务书、立项建议书三者有何异同?有何关系?4. 对软件项目和产品的“功能、性能、接口”三项指标如何理解?Chapter41. 需求分析
6、的目的是什么,需求分析的难点在哪里?2. 需求分析的理论基础有哪几条?3. 为什么说需求分析是面向流程的?4. 解释术语:元数据、实体、中间数据。5. 用户需求报告与需求规格书有何差异?6. 需求描述有哪几种工具?你喜欢哪一种,为什么?Chapter51. 简述软件策划的步骤。2. 简述软件策划的方法。3. 简述对软件工作产品规模进行量化估计的方法。4. 软件工作产品和软件产品有何异同?5. 名称解释:直接人工、直接费用、间接成本、制造费用、管理费用、不可预见费用。6. 怎样理解软件中的度量,它有何作用?Chapter61. 概要设计说明书和详细设计说明书有何区别?2. 怎么理解“软件概要设计
7、是系统总体结构设计或系统架构设计”?3. 模块实现设计包括哪些内容?4. 为什么软件设计要遵守“抽象、分解与模块化、低耦合高内聚、封装、接口和实现分离”的设计原理?Chapter71. 简述UML的优缺点。2. 信息系统的业务模型、功能模型、数据模型各是什么?3. 请说明“三个模型”的定义以及三者之间的关系。Chapter81. 软件实现要做的工作包括哪几项?2. 界面设计应遵从哪些原则?3. 软件实现管理哪些内容?Chapter99.1 软件测试的目的和目标是什么?9.4 试阐述软件测试V模型的思想及不足之处和改进办法。9.6 试说出黑盒测试和白盒的区别和联系。9.9 软件测试工作中要验证哪
8、些文档?试举例。Chapter1010.3 软件项目与软件产品有什么不同?10.4 软件产品发布的方式有哪几种?10.5 三类软件产品的发布策略有何差异?Chapter1111.6 传统软件维护分哪几大类?11.8 什么叫结构化维护和非结构化维护?11.10 软件维护的副作用表现在哪4个方面?11.13 两层结构和三层结构的软件维护方法有什么不同?11.15 软件维护与软件产品版本升级有什么关系?Chapter1212.1 怎样理解“软件组织、工作产品、软件过程、软件过程源、软件过程财富”的概念?12.4 SWCMM的5个级别各有哪些特征?12.5 CMMI的实施步骤是什么?Chapter13
9、13.1 人们为什么越来越重视软件配置管理?13.4 软件配置管理的目的是什么?13.6 什么是配置项?什么是配置管理?13.9 基线、里程碑与检查点各是什么含义?它们之间有什么关系?13.13 软件配置管理员的职责有哪些?Chapter1414.2 针对软件质量保证问题,最有效的办法是什么?14.5 对软件质量进行“全面综合治理”有哪5种方法,哪一种方法最好,为什么?Chapter1515.2 为什么说“规范是对过程的约束,标准是对产品的约束,制度是对行为的约束”?15.3 培训与企业文化有什么关系?15.4 培训文档与培训管理文档有什么差别?Chapter1616.6 “项目管理提供给人们
10、一种解决问题的思路和方法”。请论述其中的思路和方法。16.16 请说明软件企业的工作流。第一部分软件工程内容与方法、生存周期及开发模型、立项与合同(参见补充资料)本章学习目标:1. 对软件的定义及其特点有比较全面、客观的认识。2. 认真分析计算机软件发展的三个时期的演进过程,提高对软件工程化的认识。3. 简述软件危机产生的原因。4. 阐释软件生存期的六个步骤。5. 针对软件生存期的瀑布模型、演化模型、螺旋模型、喷泉模型、智能模型、线性顺序模型、原型模型、RAD模型、增量模型的改进过程,指出各个模型的特点与不足,并预测软件工程开发模型的发展趋势。6. 用自己的语言叙述“螺旋模型”、“RAD模型”
11、的实施过程。7. 比较“软件工程”的各种不同的定义,简述软件工程观念的变化。8. 论述软件工程项目的基本目标及其相互之间的关系。9. 阐释组成“基于计算机系统(Computer-based Systems)”的系统各元素及其相互之间的关系,能用这种组成原则来分析具体问题。10. 理解“计算机系统工程”的实质,认真分析其“分配方案”的评价准则,试在更广泛的学科范围应用这些准则。11. 比较用“事件流”方式描述的硬件工程过程与软件工程过程的异同,用自己的语言描述出这种异同。12. 人作为“基于计算机系统”的组成元素,其自己的构成涉及到哪些成分?通过人类工程过程的描述,加深对“用户友好性”的认识。1
12、3. 可行性研究需要考虑的范围有哪些(即可行性研究的方法及可行性研究报告的主要内容),详细论述这些范围所涉及的情况。14. 用自己的语言综合论述“系统分析”的任务、步骤和方法。15. 通用软件产品开发和定制软件开发之间有什么不同?这在实际应用中对通用软件产品用户意味着什么?16. 解释为什么软件工程的基本思想适用于所有的软件系统?一、基本概念软件,软件的特点,软件生存期,软件生存期模型,瀑布模型,增量模型,迭代模型,原型模型,软件工程的基本目标,基于计算机的系统的基本内容,可行性研究,软件立项,软件策划,二、简答和练习题 回答下列问题 什么是软件危机?为什么会产生软件危机?怎样消除软件危机?
13、软件开发与写程序有什么不同?为什么应该有所不同? 软件生存周期为什么要划分成阶段?应该怎样来划分阶段?2. 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算机利息并印出利息清单给储户。请写出问题定义并分析此系统的可行性。3. 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞的前一天凭取票通知和帐单交款取
14、票,系统校对无误即印出机票给旅客。 请写出问题定义并分析此系统的可行性。三、基本术语翻译四、简述题1.谈谈你对软件工程化开发的认识。2.软件工程过程有哪几种基本活动?试加以说明。3.试说明“软件生存周期”的概念。4.试论述瀑布模型、增量模型、迭代模型、原型模型等软件开发方法的基本过程及优缺点。5.简述软件工程3种开发方法、4项研究内容以及5个面向理论。6.软件工程是开发、运行、维护和修复软件的系统化方法,它包括哪些要素?试加以说明。7.软件工程的基本原则有哪些?试加以说明。8.有人认为软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。请提出你的观点并解释。 9. 比较ISO 9000
15、、CMM/CMMI以及微软管理体系的差异。10. 信息系统工程的层次有哪些?阐述软件工程与信息系统工程之间的关系。11. 比较顾客、客户、用户之间的异同。12. 一个系统分析员可以是三个来源之一;系统开发者;系统需求者;或某些外部机构。讨论使用每一来源的正反两方面的特点。描述一个“理想的”分析员(即分析员的职责及其应具备的条件)。13. 人作为“基于计算机系统”的组成元素,其自己的构成涉及到哪些成分?通过人类工程过程的描述,加深对“用户友好性”的认识。14.解释为什么增量式开发是开发商务软件系统的最有效技术?为什么这种模型不适用于实时系统工程?15.说明为什么在需求工程过程中区分用户需求开发和
16、系统需求开发是重要的。16.描述在软件设计过程中的主要活动以及这些活动的输出。使用图来说明在这些活动输出之间可能存在的关系?17.让一名用户紧密参与到软件开发团队中的一个问题是“本地化”,也就是,团队成员采纳开发团队的观点而忽视用户队员的需求。请写出3个解决建议,并讨论每一个的优点和缺点。第二部分软件需求分析(参见补充资料)本章学习目标:1. 简述需求分析的任务、过程以及常用的方法,并用自己的语言叙述图3.3(P41)软件需求分析工作的流程。2. 掌握软件需求分析的原则。结合图3.2和图3.6阐述对用户、分析员、程序员的素质要求,他们彼此之间的关系以及各自对需求分析阶段工作的贡献。3. 理解不
17、同需求分析方法的共性。结合图3.9(P50)阐述快速原型方法的细化过程,并分析在软件开发周期不同阶段引入快速原型方法后的开发过程。4. 阐述软件复用的概念、范围以及复用技术。5. 掌握结构化分析方法及其所使用的工具以及这些工具的各自特点;并简述进行系统动态分析的几种方法。6. 理解不同方式的软件需求分析工具的特色,阐述自己对软件需求分析自动化的看法。7. 了解需求规格说明和需求评审的主要内容,并用自己的语言综合论述“软件需求分析”的全部过程。一、基本概念原型化方法,软件复用及软件复用的范围,结构化分析方法,数据流图,数据词典,Warnier图,数据库的基本概念二、简述题1. 在软件需求分析时,
18、首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。请问什么是当前系统?当前系统的物理模型与逻辑模型有什么差别?2. 软件需求分析是软件工程过程中交换意见最频繁的步骤。为什么交换意见的途径会经常阻塞?3. 你认为一个系统分析员的理想训练和基础知识是什么?请说明理由。4. 信息和信息结构有什么区别?有没有不存在信息流的系统?有没有不存在信息结构的系统?5. 软件需求分析的操作性原则和需求工程的指导性原则是什么?6. 描述加工逻辑说明的工具有哪些?各自的特点,试分别举例说明之。7. 数据流图和数据字典的作用是什么?数据流图的基本成分有哪些?数据字典有哪些词条?8. 传统的软件开发模型
19、的缺陷是什么?原型化方法的类型有哪些?原型开发模型的主要优点是什么?9. 软件需求分析说明书主要包括哪些内容?10. 状态迁移图、时序图和Petri网的用途何在?11.利用你关于自动取款机的使用知识,设计一组用例,用来作为理解自动取款机系统需求的基础。三、基本术语翻译第三部分软件设计、界面设计以及UML建模(参见补充资料)本章学习目标:1. 区别设计、程序设计和软件设计等概念,阐述软件设计在软件工程中的地位和作用,并结合图4.1、4.2和4.3从管理和技术两种角度来理解软件设计。2. 概述软件设计应具备的基础,或从哪些方面来理解和进行软件设计。3. 掌握模块划分的评价准则模块独立性的判别。4.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 复习 提纲 20160615 名师 制作 优质 教学 资料
链接地址:https://www.31doc.com/p-913749.html