软件工程的意义和作用

2021-07-30 08:25
由 admin 发表
软件工程是计算机专业的一门重要的专业根底课,它关于培育学生的软件素质,进步学生的软件开发才能与软件项目管理才能具有重要的意义.
1995年,Standish Group针对系统开发胜利的研讨标明,一切的开发项目中有32%的项目在它们完毕之前被中止.此外多于一半的软件项目破费的本钱相当于原来预算的2倍.
软件工程
只要42%的软件项目完成时到达了预期的范围和功用,事实上,许多系统只完成了局部预期的需求.
因而,软件的开发是一个很艰难的活动,请求很认真的方案和执行.
软件工程就是在这样的背景下,由许多计算机科学家经过多方面的探究和总结而成形的.目前开展非常疾速 近二十年来计算机软件曾经成为现代科学研讨和处理工程问题的根底,以及管理部门,消费部门,和效劳行业中的关键要素,浸透到了各个范畴,成为当今世界不可短少的一局部.
瞻望二十一世纪,软件仍将成为驱动任何事情从根底教育到遗传工程获得新停顿的动力.
学习研讨工程化的软件开发办法,使开发过程愈加标准.
软件工程(SoftWare Engineering)的框架可概括为:目的、过程和准绳。
  (1)软件工程目的:消费具有正确性、可用性以及开支合宜的产品。正确性指软件产品到达预期功用的水平。可用性指软件根本构造、完成及文档为用户可用的水平。开支合宜是指软件开发、运转的整个开支满足用户请求的水平。这些目的的完成不管在理论上还是在理论中均存在很多待处理的问题,它们构成了对过程、过程模型及工程办法选取的约束。
  (2)软件工程过程:消费一个最终能满足需求且到达工程目的的软件产品所需求的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们掩盖了需求、设计、完成、确认以及维护等活动。需求活动包括问题剖析和需求剖析。问题剖析获取需求定义,又称软件需求规约。需求剖析生胜利能规约。设计活动普通包括概要设计和细致设计。概要设计树立整个软件系统构造,包括子系统、模块以及相关层次的阐明、每一模块的接口定义。细致设计产生程序员可用的模块阐明,包括每一模块中数据构造阐明及加工描绘。完成活动把设计结果转换为可执行的程序代码。确认活动贯串于整个开发过程,完成完成后确实认,保证最终产品满足用户的请求。维护活动包括运用过程中的扩大、修正与完善。随同以上过程,还有管理过程、支持过程、培训过程等。
  (3)软件工程的准绳是指盘绕工程设计、工程支持以及工程管理在软件开发过程中必需遵照的准绳。
Copyright © 2012-2020 赤峰蒙仁信息咨询有限公司 版权所有