软件的定义是什么,软件开发需要具备的条件

随着信息技术的发展,软件作为信息技术的主要载体,日益渗透到社会、政治、军事、经济、文化乃至生活的各个方面和层次。软件无处不在,需求越来越多,复杂度越来越高,可用性要求越来越强。如何高效地开发和生产可靠可信的软件是软件领域一直不得不面对的问题。一、软件的定义...

随着信息技术的发展,软件作为信息技术的主要载体,日益渗透到社会、政治、军事、经济、文化乃至生活的各个方面和层次。软件无处不在,需求越来越多,复杂度越来越高,可用性要求越来越强。如何高效地开发和生产可靠可信的软件是软件领域一直不得不面对的问题。

一、软件的定义

20世纪60年代,随着第三代计算机的产生,计算机的硬件性能发生了翻天覆地的变化,运行大型复杂软件系统成为可能。然而,相应的软件开发技术很难满足大型软件系统的开发需求。

二。世界上第一个程序员

第一个写软件的人是阿达(奥古斯塔·阿达·洛芙莱斯)。20世纪60年代,她试图为巴贝奇(查尔斯·巴贝奇)机械计算机编写软件。虽然他们的努力失败了,但他们的名字却被永远记录在了计算机发展的史册上。她的父亲是拜伦,一个狂热而不知好歹的激进诗人和冒险家。她本身也是一个辉煌的人物——一个顶级的数学人物,某种程度上也是一个赌徒。她最重要的贡献来自于她与发明家查尔斯·巴贝奇的合作,这导致了世界上第一台大型计算机的设计——差分机和分析机。她甚至认为,如果有正确的指令,巴贝奇的机器可以用来作曲。这是一个多么疯狂的想法,因为在那个时代,大多数人只把它当成一个机械化的算盘,而她却拥有传播自己想法的渲染力和人格魅力,在历史的发展中奠定了软件开发的基础。

三。软件开发中遇到的困难:

1.大部分大型软件开发项目成本超出预算,开发进度一拖再拖;

2.软件产品质量不可靠,大型软件系统存在bug几乎成为不可避免的问题;

3.软件产品难以维护;

4.软件产品开发成本过高;

5.软件产品开发的效率跟不上计算机硬件的发展和用户需求的增长;软件技术跟不上硬件技术发展带来的很多问题被称为”软件危机”(软件危机)。为了解决软件危机,北大西洋公约组织(NATO)的计算机科学家提出了”1968年在德国举行的国际学术会议上首次发表。软件工程”希望复杂软件系统的开发和维护可以通过系统化、标准化、量化等工程原理和方法来实现。根据Webopedia字典中的定义,软件工程是”研究如何开发大规模应用系统的计算机科学的一个学科。软件工程不仅包括与构建软件系统相关的技术问题,还包括管理问题,如指导开发团队、安排进度和预算”从这个定义可以看出,软件工程不仅包括编程代码所涉及的技术,还包括所有能够影响软件开发的问题。Brook在1987年指出,没有单一的开发技术或管理技术可以解决软件工程面临的所有问题。因此,软件工程包括一系列的概念、理论、模式、语言和工具。在图1中,我们给出了软件工程技术的一般框架。可以看出,软件工程技术可以分为产品实现层技术和开发管理层技术。

其中,产品实现层技术涉及具体软件系统开发的相关问题,为软件生命周期各阶段软件产品的实现提供技术支持;开发管理技术通常不是针对某个特定的软件开发项目,而是为管理和改进软件组织的所有业务活动提供技术支持,比如如何使用合适的方法管理软件开发过程中需要进行的所有活动,从而系统地开发特定软件项目中软件工程的层技术,支持软件组织的业务实现,从而控制软件产品开发的成本,提高生产效率,保证和提高软件产品的质量。

本文来自柠萌先森ζ投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/543157.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 05-11
下一篇 05-11

相关推荐

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信