软件工程——宏观认识

来源:互联网 发布:网络市场结构特征分析 编辑:程序博客网 时间:2024/06/10 21:38

   “软件工程”,根据她的名字我们知道这是一门关于“软件”的学科,首先,软件是什么?我想通过哈工大软工视频学习之后我们都清楚,软件=程序+数据+文档,而不仅仅是之前对应用程序的简单认识,那么就让我从“为什么”,“是什么”“干什么”三个方面对“软件工程”做个简单的了解吧。

  (1)为什么会有“软件工程”学科?   

    由于软件开发经常突破预算,软件功能不能满足用户需求,软件可维护性差,软件可靠性查等造成的软件危机,为了解决“软件危机”问题,软件业提出了“软件工程”的概念。

  (2)什么是“软件工程”? 

   “建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”,即实现付出较低的开发成本,达到要求的软件功能,取得较好的软件性能,开发的软件易于移植等功能需求。

    我的理解即为,就像建筑工程学科一样,为将要盖的高楼大厦设计蓝图,分析可行性,做总体和详细的执行计划,对盖好的高楼做各种性能测试并做销售计划~~~只不过是把“对象”转移到了“软件”上,并添加它自身的特点,即为软件工程。

   (3)“软件工程”干什么?

     根据软件生存周期的六个阶段(制定计划、需求分析和定义、软件设计、软件程序编写、软件测试、运行和维护),系统开发与之相对应的也被划分三个阶段“分析阶段、设计阶段、实现阶段”如图:

                          

    与之对应,在软件生存周期的六个阶段,每个阶段生成不同的文档,从而便于项目经理对项目的整体把控和各个阶层的软件需求、设计、开发、实施人员的互相沟通,促进项目的高效完成。

    除此之外,从软件工程这个概念开始形成到现在,有几种软件工程模型我们必须学习

   (1)瀑布模型

   (2)“b”模型

   (3)螺旋模型

   (4)渐增模型

   (5)喷泉模型

    对于这几张模型重点掌握瀑布和"b"模型就好。

    最后谈谈感受:CSDN博客好久没有更新了,这两周一直都在忙着赶进度,却忘了停下来总结,昨天听了高迎师姐的课很有感触,欠下的迟早得还,总结和进度不能脱节,脱节了反而事倍功半,SO,这段时间该好好总结反思一下了。


0 0