第一章思考题——地信1902赵佳乐

1.结合你之前的工程经验以及任正非致员工信,谈谈你对软件工程的看法。

软件工程这门课程包含一系列软件开发的基本原理、方法和实践经验,用来指导人们进行正确的软件开发。

软件工程是运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必须的相关文件资料,是开发、运行、维护和修复软件的系统方法,为了经济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完善的工程化原则。

软件工程是一门研究如何用系统化、规范化、数量化等工程化思想和方法去进行软件开发、维护和管理的学科。

我认为软件工程是软件开发和科技进步发展的必然产物,在我们的开发过程中起着至关重要的作用,需要在满足各方面需求并保证软件效率的前提下,统筹管理好开发过程的每一步,以最少的人力物力耗费来实现期望的目标。

2.软件开发就是编码么?谈谈你对软件开发的本质的认识。

软件开发包含编码但不是仅有编码,除了编写代码外,还需要编写大量的文档和建立各种模型,编码只是软件开发中的一小部分,软件开发是一个涵盖了需求分析、设计、实现、部署等一系列过程的完整体系。

软件开发的本质是实现问题域中的概念和处理逻辑到运行平台的概念和处理逻辑的映射。通过抽象(建模)、分层控制软件开发复杂性。

我认为在软件开发的过程中,各部门之间的沟通是很重要的,都达成统一之后才能更好的满足客户的需求。

3.举例说明软件的特点有哪些?

软件的特点:复杂性、不可见性、服从性、易变性

♦复杂性(Complexity): 大型软件百万行源代码,上万个文件;模块间各种显性和隐性的依赖关系。

♦不可见性(Invisibilty): 无法看到源代码的具体执行;软件出错很难完整重现程序出现的问题。

♦服从性(Conformity): 软件服从于硬件、服从于用户需求、行业系统要求。

♦易变性(Changeability):比硬件容易修改,但正确修改难。

4.什么是软件危机?软件危机出现的原因及解决手段有哪些?

软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。

软件危机出现的原因:(1)用户需求不明确;(2)缺乏正确的理论指导;(3)软件开发规模越来越大;(4)软件开发复杂度越来越高。

解决手段:(1)重视需求分析,与客户的沟通,确切表达需求;(2)重视设计和实现过程的资料;(3)充分的测试工作;(4)维护和管理工作;(5)统一的、公认的方法论和规范指导。

5.软件工程的要素有哪些?各有什么作用?

软件工程的三要素及其作用:

(1)方法——技术手段

(2)过程——任务框架和步骤

(3)工具——支撑环境

posted @ 2021-03-10 21:35  RJ失格  阅读(16)  评论(0)    收藏  举报