①结合你之前的工程经验以及任正非致员工信,谈谈你对软件工程的看法
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。
②软件开发就是编码么?谈谈你对软件开发本质的认识。
软件开发不只是编码。软件开发是实现问题域中的概念和处理逻辑到运行平台的概念和处理逻辑的映射,通过抽象(建模)、分层控制软件开发复杂性。
③举例说明软件的特点有哪些?
软件具有复杂性、不可见性、服从性、易变性的特点。
④什么是软件危机?软件危机出现的原因及解决手段有哪些?
软件危机主要是两个方面的问题:如何开发软件,以满足对软件日益增长的客户需求,以及如何维护数量不断膨胀的现有软件。主要表现为规模大、复杂度增加,供需差增大,价格昂贵,开发速度慢,质量难以保证;软件危机的解决途径有:重视需求分析,与客户的沟通,确切表达需求;重视设计和实现过程的资料;充分的测试工作;维护和管理工作;统一的、公认的方法论和规范指导。
⑤软件工程的要素有哪些?各有什么作用?
方法、过程、工具是软件工程的三要素。软件工程方法为软件开发提供了“如何做”的技术;软件工具为软件工程方法提供了自动的或半自动的软件支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务框架,规定了完成各位项任务的工作步骤。
浙公网安备 33010602011771号