第一次作业(1)

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

答:软件工程是开发、运行、维护和修复软件的系统方法。

 

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

答:不是。编码只是软件开发的一部分。

  本质:实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射,实现这一映射的基本途径是建模。

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

 

答:1.复杂性:大型项目代码量都很大,可能会有上万个文件,上百万条代码,并且各个子模块之间关系做综复杂。

  2.不可见性:看不到代码的具体执行过程。

  3.服从性:软件服从硬件,软件的功能和编写形式要符合用户需求和行业需求。

  4.易变性:软件要维护升级,要添加新的功能。

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

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

  出现原因:1.与软件的特点有关:软件不会因使用时间过长而“老化”或“用坏”;软件具有可运行的行为特性,在写出程序代码并在计算机上试运行之前,软件开发过程的进展情况较难衡量,软件质量也较难评                                    价,因此管理和控制软件开发过程十分困难。

       2.软件的好坏取决于开发人员的教育、训练和经验的积累,当时的软件开发人员的各种能力上不成熟。

       3.大型软件需要很多人合作开发,比如用户于项目经理的沟通,项目经理与程序员之间的沟通等等,每一次的交流都会造成用户对需求任职的不准确性,造成软件功能不符合用户需求。

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

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

  答:软件工程的三要素是方法、工具和过程。

    软件工程方法为软件开发提供了 “如何做” 的技术

    软件工具为软件工程方法提供了自动的或半自动的软件支撑环境;

    过程是为了获得高质量的软件所需要完成的一系列任务框架,它规定了完成各项任务的工作步骤。

  

posted @ 2021-03-15 16:21  爱喝可乐的雪碧  阅读(69)  评论(0)    收藏  举报