网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程第五版课本重点与课后题.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程第五版课本重点与课后题

1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。具有长期性和症状不明显特征。 2.软件危机表现在以下几个方面:(1)用户对开发出的软件很难满意。(2)软件产品的质量往往靠不住。(3)一般软件很难维护。(4)软件生产效率很低。(5)软件开发成本越来越大。(6)软件成本与开发进度难以估计。(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。特点:长期性和症状不明显性。 3.为什么会产生软件危机?  一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。 4.什么是软件工程? 软件工程是指导计算机软件软件开发和维护的一门工程学科,采用工程的概念,原理,技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济的开发出高质量的软件并有效的维护它,这就是软件工程。 具体的定义:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件。 5.软件生命周期的8个阶段: (1)问题定义(确定问题);(2)可行性研究(可研报告);(3)需求分析(规格说明,逻辑模型);(4)总体设计(确定系统体系结构);(5)详细设计(数据结构);(6)编码和单元测试(程序清单,单元测试报告);(7)综合测试;(8)软件维护。 6.瀑布模型(文档驱动)特点:(1)阶段间具有顺序性和依赖性;(2)推迟实现的观点;(3)质量保证的观点。 快速原型模型(建立功能原件):快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。 1.可行性研究包括哪几方面的内容? (1)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足; (2)经济可行性:经济效益是否超出开发成本; (3)操作可行性:系统操作在用户内部行得通吗。 2.可行性研究的过程: (1)复查系统的规模和目标;(2)研究目前正在使用的系统(经济角度、功能指标、环境约束)(3)导出新系统的高层逻辑模型(工具:数据流图、数据字典);(4)进一步定义问题(5)导出和评价供选择的解法(技术角度、操作可行性、经济可行性、实现进度表);(6) 推荐行动方针;(7)草拟开发计划(8)书写文档提交审查 3.数据流图(DFD)是一种图形化技术,它描述信息流和数据从输入移动到输出的过程中所经受的变换。 4.4种基本符号:(1)正方形(或立方形)表示数据的源点或终点;(2)圆角矩形(或圆形)代表变换数据的处理;(3)开口矩形(或两条平行横线)代表数据存储;(4)箭头表示数据流,即特定数据的流动方向。 数据存储是处于静止状态的数据,数据流是处于运动中的数据。 6.数据流图例子: 8.为数据流(或数据存储)命名 9.为处理命名 10.数据流图的作用:作为交流信息的工具;作为分析和设计的工具。 11.数据字典最重要的用途是座位分析阶段的工具。 12.数据字典由四类元素组成:数据流,数据流分量,数据存储,处理。 13.数据元素出现别名的三个原因:(1)对于同样的数据,不同的用户使用了不同的名字;(2)一个分析员在不同时期对同一个数据使用了不同的名字;(3)两个分析员分别分析同一个数据流时,使用了不同的名字. 14.定义就是自顶向下的分解,所以数据字典中的定义就是对数据自顶向下的分解 15.由数据元素组成数据的方式只有3种基本类型:(1)顺序:已确定次序连接两个或多个分量。(2)选择:从两个或多个特可能的元素中选取一个。(3)重复:把指定的分量重复零次或多次。增加了第四个为可选:一个分量是可有可无的(重复零次或一次)。 16.数据字典的实现: 17.成本估计的3种估计技术:代码行技术、任务分解技术、自动估计成本技术。 1.综合性要求有哪些:(1)功能需求;(2)性能需求;(3)可靠性和可用性需求;(4)出错处理需求;(5)接口需求;(6)约束;(7)逆向需求;(8)将来可能提出的要求。 2.与用户沟通获取需求的方法:访谈(正式的和非正式的)、面向数据流自顶向下求精(IPO图)、简易的应用规格说明技术(面向团队)、快速建立软件原型。 3.数据规范化:软件系统经常使用各种长期保存的信息,这些信息通常以一定方式组织并存储在数据库或文件中,为减少数据冗余,避免出现插入异常或删除异常,简化修改数据的过程,通常需要把数据结构规范化。 4.(1)第一范式:每个属性值都必须是原子值,即仅仅是一个简单之而不含内部结构. (2)第二范式:满足第一范式条件,而且每个关键字属性都有整个关键字决定。 (3)第三范式:符合第二范式条件,每个非关键字属性都仅由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述。 5.验证软件需求的内容:

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档