版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件工程》习题参考答案周兵教材:《软件工程》方木云主编,清华大学出版社,参考书目:1.《Softwareengineering》8thEditionIanSommervile,PearsonEducation,机械工业出版社,2.《软件工程》,王忠群主编,中国科学技术大学出版社,
3.《软件工程导论》(第4版),张海藩编著,清华大学出版社,4、《Softwareengineering:apractitioner'sapproach》RogerS.Pressman.6thed.Pressman,RogerS.ChinaMachinePress,
说明: 斜体部分是可选讲授内容,带星号习题为可选。
软件工程学概述习题什么是软件?软件能够分为哪些类?p11答:软件是程序、数据及相关文档完整集合。软件可分为通用软件和定制软件。*什么是软件危机及其表现?p11答:软件危机是指在计算机软件开发和维护过程中所碰到一系列严重问题。软件危机包含下述两方面问题:怎样开发软件,以满足对软件日益增加需求;怎样维护数量不停膨胀已经有软件。详细地说,软件危机主要有以下一些经典表现。(1)对软件开发成本和进度估量经常很不准确。(2)用户对“已完成”软件系统不满意现象经常发生。(3)软件产品质量往往靠不住。(4)软件经常是不可维护。(5)软件通常没有适当文档资料。(6)软件成本在计算机系统总成本中所占百分比逐年上升。(7)软件开发生产率提升速度,远远跟不上计算机应用快速普及深入趋势。什么是软件工程?p11答:软件工程是指导计算机软件开发和维护一门工程学科。采取工程概念、原理、技术和方法来开发与维护软件,把经过时间考验而证实正确管理技术和当前能够得到最好技术方法结合起来,以经济地开发出高质量软件并有效地维护它,这就是软件工程。什么是软件过程?p20答:软件过程由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,每个时期又深入划分成若干个阶段。
软件过程模型习题什么是瀑布型方法?p20答:按照时间次序依次进行可行性分析、项目计划、需求分析、概要设计、详细设计、编码与单元测试、集成测试、确认验证、运行与维护等几个阶段进行软件开发。什么是快速原型方法?p28答:所谓快速原型是快速建立起来能够在计算机上运行程序,它所能完成功效往往是最终产品能完成功效一个子集。强调过程数次重复,对文档要求不高。什么是增量方法?说说它产生原因和适用范围。P43答:增量模型也称为渐增模型,是快速原型法一个;使用增量模型开发软件时,把软件产品作为一系列增量构件来设计、编码、集成和测试。使用增量模型能够:在较短时间内向用户提交可完成部分工作产品;客户能够将早期增量作为原型,从中取得对后面系统增量需求经验;项目总体性失败风险比较低。什么是面向复用方法?说说它产生原因和适用范围。P43答:面向复用方法使用可复用软件组件以及能集成这些组件框架来构建和开发新软件;有时,这些组件本身就是一个独立能满足某种需要系统。使用这种方法能够节约大量重复劳动,加紧开发速度。存在大量能够重用构件时候,能够使用这种方法。什么是形式化方法?说说它产生原因和适用范围。P43答:形式化系统开发是一个类似瀑布模型软件开发方法,但其开发过程基于是用形式化数学转换来将系统描述转换成一个可执行程序。因为使用这种方法能够大大提升软件可靠性,以及节约测试成本;这种方法主要用于可靠性要求很高软件。
可行性研究需求分析习题为何要进行软件需求分析?请叙述软件需求分析主要过程。P66答:软件需求分析在软件开发过程中具备举足轻重地位,它是开发出正确、高质量软件系统主要确保。有数据表明,更正需求分析阶段一个错误所花费工作量是更正测试阶段一个错误一百倍。软件需求分析主要过程:获取用户需求、分析用户需求、编写需求文档、进行需求评审软件需求规格说明书由哪些部分组成?p66答:软件需求规格说明书由引言、任务概述、需求要求、运行环境要求四个部分组成。概要设计(总体)习题什么是模块?什么是模块化?。P75答:模块是由边界元素限定相邻程序元素(比如,数听说明,可执行语句)序列,而且有一个总体标识符代表它。过程、函数、子程序和宏等,都可作为模块。面向对象方法学中对象是模块,对象内方法(或称为服务)也是模块。模块是组成程序基本构件。模块化就是把程序划分成独立命名且可独立访问模块,每个模块完成一个子功效,把这些模块集成起来组成一个整体,能够完成指定功效满足用户需求。模块化是为了使一个复杂大型程序能被人智力所管理。衡量模块独立性两个标准是什么?它们各表示什么含义?P75答:模块独立程度能够由两个定性标准度量,这两个标准分别称为内聚和耦合。耦合是对一个软件结构内不一样模块之间互连程度度量。内聚标志一个模块内各个元素彼此结合紧密程度,它是信息隐藏和局部化概念自然扩展。
界面设计习题界面设计标准是什么?P88答:用户界面设计标准标准描述用户熟悉界面所使用术语和概念应该是来自于用户经验,这些用户是使用系统最多人一致性界面应该是一致,即尽可能地让相同操作有一样触发方式意外最小化永远不要让用户对系统行为感到吃惊可恢复性界面应该有一个机制来允许用户从错误中恢复用户指南在错误发生时界面应该提供有意义反馈,并有上下文感知能力用户帮助功效用户差异性界面应该为不一样类型用户提供适宜交互功效
详细设计习题*画出以下伪码程序程序流程图: START IFpTHEN WHILEqDO fENDDO ELSE BLOCK g n ENDBLOCK ENDIF STOP答:TTnFF开始gpfqT结束*下列图给出程序流程图代表一个非结构化程序,请问:(1)为何说它是非结构化?(2)设计一个等价结构化程序。(3)在(2)题设计中你使用附加标志变量flag了吗?若没用,请再设计一个使用flag程序;若用了,再设计一个不用flag程序。图一个非结构化程序答:因为它不是单出口程序。(3)
实现习题p101什么是软件测试,软件测试基本准则是什么?答:测试是为了发觉程序中错误而执行程序过程,测试是确保软件质量主要伎俩之一。软件测试准则(经验)(1) 全部测试都应该能追溯到用户需求。(2) 应该远在测试开始之前就制订出测试计划。(3) 把Pareto原理应用到软件测试中。Pareto原理说明,测试发觉错误中80%很可能是由程序中20%模块造成。(4) 应该从“小规模”测试开始,并逐步进行“大规模”测试。(5) 穷举测试是不可能。(6) 为了达成最好测试效果,应该由独立第三方从事测试工作。。软件测试目标是什么,为何把软件测试目标定义为只是发觉错误?答:测试目标是找出整个软件开发周期中各个阶段错误,假如测试是为了发觉程序中错误,就会力争设计出最能暴露错误测试方案,从而提升测试效率。黑盒测试方法有哪些?答:黑盒测试方法有等价划分、边界值分析、错误推测法。白盒测试方法有哪些?答:白盒测试方法有逻辑覆盖,逻辑覆盖又可分为:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。
演化(维护)习题P105维护分为哪几类?答:维护分为:改过性维护、适应性维护、完善性维护、预防性维护。面向对象方法学习题P115什么是UML?答:UML(UnifiedModelingLanguage)是一个定义良好、易于表示、功效强大且普遍适用建模语言。它融入了软件工程领域新思想、新方法和新技术。它作用域不但仅限于支持面向对象分析与设计,而是全方面支持从需求分析开始软件开发全过程。P115通常从哪几个惯用视角来描述一个系统?答:用面向对象方法开发软件,通常需要建立3种形式模型,它们分别是描述系统静态结构对象模型,描述系统动态行为动态模型和描述系统功效功效模型。
基于其它粒度结构方法习题P131什么是软件体系结构?答:HayesRoth认为软件体系结构是一个抽象系统规范,主要包含用其行为来描述功效构件和构件之间相互连接、接口和关系。P131软件体系结构组成要素是什么?答:软件体系结构包含构件、连接件和约束3个最基本组成元素。P149Agent概念几个主要特征是什么?答:与Agent概念相关几个主要特征:自治性、异构性、动态性、通信、协议、承诺。P149Agent组织类型有哪些?答:Agent组织类型有:层次、组合、团体、市场。P171怎样了解SOA架构?请画图给出面向服务体系结构中协作是怎样进行过程。答:SOA定义为“客户端/服务器软件设计方法,一项应用由软件服务和软件服务使用者组成。SOA架构实质就是将系统模型与系统实现分离。
面向云计算方法习题P207从研究现实状况上看,云计算具备什么特点?答:云计算具备以下特点:超大规模、虚拟化、高可靠性、通用性、高可扩展性、按需服务、极其廉价。P207谷歌云计算技术详细包含哪些?答:谷歌云计算技术详细包含:谷歌文件系统GFS、分布式计算编程模型MapReduce、分布式锁服务Chubby和分布式结构化数据存放系统Bigtable等。其中,GFS提供了海量数据存放和访问能力,MapReduce使得海量信息并行处理变得简单易行,Chubby确保了分布式环境下并发操作同时问题,Bigtable使得海量数据管理和组织十分方便。CASE工具习题P207CASE定义是什么?答:CASE即ComputerAidedSoftwareEngineering,汉字意思是计算机辅助软件工程。CASE是一套方法和工具。CASE一个基本思想就是提供一组能够自动覆盖软件开发生命周期各个阶段集成、降低劳动力工具。软件项目习题P233什么是项目,软件项目有哪些特点?答:项目是为完成一个独特产品、服务或者任务而进行一次性努力。软件项目是一个特殊项目,软件项目除了具备通常项目标基本特征外,还具备以下特征:(l)软件项目是知识密集型项目。(2)软件项目采取以用户为中心理念。(3)软件项目标风险较大。(4)软件项目标管理严格。(5)软件产品需要数次完善。(6)软件项目标文档编写量较大。P233软件项目立项通常过程包含哪些?答:软件项目立项通常过程包含:软件项目标发起阶段、项目标论证阶段、项目标审核阶段、项目标立项。人员管理习题P245小组协作方式有哪些?答:小组协作方式有两种:民主制程序员组、主程序员组。进度管理习题P250表示项目进度图形工具备那两种?答:表示项目进度图形工具备两种:工程网络图(活动网络图)、Gantt图(条形图)。
成本管理习题P258软件成本组成原因有哪些?答:软件成本组成原因有:包含维护在内硬件和软件费
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全国自考概率论与数理统计(经管类)模拟试卷51
- 会计从业:会计软件的应用二
- 2026 学龄前自闭症结构化教学课件
- 康普雷斯国际酒店员工手册
- 企业人力资源管理师之四级人力资源管理师测试卷28
- 全国自考(传播学概论)模拟试卷38
- 2026 学龄前自闭症关键干预语言课件
- 一年级(下)数学第六单元拔尖测试卷《青岛54版》
- 2025年Z世代旅行偏好 个性化定制旅游纪念品市场分析
- 安全隐患排查工作总结范文
- 武汉轻工大学本科生毕业设计(论文)撰写规范
- 彩钢瓦屋面施工安全技术规范方案
- 政治风险评估模型-洞察与解读
- TZDTX 0012-2025 铁路分布式光伏发电工程技术规范
- 国家安全工作年度工作报告
- 2025年甘肃省甘南州临潭县卫生健康系统引进紧缺卫生专业技术人才20人考前自测高频考点模拟试题含答案详解
- 实施指南《G B-T36713-2018能源管理体系能源基准和能源绩效参数》实施指南
- 消防安全重点单位档案管理
- 【MOOC答案】《电工电子实验(二)》(南京邮电大学)章节期末慕课答案
- 心理健康接纳自己课件
- 癫痫共患偏头痛诊断治疗
评论
0/150
提交评论