一、 结合你之前的工程经验以及任正非致员工信,谈谈你对软件工程的看法。
随着科技的发展,软件开发的需求量以及开发规模都在不断地增大,规模越大的软件工程,各方面需要考虑的问题就越多,所耗费的人力物力就越大。我认为软件工程的作用就是运用一系列科学的方法,在满足各方面需求并保证软件效率的前提下,统筹管理好开发过程的每一步,以最少的人力物力耗费来实现期望的目标。
二、 软件开发就是编码么?谈谈你对软件开发的本质的认识。
不是,编码是软件开发的一部分内容。软件开发有着完整的一套流程,最重要的是实现的思路,如果最开始的思路不正确的话,那么编码再怎么好也没用。
三、 举例说明软件的特点有哪些?
- 复杂性
软件是一直庞大的逻辑系统,是人类智力构建出来的,多种人为因素导致软件无法统一化。- 一致性
软件必须与运行它的硬件保持一致。- 退化性
软件会因缺陷和过时而退化。- 易变性
软件必须能够经历变化并容易改变。- 移植性
软件的运行受计算机系统的影响,不同的计算机系统平台可能会导致软件无法正常运行。- 高成本
软件开发需要耗费大量的开发成本和管理成本。
四、 什么是软件危机?软件危机出现的原因及解决手段有哪些?
计算机硬件不断发展,要求软件不断与之相对应,但是软件的发展一直不能跟上形势的要求,致使问题积累起来,形成了一系列问题,也就是软件危机。
原因
- 软件本身独有的特点确实给开发和维护带来了困难。
- 软件开发和维护过程不规范。
- 缺乏软件开发的经验和有关软件开发数据的积累。
- 轻视,人们在制定计划时总会有一些天马行空的想法和要求,轻视是一个最大的错误。
- 忽视软件需求分析的重要性、忽视软件的可理解性、文档不完备、轻视软件的可维护性、过分强调编码技巧等等方面。
- 用户与开发人员的沟通问题,从而技术人员获取的需求不够全面。
解决手段
- 重视需求分析,与客户的沟通,确切表达需求。
- 重视设计和实现过程的资料。
- 充分的测试工作。
- 维护和管理工作。
- 统一的、公认的方法论和规范指导。
五、 软件工程的要素有哪些?各有什么作用?
软件工程有三要素:方法、过程、,工具。
- 方法为建造软件提供技术上的解决方法。
- 过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
- 工具为方法的运用提供自动的或半自动的软件支撑环境。