软件工程-复习大纲.doc

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

软件工程复习大纲 第一章 软件危机概念 指软件在开发和维护过程中所遇到的一系列严重问题。两方面问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。 软件危机有哪些现象 典型表现: 对软件开发成本和进度的估计常常很不准确; 用户对“已完成的”软件产品不满意的情况; 软件产品的质量往往达不到需求; 难维护; 没有适当的文档资料; 软件成本在计算机系统总成本中所占的比列逐年上升; 软件开发生产效率跟不上社会需求。 软件工程概念 指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把正确的管理技术和技术方法结合起来,以经济地开发出高质量的软件并有效的维护它,这就是软件工程。 软件工程7条基本原理 用分阶段的生命周期计划严格管理; 坚持进行阶段评审; 实行严格的产品控制; 采用现代程序设计技术; 结果应能清楚的审查; 开发小组的人员应该少而精; 承认不断改进软件工程实践的必要性。 软件工程方法学包含3个基本要素是什么 方法、工具、过程; 方法:完成软件开发的各项任务的技术方法,回答怎么样做的问题; 工具:为运用方法而提供的自动的或半自动的软件工程支撑环境; 过程:为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作。 软件生命周期划分哪些阶段 3个时期:软件定义、软件开发和运行维护 软件定义:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。 各阶段的任务是什么 问题定义 必须确定要解决的问题是什么。 可行性研究 对于上一个阶段所确定的问题有行得通的解决方法? 可行性研究的结果是客户做出是否继续进行这项工程的决定的重要依据。 需求分析 为了解决这个问题,目标系统必须做什么 确定目标系统必须具备的功能 总体设计 怎样实现目标系统(抽象) 提出方案(低成本,中成本,高成本) 详细设计 把解法具体化。应该怎样具体实现这个系统。设计出程序的详细规格说明(包含必要的细节) 编码和单元测试 写出正确的容易理解、容易维护的程序模块 综合测试 通过过程类型的测试使软件达到预定的要求 软件维护 通过各种必要的维护活动使系统持久地满足用户的需要。改正性维护,适应性维护,完善性维护,预防性维护。 软件过程概念 软件过程描述为了开发出客户需要的软件,什么人、在什么时候、做什么事以及怎样做这些事以实现某一个特定的具体目标。 过程定义了运用方法的顺序、应该支付的文档资料、为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各个阶段任务完成的里程碑。 软件过程模型都有哪些(瀑布模型……) 瀑布模型 快速原型模型(快速建立一个能反映客户需求的原型模型,让用户在计算机上试用,然后提出修给意见,开发人员再此基础上不断修改,用户不断测试,知道确定能做所需要的工作,开发人员便根据此书写规格说明文档。根据这份文档开发出的软件便可以满足用户的真实需求) 增量模型(分批逐步向用户提交产品,整个软件产品被分解成许多个增量构件,开发人员一个构件接着一个构件的向用户提交产品) 螺旋模型(可看做在每个阶段之前都增加了风险分析过程的快速原型模型。适用于内部开发的大规模软件项目) 喷泉模型 画图说明瀑布模型 瀑布模型有什么特点 阶段间具有顺序性和依赖性:必须等前一段的工作完成之后,才能开始后一阶段的工作;前一阶段的输出文档就是后一阶段的输入文档。前一段的输出文档正确,后一阶段的工作才能获得真正的结果。 推迟实现的观点:在编码之前设置了系统分析与系统设计的各个阶段,分析与设计阶段的基本任务规定,在这两个阶段主要考虑目标系统的逻辑模型,不涉及软件的物理实现。 质量保证的观点:坚持两个重要做法:每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务(运行时期对软件进行维护的重要依据);每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。 优点:可强迫开发人员采用规范的方法;严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细检查。 在软件生产中为什么强调管理(项目管理中介绍) 所谓的管理就是通过计划、组织和控制等一系列活动,合理配置和使用各种资源,以达到既定目标的过程。软件项目管理过程从一组项目计划活动开始,而制定计划的基础是工作量估计和完成期限估计。很多项目的失败都是因为管理不善。 第二章 可行性研究的目的 用最小的代价在尽可能短的时间内确定问题是否能够解决。(基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,忽略许多细节) 从哪些方面进行可行性研究 技术可行性;

文档评论(0)

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

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

1亿VIP精品文档

相关文档