软件工程初印象——第一次个人博客
作者:互联网
一、结合你之前的工程经验以及任正非致员工信,谈谈你对软件工程的看法。
答:任正非在信中表示除了对软件工程的重视程度,同时也提出了一个优质的产品需要具备的一系列品质。
我对软件工程的看法是无论规模大小,开发过程的每一步都需要我们运用科学的方法、统筹管理,并且要注意保证软件效率和软件的安全性。
二、软件开发就是编码么?谈谈你对软件开发的本质的认识。
答:编码只是软件开发中的一个过程,软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。
软件开发是包括了需求捕捉、需求分析、设计、实现和测试的系统工程。
软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。
软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。
软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
三、举例说明软件的特点有哪些?
1.复杂性。软件是复杂的,软件是人类思维和智能的一种延伸和在异体上的再现,远比任何以往人类的创造物都要复杂的多,软件的复杂性是软件的固有属性、本质特性。
2.不可见性。软件是不可见的,软件是客观世界空间和计算机空间之间的一种逻辑实体,不具有物理的形体特征。它不会磨损和老化。
3.可变性。软件是不断变化的,它需要随着应用、硬件、用户和社会等各种因素的变化而不断的被修改和扩展。
4.一致性。软件必须遵从人为的惯例并适应已有的技术和系统,软件需要随接口的不同而改变,随时间的推移而变化,而这些变化是不同的人设计的结果,许多复杂性来自保持与其他接口的一致,对软件的任何再设计,都无法简化这些复杂特性。
四、什么是软件危机?软件危机出现的原因及解决手段有哪些?
答:软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。
软件危机出现的原因主要有:
①软件的规模越来越大,结构越来越复杂 ②软件开发管理困难而复杂
③软件开发费用不断增加 ④软件开发技术落后
⑤生产方式落后 ⑥开发工具落后,生产率提高缓慢
软件危机的解决手段就是软件工程,在软件工程理论的指导下,建立起较为完备的软件工业化生产体系,形成强大的软件生产能力 。
五、软件工程的要素有哪些?各有什么作用?
要素一:过程 支持软件生命周期的所有活动,“过程”构建了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
要素二:方法 为软件开发过程提供“如何做”的技术,提供了建造软件技术上的解决方法。
要素三:工具 为软件开发方法提供自动的或半自动的软件支撑环境
标签:危机,软件开发,方法,软件工程,博客,印象,软件,过程 来源: https://www.cnblogs.com/KKatch/p/14551162.html