浅谈软件工程

软件工程包含下列领域:软件工程包含下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。
软件工程和下列学科相关:计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户界面设计。

从狭义上来将软件工程是从需求分析开始,到最后的软件维护终止,中间包含软件设计、构建、测试、发布。如果我们整体以一条线的模型来串起来,这就是我们熟悉的瀑布开发模型;如果我们每一小部分用一条线串起来,完成一小部分之后再接另一小部分,这就是迭代开发模型;在迭代开发模型的基础上,加上敏捷的项目管理方法(XP,Scrum等),我们就得到了敏捷开发(可以看到敏捷开发和迭代开发并不是一个层级的东西,放在这里可能不太合适)。

“要想了解世界,就必须亲自来打造它。”
正如这句话所说,想要了解,就要亲自打造构建。所以我们必须要具备一定的软件开发能力,而这也将是我们在以后的工作中必不可少的一项技能,程序员的存在意义大概也在于此。

进行软件开发,并不是单纯的交付一个可用的软件产品就可以了。软件质量的高低好坏也是我们应该重点考虑的。一个质量好的产品,不会频繁的出现问题,同时用户使用体验也会很舒服。相反软件质量低,用户就会来投诉了。

由前文的公式“软件=程序+软件工程”,进一步可知软件质量=程序的质量 + 软件工程的质量
这说明仅仅是程序写得好是不够的,软件开发所涉及的活动都会影响到软件的质量(跟性能很类似,上下游的组件、服务都会影响到性能)。

posted @ 2022-09-26 15:56  Laffey_z  阅读(153)  评论(0)    收藏  举报