青润,你好!
你的大作《软件工程之全程建模实现》是一本软件工程方面少有的好书。不仅给出了全程建模的具体操作,还澄清了一些原理方面的模糊问题,很有新意。
我长期搞软件开发。现在我准备用一个例子来全程说明传统的软件开发方法(面向过程方法或结构化方法),从可行性研究到系统实现。但是遇到一个很棘手的问题,向你请教:
例子是一个事务处理,涉及实体关系(ER)模型,因此也一定要建数据库。用传统方法设计的结果是软件的模块结构及每个模块的内部特性(算法+数据结构)描述。现在的编程语言大多是面向对象语言,只有C语言是面向过程语言。
在实现的时候,如果选面向对象语言,显然不匹配:模块如何与类对应?设计结果不能为实现阶段所用,设计与实现脱节。如果选C语言,访问数据库又很不方便,C语言的长处并不在事务处理,显然也不合理。真是两难!
非常想听听你的高见,请不吝赐教。谢谢!
夏****p@sc.***.**v.cn
我的回复:
客气了。我只是写一些自己总结的东西而已。
其实对于语言来说,是否面向对象都无所谓,你看过ooc这本书么?同样,语言不应该局限于大众的观点,最主要的还是使用者如何用。
现在很多java程序员其实根本没有理解到什么是对象,但是一样在做java开发。
uml被很多人认为是oo的模型设计语言,其实,用它也一样可以做过程化思想的描述。
如果你有时间写一套基于C的数据库开发包,那C一样可以方便的访问数据库。
语言是没有限定的,关键看使用者如何使用,唯一被限定的是程序员的大脑,而不是创新的方式和方法。
不知是否解决了你的问题,如果没有,欢迎你继续提出想法考虑,也可以加入我blog的,到群里提出问题。
分享到:
相关推荐
本书对二维平面和三维空间限定Delaunay三角剖分技术进行了系统全面介绍,给出了可以在任意点、线段和平面片的限定条件下完成限定Delaunay三角剖分及网格优化的算法,并论证了算法的有效性。本书可供计算机等领域的...
网格剖分算法主要研究将空间物体或区域离散为简单几何单纯体集合的方法。本书对二维平面和三维空间限定Delaunay三角剖分技术进行了系统全面的介绍。
基于限定自然语言需求模板的AADL模型生成方法.pdf
限定鼠标区域LimitCursorPos限定鼠标区域LimitCursorPos限定鼠标区域LimitCursorPos
phpcms v9 使用后台设定的[限定IP]来限定访问某个页面栏目代码。
利用反射技术,根据类的完全限定名获得该类的实例对象。包括无参数或带参数的实例化。感兴趣的可以看看!
基于深度学习的非限定条件下人脸识别研究基于深度学习的非限定条件下人脸识别研究
离心渣浆泵能效限定值及节能评价.rar
VisualC 实效编程 112 限定鼠标区域VisualC 实效编程 112 限定鼠标区域VisualC 实效编程 112 限定鼠标区域VisualC 实效编程 112 限定鼠标区域VisualC 实效编程 112 限定鼠标区域VisualC 实效编程 112 限定鼠标区域...
控制c\c++限定只能其只能输入数字且控制输入数字的位数,以便于课程设计健壮性的完善
分支限定算法JAVA,此文件是是pdf格式,讲述了怎么建立class.和function
GB 20052-2008 三相配电变压器能效限定值及节能评价值.pdf
我们知道8.6版本的myeclipse复制限定名时是/com/company/xxx/test.java类似这样的 而我们需要的是com.company.action.UserAction这样的完全限定名 这个插件可以帮我们实现与myeclipse5.5时一样
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是...
将iPad限定于某一APP或区域使用方法
一个限定窗体的size范围的源码,值得学习
文档中的内容主要是根据三大目录整理出来的,所涉及在就医过程中超限定频次的内容,主要包括名称和编码,用于审核就医时是否超限定频次。
GB28380-2012 微型计算机能效限定值及能效等级
水(地)源热泵机组能效限定值及能效等级(GB 30721-2014).pdf