开发者网络

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 124|回复: 1

7.2.1 软件工程的由来

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2022-12-13 04:33:01 | 显示全部楼层 |阅读模式
人们对软件的需求在不断增加,而软件需要大量的投资,质量又不理想,这就产生了尖锐的矛盾。软件工作者在研制软件系统与建造楼房或制造机器之间找到了相似性,因此,可以参考建筑工程、机械工程中的一些技术来指导软件的研制。于是,要像对待“工程”一样来处理软件研制的全过程的想法应运而生。



1968年10月,北大西洋公约组织(NATO)科学委员会在德国的加尔密斯(Garmisch,Germany)开会讨论软件可靠性与软件危机的问题,Fritz Bauer首次提出了“软件工程”的概念,他认为:
软件工程是为了经济性地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则。
(软件工程就是采用工程化的方法开发和维护软件的工程学科。它把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术和方法结合起来,以便经济地开发出高质量的软件并有效地维护它。)
软件工程包括方法、工具和过程三个要素:
(1)软件工程的方法为软件提供了“如何做”的技术,通常包括某种语言和或图形的模型表示方法、良好的设计实践以及质量保证标准等,其中使用最广泛的两种方法是传统的软件开发方法和面向对象方法。
(2)软件工程的过程是管理和控制产品质量的关键,它定义了技术方法的采用、工程产品(包括模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证和变更的管理,从而将人员、技术、组织与管理有机地结合在一起,实现在规定的时间和预算内开发高质量软件的目标。
(3)软件工具为软件工程方法提供了自动的或半自动的软件支撑环境,辅助软件开发任务的完成。现有的软件工具覆盖了需求分析、系统建模、代码生成、程序调试和软件测试等多个方面,形成了集成化的软件开发环境CASE(Computer Aided Software Engineering),以便提高开发效率和软件质量,降低开发成本。
软件工程的目标:
就是在给定成本、进度的前提下,利用工程化原则,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适用性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。
回复

使用道具 举报

0

主题

3

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2025-3-27 21:16:48 | 显示全部楼层
珍爱生命,果断回帖。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|开发者网络

GMT+8, 2025-4-7 12:21 , Processed in 0.090261 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表