3 再用式开发方法的基本设计过程
3.1 基本原则
从开发过程上看,再用式开发方法采用的是自顶向下设计,自底向上构成的方法,即在设计时根据需求分析的结果,按照由粗到细、先总体后细节、先上层后下层的原则,确定所需要的部件(必须时还得创建新的部件)。自底向上构成则是指在已准备好所需部件的基础上,在组装平台的支持下把部件组装成用户需要的应用系统的过程。
3.2 基本的开发过程
3.2.1 需求分析及设计阶段
这个过程可与一般快速原型法的需求分析过程相同[2],对于大而复杂的系统,建议采用与功能化开发方法相结合的、以细化为基础的对象分析及设计方法[9](具体过程请见参考文献)。最后应产生对各部件的"功能需求"。
3.2.2 制作部件
a 建立系统部件
先在系统部件库中查找所需要的系统部件,对于找出的部件,可根据情况直接重用或经扩充、修改、继承等处理后再重用,如果库中没有可重用的部件,则应按照规则创建之(别忘了经调试后再将其存入系统部件库内,以备重用)。
在创建新的系统部件时,如果条件许可,可向专业化极强的软件开发团体(如一些软件开发商)提供需求规格说明书,由专家制作。为了保证新创建的部件以后的可重用性,这时一定要注意遵守相关的软件规范。
b 确定组织部件
与上一步类似,先在组织部件库中查找所需要的组织部件,对于找出的部件,可根据情况直接重用或经扩充、修改、继承等处理后再重用,如果库中没有可重用的部件,则应按照规则创建之(经调试后再将其存入组织部件库内)。
在创建新的组织部件时,要根据功能的不同将其分成一些不同的分子部件,并按下一步的方法重用或创建分子部件。
c 建立分子部件和原子部件
与上一步类似,先在分子、原子部件库中查找所需要的部件,对于找出的部件,可根据情况直接重用或经扩充、修改、继承等处理后再重用,如果库中没有可重用的部件,则应按照规则创建之(经调试后再将其存入相应的部件库中)。
3.2.3 组装
在组装平台的支持下,把各部件组装成一个可运行的系统。
3.2.4 原型审查
通过上述的步骤,我们已经建立了一个可与用户交流的原型,此时应与用户(在运行的基础上)探讨该原型是否满足其需求,如果没能满足其需求(或需求又有了变化),那么应转回到第一步(即第3.2.1节),否则就转到下一步。
3.2.5 系统测试及维护
在维护平台的支持下,严格测试系统的功能和各部件的接口,修改所发现的问题。测试完后,应再与用户一起进行原型审查(即第3.2.4节),确定正确无误后,就可让系统进入实用阶段。
4 还需要深入研究的内容
a 对于各种软件规范的确定
理想的情况,应由国内的权威机构做这方面的工作,最终应产生一个类似机械行业中的那种严格的、可操作的工业标准。目前已有电子工业部、石油天然气总公司等一些部门发布了各自的"软件工程规范",但距离那种"严格的、可操作的工业标准"还差的很远,还需再做工作。
b 各类部件及部件库的规范问题
c 对支持本方法的CASE工具的研制
5 结束语
软件开发工程化仍是目前人们非常关注的研究内容,虽然人们已经提出了很多开发方法,也有些部门制定了一些条条框框,但距象硬件那样进行工业化生产还有距离。希望本文提出的方法有助于软件开发工程化的研究。
参考文献
1 仲萃豪.信息系统和开发方法及其体系模型.软件学报,1995(6)(增刊)
2 夏红霞,钟珞.快速原型法及其应用.微电子学与计算机,1992,9(8):30--35.
3 顾玉昆等.信息系统快速生成技术.计算机系统应用,1995(9).
4 仲萃豪等.应用软件的开发方法.计算机科学,1991(1)
5 张海藩编著.软件工程导论.北京:清华大学出版社,1987.6.
6 郭宏蕾,闫先东.软件重用:技术管理和分析.软件世界,1996(1):13--18.
7 曲艳霞,郭福顺.可重用构件库管理的设计.小型微型计算机系统,1996(1):33--36.
8 吴会松,李淑华. 面向对象开发方法的基本要求及评价标准. 小型微型计算机系统,1997,18(5):45~53
9 吴会松. 与功能化开发方法相结合的、以细化为基础的对象分析及设计方法. 《微型电脑应用》1997(2):69--71