软件工程期末复习资料[2011].docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
辽 宁 工 业 大 学 《软件工程导论(第5版)》 期末复习资料 指导教师: 鄂 旭 复习时间: 2011.11.10-2011.12.01 第一章 1.软件危机的含义? 在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2.软件危机有那些典型表现? 对软件开发成本和进度的估计常常很不准确;用户对“已完成的”软件系统不满意的现象经常发生;软件产品的质量往往靠不住;软件常常是不可维护的;软件通常没有适当的文档资料;软件成本在计算机系统总成本中所占的比列逐年上升;软件开发生产率提高的速度远远跟不上计算机应用迅速普及及深入的趋势。 3.产生软件危机的原因? 一方面与软件本身特点有关,另一方面也和软件开发与维护的方法不正确有关。 4.消除软件危机的解决方法? 对计算机软件有一个正确的认识;推广使用在时间中总结出来的开发软件的成功的技术和方法,并且探索更有好更有效的技术和方法,尽快消除在计算机系统早期发展阶段成型的一些错误的概念和做法;开发和使用更好的软件工具;总之,为了解决软件危机,既要有技术措施,也要有必要的组织管理措施。 5.软件工程定义? 指导计算机软件开发和维护的一门工程学科。 6.软件工程的基本原理? 用分阶段的生命周期计划严格管理;坚持进行阶段评;实行严格的产品控制;采用现代程序设计技术;结果应能清楚地审查;开发小组人员应该少而精;承认不断改进软件工程实践的必要性。 7.软件工程方法学包含三个要素:方法 工具 和过程。 8.目前使用最广泛的的软件工程方法学? 传统方法学和面向对象方法学。 传统方法学:传统方法学也称为生命周期方法学或结构化泛型。它采用结构化技术来完成软件的开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。这种方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务。采用这种方法学开发软件的时候,从对问题的抽象逻辑分析开始,一个阶段一个阶段地顺序进行开发。前一个阶段的任务的完成是开始进行后一个阶段工作的前提和基础,而后一阶段任务的完成通常是使前一阶段提出的解法更进一步具体化,加近了更多的实现细节。 面向对象方法学:(1)把对象作为融合了数据及在数据上的操作行为统一的软件构件。(2)把所有对象都划分成类。(3)按照父类与子类的关系,把若干个相关类组成一个层次结构的系统。(4)对象彼此间仅能通过发送消息互相联系。 9.软件生命周期分三个阶段:问题定义、可行性研究和需求分析。 软件生命周期每个阶段的基本任务:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试。 第二章 1.可行性研究目的? 用最小的代价在尽可能短的时间内确定问题是否能够解决。 2.可行性研究过程的步骤? 复查系统规模和目标;研究目前正在使用的系统;导出新系统的高层逻辑模式;进一步定义问题;导出和评价供选择的解法;推荐行动方针;草拟开发计划;书写文档提交审查。 3.数据流图定义? 一种图形化技术,描绘信息流和数据从输入移动到输出的过程中所经受的变换。 4.数据字典定义? 数据流;数据流分量;数据存储;处理 5.数据元素组成数据的方式? 顺序;选择;重复 6.什么是货币的时间价值? 通常用利率的形式表示货币的时间价值 第三章 1.需求分析的本质是什么? 它的基本任务是准确的回答“系统必须做什么?” 2.通常对软件系统有哪些要求? 功能需求;性能需求;可靠性和可用性需求;出错处理需求;接口需求;约束;逆向需求;将来可能提出的要求 3.第一范式:每个属性值都必须是原子值,即仅仅是一个简单值而不含内部结构。 第二范式:满足第一范式条件,而且每个非关键字属性都由整个关键字决定 第三范式:符合第二范式条件,每个非关键字属性都由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述 第四章 1.什么是形式化方法? 所谓形式化方法,是描述系统性质的基于数学的技术,也就是说,如果一种方法有坚实的数学基础,那么他就是形式化方法。 2.非形式化方法的缺点? 用自然语言书写的系统规格说明书,可能存在矛盾、二义性、含糊性、不完整性及抽象层次混乱等问题。 第五章 1.总体设计的目的? 基本目的就是回答“改过的说,系统应该如何实现?”这个问题。 2.设计过程含那几个步骤? 设想供选择的方案;选取合理的方案;推荐最佳方案;功能分解;设计软件结构;设计数据库;制定测试计划;书写文档;神审查和复审 3.面向数据流的设计方法的目标? 给出设计软件结构的一个系统化的途径。 4.什么是变换流? 信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后在

您可能关注的文档

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档