软件工程-总复习2015.doc

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

软件工程总复习提纲 第 PAGE 4 页 第一章:软件工程概述 软件及软件开发的特点是什么?(ppt) 答:抽象性:逻辑实体,而非具体的物理实体 无明显制造过程 无磨损性:不会老化 对硬件的依赖性:开发和运行受计算机系统限制 软件的手工开发方式 本身的复杂性:实际问题的复杂性 程序逻辑结构的复杂性 高成本 相当多的软件工作涉及到社会因素 软件危机是什么?(P1)软件危机有哪些表现?(P2)产生软件危机的主要原因是什么?(Ppt) 答: 软件危机:计算机软件在开发和维护过程中所遇到的一系列严重问题。软件危机的表现: 对软件开发成本和进度的估算很不准确 用户很不满意 质量很不可靠 没有适当的文档 软件成本在计算机系统总成本中所占的比例逐年上升 供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势 软件危机的本质是:软件开发的高成本,低质量,低效率 软件危机的原因: 客观原因:软件本身特点决定的。 主观原因:不正确的开发方法;缺乏高质量的人才、经验和管理;缺乏一种有效的、系统的、科学的原理、原则、方法和工具来指导软件的开发和维护; 软件危机的解决途径: 1、对计算机软件有个正确的认识, 2、技术措施(方法和工具) 3、必要的管理措施 软件工程的定义(P5) 答:软件工程是指导计算机软件开发和维护的一门工程学科,采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间而验证正确的管理技术和当前能够得到最好的技术方法结合起来,以经济的开发出有质量的软件并且有效维护的它,这就是软件工程。 软件包含些什么?程序、数据、文档(P5)填空题 答:软件是计算机系统中与硬件相互依存的另 一部分,它是包括程序,数据及其相 关文档的完整集合 软件工程方法学的三要素:过程、方法、工具(P9)填空题 答:过程(Process)——开发一个软件产品所需的步骤、需完成的各项活动和任务以及对这些任务和活动的组织和管理,它贯穿于软件开发的各个环节:包括需求分析、软件设计、人员组织、成本估算、质量保证等等。 方法(Methods)——完成软件工程项目的技术手段。支持软件工程项目的计划和估算,软件需求分析、设计、编码、测试和维护等等;例如结构化开发方法、面向对象的开发方法等等。 工具(Tools)——自动或半自动地支持软件的开发和管理、文档的生成。 什么是软件的生命周期?(ppt)软件的生命周期分哪几个时期?哪几个阶段?每一个阶段的任务和阶段性成果分别是什么?(P11~14三个时期、八个阶段)(Ppt) 答:软件生命周期是指从提出软件产品的开发开始,经过开发、使用和维护,及至该软件产品被最终淘汰的全过程。 包括以下三个时期: 软件定义:确定软件系统的需求;软件开发:软件开发人员确定如何完成并实现软件系统;软件使用与维护:软件提交给用户之后,还需经历使用、维护及至最终退役的过程。 以下八个阶段: 问题定义 任务:确切的定义需要解决的问题 阶段成果:结果客户确认对的关于问题性质、工程目标、工程规模的报告。 可行性研究,分为技术可行性、经济可行性。 任务:解用户需求和现实环境,从技术、经济等方面研究并论证开发该软件系统的可行性; 阶段成果:可行性论证报告,初步的项目开发计划 需求分析 任务:确定用户对待开发软件系统的需求,包括功能、性能、运行环境约束 阶段成果:软件需求规格说明书 总体设计 任务:根据SRS建立目标软件系统的总体结构(模块的功能和接口、模块之间的控制关系)、设计全局数据库或数据结构,规定设计约束,制定组装测试计划等 阶段成果:概要设计规格说明书,数据库或数据结构说明书,组装测试计划。 详细设计 任务:逐步细化总体设计所生成的各个模块,详细描述程序模块的内部细节(数据结构、工作流程等等),形成可编程的程序模块,制订单元测试计划。 阶段成果:详细设计规格说明书 编码和单元测试 任务:基于某种程序设计语言,根据详细设计规格说明书编写程序,并对程序进行调试和单元测试,验证程序与详细设计文档的一致性。 阶段新产品:源程序代码 综合测试,最基本的是集成测试和验收测试 任务:通过各种类型的测试及相应的调试,使软件达到预定的要求。 阶段性产品:满足概要设计要求、可运行的系统源程序,系统集成测试报告 软件维护 关键任务是通过必要的维护活动使系统持久的满足用户的需要,分为:改正性维护,完善性维护、适应性维护、预防性维护。 软件工程学研究的内容包括哪些?(软件开发技术和软件工程管理ppt)软件工程的目标有哪些? 答:付出较低的开发成本 达到要求的软件功能 取得较好的软件性能 开发的软件易于移植 需要较低的维护费用 能按时完成开发工作,及时

文档评论(0)

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

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

1亿VIP精品文档

相关文档