构建之法第一章总结

  软件工程是把系统的,有序的,可量化的方法应用到软件的开发,运营和维护上。软件工程包括:软件需求分析,软件构建,软件设计,软件测试和软件维护。 

  首先,从软件二字理解,软件是可以运行在计算机上及电子设备中的指令和数据的有序集合。软件以下特性:复杂性,不可见性,易变性,服从性,非连续性。这些特性让软件开发变得有点困难,软件可以说是人类创造的最复杂的系统类型。其次,工程通常是指创造性地运用科学原理,设计和实现建筑,机器,安装或生产过程,或者是在实践中使用一个或多个上述实体,或者是实现这些实体的过程。根据我们对软件特性及工程这一概念的了解,计算机中大部分的理论研究部分,大多可以从形式上证明,与数学,数理逻辑等密切相关,计算机科学中与实践相关的部分,都和数据以及其他学科发生关系。而软件工程则和人的行为,社会的需求息息相关。

  软件工程的目标是是什么,或许是创造尽可能好的条件。什么是好的软件,没有Bug也许就是好的软件,所谓软件工程,就是把软件中的Bug 消灭的过程,这的确是软工一个重要的要素,bug 的多少可以直接衡量一个软件的开发效率,用户满意度,可靠性和可维护性。而什么是bug呢,简单来说就是软件行为和用户期望值不一样就是Bug。当用户使用软件时发现很多bug ,影响了用户的使用频率,说明没有达到用户满意度;当某个软件经常奔溃,操作系统时不时死机时,说明软件的可靠性不强;软件团队和开发流程的问题太多导致无法交付软件,这可以说是团队的bug,也说明了开发效率低;当修复了一个问题又跳出来另一个问题时,也没有足够文档,维护人员需要更多资金和时间来维护这个软件,说明软件可维护性弱。因此,尽可能好的条件就是尽量满足上述条件,减少bug 的出现。一个满足社会发展,满足用户的软件才能长久活下去。

posted @ 2017-05-07 12:09  jiyujie  阅读(149)  评论(0编辑  收藏  举报