软件工程考点例题整理.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件工程概述

软件

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

软件的特点

1.Logicalratherthanphysical(软件是一个逻辑实体,而非具体的物理实体)

2.DevelopedorEngineered,notmanufacturedintheclassicalsense(在研制、开发活动中被发明出来,但不能按老式的生产含义加以了解)

3.Doesntwearout(在软件的运营和使用期间,没有磨损、老化问题)

软件的发展

软件的发展可以分为这么三个阶段:

1.程序设计阶段,约为50至60年代

2.程序系统阶段,约为60至70年代

3.软件工程阶段,约为70年代以后

?

??时期

特点

程序设计

程序系统

软件工程

软件所指

程序

程序及阐明书

程序、文档及数据

重要程序设计语言

汇编及机器语言

高级语言

软件语言*

软件工作范围

程序编写

包含设计和测试

软件生存期

需求者

程序设计者本人

少数用户

市场用户

开发软件的组织

个人

开发小组

开发小组及大、中型软件开发机构

软件规模

小型

中、小型

大、中、小型

决定质量的因素

个人程序设计技术

小组技术水平

管理水平

开发技术和伎俩

子程序、程序库

结构化程序设计

数据库,开发工具,开发环境,工程化开发方法,原则和规范,网络和分布式开发,面向对象技术,软件过程与过程改善

维护责任者

程序设计者

开发小组

专职维护人员

硬件特征

价格高,存储容量小,工作可靠性差

降价,速度、存储容量及工作可靠性有明显提高

向超高速、大容量、微型化及网络化方向发展

软件特征

完全不受重视

软件技术的发展不能满足需求,出现软件危机

开发技术有进步,但未获突破性进展,价格高,未完全摆脱软件危机

软件危机

*软件需求增加得不到满足;

*软件生产成本高,价格昂贵;

*软件生产进度无法控制;

*软件需求定义不准确,易偏离用户需求;

*软件质量不易保证;

*软件可维护性差等等

软件工程

采取工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证实对的的管理技术和当前可以得到的最正确的技术方法结合起来,这就是软件工程。

Boehm曾为软件工程下了定义:运用当代科学技术知识来设计并结构计算机程序及为开发、运营和维护这些程序所必需的相关文件资料。

FritzBauer:Theestablishmentanduseofsoundengineeringprinciplesinordertoobtaineconomicallysoftwarethatisreliableandworksefficientlyonrealmachines.软件工程是建立和使用一系列完善的工程化原则以便经济地取得可以在实际机器上有效运营的可靠软件。

1983年,IEEE(InstituteofElectricalElectronicEngineers,电气和电子工程师学会)做出的定义是“软件工程是开发、运营、维护和修复软件的系统方法。”

它的关键内容是“以工程化的方式组织软件的开发”,其中涉及软件计划、开发和维护各个阶段。

软件工程三个要素:方法、工具和过程。

软件工程方法为软件开发提供了“如何做”的技术。

软件工具为软件工程方法提供自动的或半自动的软件支撑环境。

软件工程过程指将软件工程的方法和工具综合起来,以达成合理、及时地进行计算机软件开发的目标。

软件工程过程(SoftwareEngineeringProcess)

软件工程过程是指为了取得软件产品,在软件工具支持下由软件工程师采取软件工程方法完成的一系列软件工程活动。

软件工程的七条原理

著名的软件工程教授于1983年在一篇论文中提出了软件工程的七条基本原理。他认为这七条原理是保证软件产品质量和开发效率的原理的最小集合。

分阶段的生命周期计划严格管理

坚持进行阶段评审

实施严格的产品控制

采取当代程序设计技术

成果应能清楚地审查

开发小组的人员应少而精

认可不停改善软件工程实践的必要性

软件工程的目标

组织实施软件工程项目是为了取得项目标成功,即达成如下几种重要的目标:

出较低的开发成本

到预期的软件功效

取得很好的软件性能

使开发的软件易于移植

需要较低的维护费用

能准时完成开发工作,及时交付使用

概括地说,基本目标,四个字:优质、高效。即质量高、效率高。

软件工程的原则

软件工程基本目标适合用于全部软件工程项目。为达成这些目标,在软件开发过程中必须遵照以下软件工程原则。

1.抽象

2.信息隐蔽

3.模块化

4.局部化

5.拟定性

6.一致性

7.完备性

8.验证性

使用一致性、完备性和可验证性的原则可以帮助开发者设计

文档评论(0)

130****8663 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档