软件工程课是一门什么样的课?

先问大家一个问题:在我们学习了很多开发语言和开发技术以后,而当客户请我们为他们开发一个软件时,大家知道该如何去做么?我相信没有学过软件工程的人的感受是一团乱麻,千头万绪不知如何下手。即使会写代码,也不知道该从哪里写起。

而软件工程就是这样一门研 如何将客户想要的软件需求,一步一步变成实际软件的工作方法的学问。

为什么我们学好了一门开发语言,还不能开发软件呢?因为软件开发这个工作太复杂,就像建筑工人虽然会各种砌砖技术,他也不能独自盖一座大楼一样。他需要的不仅仅是砌砖,在开始砌砖之前还需要设计,测量等等等准备工作。这么大的工程量,独自也不能完成。需要很多人在一起完成。工作的分配、工作成果的检验,以及协调各方面的资源等等工作。

软件工程这门学问就是研究,通过建立一套行之有效的方法,来“多快好省”的完成软件的开发工作。

开发一个软件不仅仅需要开发技术。还需要完成很多其他的活动。比如:沟通活动、建模活动、实现活动、部署活动、维护活动和管理活动。

1、沟通活动:

客户与开发团队之间需要沟通,明确待开发的软件应该具有什么功能。

开发团队之间要一起分工协作,也要紧密的沟通。

沟通时,不是你说了,别人就能听得懂。其实听不懂不是最可怕的。最可怕的是,以为自己听懂了,实际上跟对方说的不是一个意思,这样就会出现很多南辕北辙的事故。这些事故,甚至是致命的。

2、建模活动

我们在设计系统时,通常要建立一个理想的模型,这个模型可以兼容处理客户所需要的功能和业务。但是如果建模时,建模不准确,那对软件开发就会出现致命的错误。甚至会拆了重建。

3、实现活动

实现活动,实际上就是按照事先的设计,进行编码生产软件的过程。

4、部署活动

部署活动,就是要将开发好的软件,安装部署到对方的设备上。这样客户才能使用我们生产的软件。

5、维护活动

软件开发好并交付用户使用以后,有些没有考虑到的因素,会显现出来,使得我们预先设计的软件不能涵盖,客户现有的业务需求。或者发现了更好的设计来替代原有的设计。作为软件开发方,我们出来修改软件以外,没有别的选择。这部分工作成为:维护活动。

6、管理活动

随着 会的发展,我们对软件的需求,越来越多,越来越高。工作量也越来越大。因此,像明确需求、准确沟通、良好设计,任务分配。以及资源协调等这些管理工作,也越来越复杂。因此,项目管理活动必不可少。

在计算机最先发明的几十年里,一个软件可能也就是:几百行,几千行。一个人花点心思,也就搞定了。但是现在软件的规模,越来越大,有软件甚至高达几千万行,甚至几万亿行代码。甚至有的软件,还没有开发完,开发团队成员都换了好几茬了。因此,管理活动非常的重要。

7、过程改进活动

追求高效率的开发,保证质量,减少开发浪费一直是软件工程研究的一大目标。单靠开发者的责任心是不行的。靠的是科学的开发过程。通过建立科学的控制过程来控制软件质量是一个行之有效的方法。而建立科学的过程,来控制开发质量,没有一套放之四海而皆准的标准。需要没有团队根据自己的实际情况,坚持不懈的提高改进自己过程,以获取更高的开发效率,是我们一直追求的事。因此要持续不断的改进生产过程。

综上所述,软件工程是一门教给大家如果进行软件开发管理的课程,实践性很强。很接地气。对于有志于工作在信息技术企业的人来说,是必备的职业技能。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月1日
下一篇 2020年8月1日

相关推荐