【asp精品源码栏目提醒】:网学会员,鉴于大家对asp精品源码十分关注,论文会员在此为大家搜集整理了“NET下基于PowerDesigner和CodeSmith的 - 软件工程”一文,供大家参考学习!
第37卷第7期 计算机科学 V01.37 No.7 2010年7月 Computer Science July 2010 .NET下基于PowerDesigner和CodeSmith的 软件自动化开发技术 朱晓辉王杰华石振国陈苏蓉 (南通大学计算机科学与技术学院 南通226019) 摘要针时当前软件开发效率低下、难以快速适应需求变化等问题,提出一种新的软件自动化开发技术。
在一定的 约束条件下通过PowerDesigner完成数据库概念模型的设计和物理模型转换,在CodeSmith代码引擎的支持下,通过 自定义的模板来实现软件代码的自动生成。
有效解决了基于数据库的MIS系统的开发效率和软件质量问题。
通过 在实际项目中的应用表明,该技术能有效提升软件开发效率,降低开发成本。
关键词PowerDesigner,Code.Smith,代码模板,软件自动化开发 中图法分类号TP311.1 文献标识码A Software Automation Development Technology by PowerDesigner and CodeSmith in.NET Framework ZHU Xiao-hui WANG Jie-hua SHI Zhemguo CHEN Su-rong (College of Computer Science and Technology,Nantong University,Nantong 226019,C}Iina) Abstract Concerning the inefficiency of software development and the difficulty in quickly adapting the changes of re- quirement,this paper described a new technology for software automation development.It solved the problem of soft— ware automation development by designing conceptual model of database and converting to psychical model by Powder- Designer with some constraints and creating code automatically by the support of Code.Smith and customer templets.It solved the problem of development efficiency and software quality for MIS which is based on database.By applying in fact project,it showed that the solution could improve the efficiency of software development and reduce the COSTS. KeywmMs PowerDesigner,Co&Smith,Code templet,Software automation development 随着计算机的普及和信息技术的发展,越来越多的企事 根据当前应用软件开发的现状和发展趋势,针对目前广业单位加快了信息化建设的步伐,纷纷建立了以数据库为核 泛应用的以数据库为核心的MIS系统,本文以.NET3.5开心的M1S系统。
软件需求的快速增长使软件产业遭遇到了 发平台为基础,提出了一种基于PowerDesigner和CodeSmith明显的技术瓶颈。
主要表现为:(1)软件开发中的低效率、低 的软件开发自动化技术,实现了软件三层架构下代码的自动质量、高成本等问题伴随软件功能和复杂度的增加而日渐突 化开发,包括实体层、数据访问层、业务逻辑层、表现层。
从而出〔13;(2)软件运行中的维护和升级难度随实际需求的快速变 在实际应用过程中大大提高了软件开发效率,缩短了开发周化而越来越大;(3)客户需求的变化导致软件开发过程中的大 期,提高了软件质量,并且能灵活应对开发过程中用户需求的量返工,并带来很多不确定性问题。
因此,如何借鉴工业生产 不断变化。
中自动化生产的思想,探索新的软件开发方法和技术,实现软 1系统整体架构件开发自动化,从而提高软件开发效率和质量是软件工程研究领域的一个热点问题。
文献〔2〕中利用DataSet中所保存 本文所实现的软件开发自动化技术基于数据模型驱动〔4〕的数据表结构信息来自动生成i层架构下的实体层,但由于 风格来进行设计。
整个系统主要由数据模型、生成引擎、代码DataSet中不能保存数据表的主外键关系。
因此无法在实体层 模板等几个部分组成。
软件自动化开发平台的基本架构如图中体现这种主外键关系,带来了很大的局限性。
文献〔3〕中通 1所示,包括了Pow’srDesigner数据库设计平台、CodeSmith过自定义主从表的关系来体现这种主外键关系,但由于不能 代码自动生成平台、UI界面资源包、自动生成的程序源代码利用物理数据库的本身所具有的主外键关系而需要用户手工 4个部分。
进行定义,因此实用性也不强。
其它的一些解决方案也大多 PowerDesigner是Sybase公司的一个CASE工具集。
通停留在理论研究上,并未达到预期效果。
过PowerDesigner,系统分析员可以很方便地建立DFD图(数到稿日期:2009-09—10返修日期:2009—11—21 本文受江苏省高校自然科学基金项目(07KJB520096),南通市重大科技专项基金项目(XA2008004)资助。
朱晓辉(1976~),男。
硕士生,讲师,主要研究方向为软件工程、计算机软件与理论。
E-mail:zhufirst@vip.sina.COllq!王杰华(1965--)。
男,硕士。
副教授,主要研究方向为数据加密、网络安全;石振国(1960一),男,博士,副教授,主要研究方向为人工智能、网格计算,陈苏蓉(1977一),女,硕士生,主要研究方向为分布式数据库. ·156· 万方数据据流图)和E-R图(实体一关系图)〔5|,从而完成数据库概念模 释可以更好地理解该字段的作用和含义。
同时在生成实体类型的设计。
然后再通过PowerDesigner中内置的DataArehi— 时。
这些注释信息可以自动转化为实体类中每个字段的注释,tect工具把概念模型直接转化为各种数据库系统的物理模 这样将更大地增强程序源代码的可读性。
型,从而自动完成物理数据库的创建。
(5)概念模型中字段的注释必须按照如下的格式:“字段 注释”+“¥”+“控件类型”。
其中“¥”是一个分隔符,“控件 UI界面资源色 类型”表示该字段在Web页面上对应的控件的类型。
默认情 蒌 况下“控件类型”为空,表示该字段在Web页面上的控件类型 是文本框,以便表现层模板能根据“控件类型”的描述自动生 成相应的控件及
上一篇:
Microsoft VBScript_运行时错误代码大全
下一篇:
电话销售英文简历范文