你的位置:软件> 专题、教程宝典> 技术开发>
软件工程理论的认识与运用
2000-12-20 00:00:00· 胡朝晖·yesky

table align=center border=0 cellpadding=0 cellspacing=0 width=770>
兵马未动、粮草先行还是摸着石子过河
关于软件工程理论的认识与运用误区
作者的话] 在本文中,我们讨论了软件工程在系统开发中的重要作用,并且给出了基于软件工程的几种软件开发方法和程序代码编写的规范,同时结合自己实际做过的项目,分析了系统开发中需要注意的事宜和相关工具的选择,对系统分析和开发人员有一定的借鉴作用。

<> 我有一个梦想 <>

  马丁.路德.金曾经说过的一句名言"我有一个梦想"。是的,所有的开发人员都怀着一个梦想,希望能够有一个万能的系统开发的框架和方法,只要我们沿着这个框架,我们将能开发出适合所有领域的应用系统,于是,我们在念书的时候把这个希望投到了一门课上,这么课就是软件工程......


<> 我国软件工 ⒄沟南肿?<>

  很多国内搞计算机的专家都认为:国内的软件研发过程,个人色彩比较浓。过分地依靠个人无法形成产业规模,而没有规模就谈不上产业化了。

  中国软件开发人员绝对可以算是优秀的,但是想想我们软件行业龙头企业到底有多少有技术创新和专利技术呢?姑且不论这个,实际上把一个操作系统分解开来,比如文件系统、进程管理和调度、IO调度等等,也许我们可以实现其中某一块的内容,但是如何把它们合理的整合起来绝对是一个涉及到软件工程的问题.....


<> 我们是否需要软件工程 <>  

  Windows的成功不在于它在进程管理和调度,文件系统、内存管理、界面设计等方面有多少成功的创新,它的成功最大的一点就是把所有的技术能够合理的整合起来,并集中到一个Window操作系统特有的框架结构中......


<> 软件开发的发展变化 <>

  社会进步的一个很明显的现象就是社会分工越来越细,软件的开发也不例外。为什么在软件开发的今天已经不能出现象裘伯君这样的软件英雄的原因也在这里,单凭个人之力,我们也许穷尽有生之年也开发不出象Windows这样的操作系统....

  国外很多项目的开发都是基于一些图形化的东西来做的,他们的目的是尽量少写代码甚至不写代码。代码能够通过图形化的方式自动生成,这样的一个好处就是如果用户的需求变化或者业务逻辑发生变化,我们需要做的就是对图形表示的调整......


<> 培养软件工程思维与方法 <>

  作为软件开发人员的一个通病是在项目初期的时候,就喜欢谈论实现的细节,并且乐此不疲。我们更喜欢讨论如何用灵活而简短的代码来实现一个特定的功能,而忽略了对整个系统架构的考虑。所以作为一个开发人员,尤其是一个有经验的开发人员,应该把自己从代码中解脱出来,更多的时候在我们的脑子里甚至暂时要放弃去考虑如何实现的问题,而从项目或产品的总体去考虑一个软件产品


<> 软件开发方法综述 <>

  国外大的软件公司和机构一直在研究软件开发方法这个概念性的东西,而且也提出了很多实际的开发方法,比如:生命周期法、原型化方法、面向对象方法等等。下面介绍几种流行的开发方法......


<> 软件体系结构和工具的选择 <>

  软件体系结构表示了一个软件系统的高层结构,主要特点有:1)软件系统结构是一个高层次上的抽象,它并不涉及具体的系统结构(比如B/S还是C/S),也不关心具体的实现。2)软件体系结构必须支持系统所要求的功能......


<> 结论 <>

  作为软件开发人员,我们认为花在软件工程上的时间是必要的。同时,建立一个系统开发的标准也是个人和团体在开发软件的时候必须首先考虑的东西。没有规矩不成方圆,特别是软件开发作为一个新兴产业,规范就更加重要。所以国内的软件开发企业在注重新产品研发的同时,应该把目光投向对软件开发的管理和规范化上来。付出才有回报,只有按照软件工程的纲要,你才可能在构建软件系统特别是大型软件项目中做的最好。

作者介绍

  胡朝晖:浙江大学博士研究生。研究方向:计算机网络、数据挖掘、企业信息系统。作过多个大型MIS系统、银行系统和网络系统等等。 在国家级核心刊物上发表过多篇学术性论文。

   软件专题
走近ASP.NET
浅谈数据库接口技术
输入法二次革命---五笔数码
“硬”的不行来“软”的
精通数据库系列之入门
三维动画师之入门基础



【发表评论】【关闭窗口】


.ORACLE 锁
.分析与理解消息反射机制
.VB高级界面编程(一)
.Delphi中用于读写的文件类型
.中小企业如何实施电子商务
.TrayIcon组件的使用
.在C++Builder利用NetBIOS进行编程
.分析与理解通知消息-WM_NOTIFY