任务一:对软件工程的初步认识
-
软件的解释(来源于百度汉语)
- 也叫软设备。计算机或计算机系统中使用的所有程序和有关资料的总称。包括各种操作系统、程序设计语言、编辑语言、检查程序及应用程序等
- 借指生产、科研、经营等过程中的人员素质、管理水平、服务质量等
-
硬件的解释(来源于百度汉语)
- 也叫硬设备。组成计算机或计算机系统的运算器、控制器、存储器及外部设备等固定装置的总称
- 借指生产、科研、经营等过程中的机器设备、物质材料等
-
硬件与软件是相辅相成的关系
每当硬件有了质的发展时,软件性能就会有一个大的飞跃,而软件发展超前时,又会对硬件提出更高的要求,促使硬件的发展
-
软件危机
在软件领域,当技术还没有发展到一定程度时,软件的开发就完全是个人英雄主义的或是手工作坊式的开发。一个好的编程人员,可以独立制作出软件。但技术的日益完善,所处理的问题日益复杂对软件的开发提出了更高的要求,单一的作战方式不能满足软件开发的复杂度
-
软件工程
必须改变手工作坊式的开发方法,采取工程化的开发方法和工业化的生产技术。这是软件工程应运而生。同时,软件工程的诞生,又对技术的进步起到了推进作用,许多新的管理概念,技术构建的想法,在这个新的领域蓬勃发展。从简单的逻辑上讲,软件工程就是将现实世界中复杂无序的高层问题,通过人的作用,转化为计算机(机器)可以解决的简单有序的底层问题。由于有了“现实复杂”到“机器简单”的过程,软件工程就不仅仅是单一的编程过程了。它包括系统分析->建模->概要设计->详细设计->编码->测试->维护。编码可以理解为编程,这个只占总时间的20%。编程只是一小部分。如果说把软件工程比作建筑业的话,是讲的是怎么进行有效组织顺利完成目标,那么编程只是工程设计到的一项技能,如同建筑中砌砖,讲究如何把砖砌的好
任务二:描述你当前已具备的能力
- 计算机语言:C语言、java
- 侧重于javaweb方向,基础薄弱,仍需持续学习
- 需要加强计算机基础课程的学习