软件的定义是什么,软件开发需要具备的条件
随着信息技术的发展,软件作为信息技术的主要载体,日益渗透到社会、政治、军事、经济、文化乃至生活的各个方面和层次 。软件无处不在,需求越来越多,复杂度越来越高,可用性要求越来越强 。如何高效地开发和生产可靠可信的软件是软件领域一直不得不面对的问题 。
一、软件的定义
20世纪60年代,随着第三代计算机的产生,计算机的硬件性能发生了翻天覆地的变化,运行大型复杂软件系统成为可能 。然而,相应的软件开发技术很难满足大型软件系统的开发需求 。
二 。世界上第一个程序员
第一个写软件的人是阿达(奥古斯塔·阿达·洛芙莱斯) 。20世纪60年代,她试图为巴贝奇(查尔斯·巴贝奇)机械计算机编写软件 。虽然他们的努力失败了,但他们的名字却被永远记录在了计算机发展的史册上 。她的父亲是拜伦,一个狂热而不知好歹的激进诗人和冒险家 。她本身也是一个辉煌的人物——一个顶级的数学人物,某种程度上也是一个赌徒 。她最重要的贡献来自于她与发明家查尔斯·巴贝奇的合作,这导致了世界上第一台大型计算机的设计——差分机和分析机 。她甚至认为,如果有正确的指令,巴贝奇的机器可以用来作曲 。这是一个多么疯狂的想法,因为在那个时代,大多数人只把它当成一个机械化的算盘,而她却拥有传播自己想法的渲染力和人格魅力,在历史的发展中奠定了软件开发的基础 。
三 。软件开发中遇到的困难:
1.大部分大型软件开发项目成本超出预算,开发进度一拖再拖;
2.软件产品质量不可靠,大型软件系统存在bug几乎成为不可避免的问题;
3.软件产品难以维护;
4.软件产品开发成本过高;
【软件的定义是什么,软件开发需要具备的条件】5.软件产品开发的效率跟不上计算机硬件的发展和用户需求的增长;由于技术跟不上硬件技术的发展而导致的许多问题被称为“软件危机” 。为了解决软件危机,北大西洋公约组织(NATO)的计算机科学家在1968年德国召开的国际学术会议上首次提出了“软件工程”的概念,希望通过系统化和标准化、量化等工程原理和方法来实现复杂软件系统的开发和维护 。根据Webopedia字典中的定义,软件工程是“研究如何开发大规模应用系统的计算机科学学科 。软件工程不仅包括构建软件系统的技术方面,还包括管理问题,如指导开发团队、调度和预算 。”从这个定义可以看出,软件工程不仅包括编程代码所涉及的技术,还包括所有能够影响软件开发的问题 。Brook在1987年指出,没有一种单一的开发技术或管理技术能够解决软件工程面临的所有问题 。因此,软件工程是一门包括一系列概念、理论、模式、语言、方法和工具的综合性学科 。在图1中,我们给出了软件工程技术的一般框架 。如你所见,软件工程
其中,产品实现层技术涉及具体软件系统开发的相关问题,为软件生命周期各阶段软件产品的实现提供技术支持;开发管理技术通常不是针对某个特定的软件开发项目,而是为管理和改进软件组织的所有业务活动提供技术支持,比如如何使用合适的方法管理软件开发过程中需要进行的所有活动,从而系统地开发特定软件项目中软件工程的层技术,支持软件组织的业务实现,从而控制软件产品开发的成本,提高生产效率,保证和提高软件产品的质量 。
推荐阅读
- 标签色带是干什么用的,标签色带的价格和用途
- 单个关键词怎么做排名,提高单个关键词排名的技巧
- 投影机分辨率多少合适,检测投影仪真实分辨率的方法
- 饵料|钓鱼穷三代,钓鱼真的费钱吗?
- 晒的咸干鱼是怎么做的吃 咸干鱼怎么做好吃
- 笔记本电脑截屏的快捷键 笔记本怎么截图快捷键用不
- 文职兵是干什么的。什么是文职工作,包括哪些
- 簇的拼音_簇有几个读音?
- 2020年创业趋势有哪些,前景最好的五个创业项目
- 风险监控的内容有哪些,风险监控的概念和目的
