第一次博客作业——李冬晴
软件(Software)是按照特定顺序组织的计算机数据和指令的集合。软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件包括可以在计算机上运行的电脑程序,还有与这些电脑程序相关的文档。软件就是程序加文档的集合体。
硬件(Hardware)是计算机硬件的简称,是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。硬件的功能是输入并存储程序和数据,以及执行程序把数据加工成可以利用的形式。
与硬件相比,软件的特点:
1.软件是逻辑的。而逻辑往往在人脑中,所以软件的开发过程极难控制;
2.软件是由开发或工业化形成的,没有明显的制造过程;
3.软件在使用过程中不存在硬件那样的磨损与老化问题;
4.大多数软件是自定的,而不是通过已有的构件组装而成的;
5.软件的成本相当昂贵,本身尤其复杂。
程序(Computer Program)是一组计算机能识别和执行的指令,运行于计算机上,满足人们某种需求的信息化工具。它以某些程序设计语言编写,运行于某种目标结构体系上。程序是一个指令序列。
软件工程是一门研究用工程化方法构建和维护有效实用高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
算法是对代码逻辑的整理,是一些列代码更加完整;程序是一系列代码的集合;在语言描述上,程序必须是用规定的程序设计语言来写,而算法很随意;在执行间上,算法所描述的步骤-定是有限的,而程序可以无限地执行下去。所以:程序=数据结构+算法;软件是能实现某些功能的工具;软件工程是针对软件的一系列研究。
算法可以使程序变得有条理,更加易懂;程序模块的有序结合可以实现软件功能;软件工程可以提高软件的质量与生产率,实现软件的工业化生产。
20 世纪60年代以前,计算机刚刚投入实际使用。60年代中期,大容量、高速度计算机的出现,使计算机的应用范围迅速扩大,软件开发速度急剧增长。软件系统的规模越来越大,复杂程度页越来越高,软件在质量,成本,速度等方面的问题也越来越突出,软件危机开始爆发 。
我认为软件工程就是按照工程学的管理方式,有组织、有计划的,在一定的质量基础、时间限度和成本范围内,实现功能明确的软件系统。而且,软件工程在企业范围内运行,一定需要企业资源的支持,要与企业的经营、决策、管理体系联系在一起,才能够被踏踏实实的落实下来。但是现代的软件行业中仍然存在软件危机,尽管在软件的生产过程有许多方面与传统的工程相似,但却有独特的属性和问题,所以软件危机依然存在。
我所具备的能力:
1.利用C语言编写代码,代码行数超万行,成功运行的程序超过50个;
2.web前端开发,可以利用html完成网页的设计以及书写,代码数量近五千行,设计成功的独立网页超过10个。
3.对Pathon有简单的了解
4.对Java有简单的了解
部分资料来源:
《构建之法 现代软件工程》
浙公网安备 33010602011771号