码迷,mamicode.com
首页 > 其他好文 > 详细

对程序、软件、软件工程的初步认识

时间:2020-03-07 17:44:21      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:软件   错误   等等   连续   晶体管   内容   外部   程序设计   复杂   

对于程序的初步认识:程序是数据结构跟算法的结合,程序算法的鼻祖是叫做阿达.金的女人,也是最初穿孔机程序的创始人,建立了循环和子程序的概念。计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。

   对于软件的初步认识:软件概念的提出是在二十世纪六十年代John Tukey在美国数学月刊发表的论文提出。程序是软件的一部分,软件=程序+数据+文档。软件最初的定义是:由小心设计的程序、汇编和自动地程序设计的其他方面所组成,至少和现代计算机中的电子管、晶体管、磁带等等称为“硬件”的内容有同样重要性的事务。与硬件相比,软件的逻辑复杂性要高出十到一百倍,且软件的需求量是很大的,此时就需要大量的人力物力,往往一个小的错误会导致软件危机,使十几年的努力白费,搭上数十亿的金钱更甚者人员死亡。

   软件的本质特性具有复杂性、不可见性、易变性、服从性以及非连续性。软件的复杂性是由于软件规模越来越大,内部各部件之间依赖关系随部件增加越来越多导致的,软件的复杂性是它的基本性质,并不是偶然性质。软件的不可见性就会导致难于理解,难于测试,难于维护,难于管理的问题。软件的易变性是因为软件是逻辑产品,外部需求和环境的变化也时常发生;会造成维护需求不断出现,正确修改软件非常困难。    

   对于软件工程的认识:由于软件需求量的越来越大,复杂性快速提升导致软件危机(质量差、成本高、效率低),软件工程师们开始用工程方法来解决软件危机。工程方法是要制造前先设计,然后进行分工合作,同时关注质量保证。软件工程的基本原理是用分阶段的生命周期计划进行严格管理,坚持进行阶段评审,实行严格的产品控制,采用现代程序设计技术,结果应能清楚地审查,开发小组的人员应该少而精,承认不断改进软件工程实践的必要性,来解决“质量、效率、成本”问题。

对程序、软件、软件工程的初步认识

标签:软件   错误   等等   连续   晶体管   内容   外部   程序设计   复杂   

原文地址:https://www.cnblogs.com/dddyt/p/12435688.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!