软件工程复习提纲.docVIP

  1. 1、本文档共19页,可阅读全部内容。
  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文档。上传文档
查看更多

《软件工程》复习提纲

第1章软件工程概论

§1.1引言

主要是介绍软件开展的根本情况。

§1.2软件概述

1.什么是软件?它的特点是什么?

软件是计算机系统中与硬件相互依存的另一局部,它是包括程序、数据及其相关文档组成的完整集合。

可以理解为:软件=程序+数据+文档

2.软件的特点

〔1〕软件具有抽象特征。

〔2〕软件具有无明显制造过程的特征。

〔3〕软件无备件的特征。

〔4〕手工制作特征。

〔5〕本钱昂贵特征。

3.软件的分类

4.软件的开展

为了解决软件危机,人们在软件开发中也不断改良和开展,在几十年开展中计算机软件开发经历了四个重要的阶段:※

〔1〕程序设计阶段:40年代中期至60年代中期

〔2〕程序系统阶段:60年代中期至70年代年代中期

〔3〕软件工程阶段:70年代中期到90年代

〔4〕第四代技术阶段:90年代以后

§1.3软件危机

1.什么是软件危机?为什么为产生软件危机?

软件危机是指在软件开发和维护中所产生的一系列严重的问题。一是如何开发软件,满足用户对软件的需求,二是如何维护数量众多的已有软件

在软件开发和维护的过程中存在这么多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

〔1〕软件是计算机系统中的逻辑部件,缺乏“可见性”,且软件产品往往规模庞大,给软件的开发和维护带来客观的困难。

〔2〕软件一般要使用5~10年,在这段时间里,很可能出现开发时没有预料到的问题。

〔3〕软件开发技术落后,生产方式和开发工具落后。

〔4〕软件开发人员无视软件需求分析的重要性,轻视软件维护。

2.软件危机的表现形式

其主要表现如下:

〔1〕软件开展速度跟不上硬件的开展和用户的需求

〔2〕对软件本钱和进度估计不准确,用户不满意。

〔3〕软件产品质量差,可靠性不能保证。

〔4〕软件产品可维护性差。

〔5〕软件没有适宜的文档资料。

3.解决软件危机的途径

〔1〕应该加强软件开发过程的管理

〔2〕推广使用开发软件的成功技术与方法

〔3〕开发和使用好的软件工具

§1.4软件工程

1.什么是软件工程?它的目标是什么?

软件工程是指导计算机软件开发和维护的工程学科。它的目标是:

〔1〕付出较低的开发本钱

〔2〕实现要求的软件功能

〔3〕取得较好的软件性能

〔4〕开发的软件易于移植

〔5〕需要的维护费用较低

〔6〕能按时完成开发工作,及时交付使用。

2.软件工程学所研究的主要内容

包括:软件开发技术和软件工程管理两个方面。其中:软件开发技术包含:软件开发方法学、软件工具和软件工程环境;软件工程管理包含:软件管理学、软件经济学和软件度量学。

※软件工程的方法、工具、过程构成了软件工程的三要素。

软件过程

软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

※软件开发过程是把用户要求转化为软件需求,把软件需求转化为设计,用代码来实现设计,对代码进行测试,完成文档编制并确认软件可以投入运行使用的过程。

§1.5软件生存周期

1.软件生存周期的概念是什么?

软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程。我们称其为计算机软件的生存周期。

※软件生存周期由软件定义、软件开发和运行维护三个时期组成,而每个时期又划分为假设干个阶段。

2.软件生存周期各阶段的任务

§1.6软件生存周期模型

软件生存周期模型是从软件工程需求定义直至软件经使用后废弃为止,跨越整个生存周期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。

※有多种软件生存期模型。例如:瀑布模型、快速原型模型、增量模型、螺旋模型等。

第2章可行性研究与需求分析

§2.1问题的定义与可行性研究

※1.问题定义〔ProblemDefinition〕是软件定义的第一个阶段,该阶段主要明确“该软件开发工程要解决什么问题”。

2.可行性分析的任务和目标是什么?

可行性研究的主要目的是用极少的代价在最短的时间内决定被开发的软件是否能开发成功。

可行性研究的任务

〔1〕经济可行性〔2〕技术可行性

〔3〕法律可行性〔4〕运行可行性

3.可行性研究的步骤是什么?

可行性研究的工具:在进行可行性研究时,使用的主要工具为系统流程图。系统流程图是描绘物理系统的传统工具。其根本思想为:

4.本钱/效益分析

软件开发的一个重要目的是为了获得更大的经济利益。本钱/效益分析的目的是从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于某项软件系统开发的决定。

§2.2需求分析的任务。

软件需

文档评论(0)

199****8042 + 关注
实名认证
文档贡献者

相信自己,相信明天

1亿VIP精品文档

相关文档