软工第一次思考题

1.首先很抱歉,我们的工程经验很少很少,近乎为零,但看了任正非先生的信,还是对软件工程增加了一些认识。作为新手的我,一直单纯觉得软件工程就意味着编码,意味着通过天马行空的创造力写出新型的程序。但通过老师的绪论讲解和华为的信,让我认识到软件工程不仅有着我所能想象的,还包含了更多的内容。软件工程首先是一个完整的项目,而不简单是代码,从项目计划到需求分析,总体和详细设计,再到编码,测试,这是一个系统的工程。这封信还改变了我对软件工程最大的一个误解,我们写代码需要有很强的创造力,但更为重要的是规范化与安全性。当今网络安全是一个很严重而现实的难题,华为作为互联网企业的代表,坚持以安全可信为首要目标,表现了他们的责任心。这同时也告诉我们软件工程的关键——安全可信。在如今这个讲究团队合作的时代,团队的力量是要远远大于个人的。而软件工程作为一个项目,要求我们集体参与工作,这要求我们要学会合作并在书写代码时规范格式。

 

2.软件开发不只是编码,还包括了产品的前期设计和后期的维护管理。
软件开发的本质实现问题域中的概念和处理逻辑到运行平台的概念和处理逻辑的映射。

 

3.软件具有复杂性,不可见性,服从性和易变性等特点。
复杂性:运行一个大型软件需要成千上万个文件。
不可见性:软件出错很难知道具体的出错位置,运行时看不到源代码的具体执行。
服从性:软件需要服从硬件要求和用户需求。
易变性:软件经常需要升级。

 

4.软件危机表现为软件规模大、复杂度增加,供需差增大,价格昂贵,开发速度慢和质量难以保证。
出现的原因包括满足日益增长的用户需求和需要维护不断膨胀的现有软件。

解决的办法:

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

 

5.软件工程有方法、过程、工具三个要素。
方法是指技术手段,过程是任务的框架和步骤,工具是指支撑环境。

posted @ 2021-03-09 19:52  小张没头发  阅读(39)  评论(0)    收藏  举报