1.对软件发展产生决定性的因素是什么?
答:在软件工程发展的过程中,软件本身的特点决定了发展的趋势,软件的特点可以概括为知识性、社会性、复杂性、不可见性、硬件性、规模越来越大。软件可以说是人类创造的最为复杂的系统类型,复杂性一直是发展阶段中的重头,在长时间的硬件发展过程中,我们有目共睹的就是一条基本原则“简单就是可靠”,硬件越来越精简且越来越功能强大。这个原则同样也适合软件,而与功能的增多或增强相伴的是不断升级与补丁。现今软件开发人员能够计算出多种软件复杂度,由此可对软件进行检查、分析和检查并且精简。
2.软件开发的方法有哪些?其应用领域分别是什么?
答:(1)面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。适用于大型工程计算,实时数据跟踪处理,各种自动化控制系统及系统软件实现领域。
(2)面向对象:完全由用户交互控制程序执行过程的应用软件和系统软件的开发
(3)面向数据:一关系数据库管理系统为支撑环境的信息系统建设
(4)形式化方法:对安全性要求极高,不容许出错的软件系统,如军事、医药、交通等领域
3.成为合格的软件工程师所必须具备的条件是什么?
答:(1)良好的编程能力。编程能力直接决定了项目开发的效率。
(2)自觉的规范意识和团队精神。随着软件项目规模越来越大,仅仅依靠个人力量已经无法完成工作,因此,现代软件企业越来越重视团队精神。
(3)认识和运用数据库的能力。信息以数据为中心,因此与数据库的交互是必不可少的,了解数据库的操作和编程是软件工程师需要具备的基本素质之一。
(4)较强的英语阅读和写作能力。作为基础软件工程师,具有一定的英语基础对于提升自身的学习和工作能力极有帮助。
(5)具有软件工程的概念。从项目需求分析开始到安装调试完毕,基础软件工程师都必须能清楚地理解和把握这些 过程,并能胜任各种环节的具体工作。
(6)求知欲和进取心。
注:不完全是原创,仅供参考,谢谢!