|||
软件生产线指生产软件的软件,先利用建模工具软件用图解的形式给出应用系统的系统模型,之后自动生成应用系统可执行程序,自动完成建立应用系统的工作。它能有效提高应用系统开发效率,减少软件开发成本,提高软件设计质量,实现软件设计规范化与标准化,降低系统维保费用,是实现软件工业化生产的基础之一。
管理信息系统软件生产线3.0版内容包括:软件生产线建模工具、数据库桌面系统、管理信息系统软部件库三部分内容。
软件生产线建模工具模型图包括用例图、数据结构部件图、系统结构部件图、组件图、时序图。
用例图用于需求分析,用角色描述“谁”、用用例表示“做什么”、用实体表示涉及哪些“数据”,用文本框“注释”有关说明。用例图绘制后可以自动绘制数据结构部件图框架图和系统结构部件图框架图。
数据结构部件图用于数据库设计与数据表定义,用部件图表示实体,用一对多与多对多线条表示实体之间联系。要求给出实体-关系模型(绘制E-R图)完成数据库概念结构设计,继而要求说明实体的属性,自动进行E-R图到关系数据模型的变换,完成数据库逻辑结构设计,之后调用数据库生成程序完成数据库物理设计,自动生成数据表。数据表可以为SQL Server、Oracle、MySQL、DB2、Access等数据库中的数据表。用矩形表示实体(数据表),该矩形分为三层,其上层表述数据库名称,中层表述数据表名称,下层表述各字段属性,包括字段名、数据类型、宽度、小数位、是否为关键字、是否唯一、是否允许空值、域完整性参数、参照完整性参数、默认值等属性,数据结构部件图绘图程序提供从列表框的数据中选择录入数据类型、参照表、关键字等数据的方便,使建表过程尽可能简单、快捷、正确。
系统结构部件图用于描述子系统结构,绘制子系统结构图,保存到子系统结构部件图文件中。也可自动生成规模较小的应用系统。用矩形图表示用例(部件),该矩形分为三层,上层描述应用系统控制菜单的父节点项名称,中层描述菜单项名称,下层表示所选部件名称及参数,参数例如有关数据表的名称、关键字段名称、视图与功能参数等,帮助完成应用系统概要设计与详细设计。之后可自动生成规模较小的应用系统。
组件图用于描述系统结构,说明全系统所涉及的子系统结构部件图的名称、位置。用矩形图表述组件,该矩形分为三层,上层说明父节点名,中层描叙当前节点名,下层说明该相关系统结构部件图所保存的文件名。该程序提供二个方法:自动生成应用系统菜单、自动生成应用系统。应用系统可有二种控制方式:水平下拉菜单控制、目录树菜单控制。
为提高设计效率,各个模型图不是孤立的,彼此之间存在联系:在绘制用例图后可根据其中实体图形自动生成数据结构部件图框架,根据其中用例图形自动生成系统结构部件图图形框架。
时序图用于描述系统业务流程模型,建立业务流程模型、进行任务分析、任务安排、操作定义、角色安排与权限定义。用三层矩形图表示部件、用角色图表述操作者、用虚线表示生命线、用箭头线表示流程。部件图描叙操作内容,定义操作执行的程序;生命线描述部件与角色的关系,说明操作对象与操作内容,给出安全性控制要素;流程描叙操作的时间关系,表明操作与操作之间的联系。系统提供工作流驱动程序驱动任务执行、任务转换、模型管理、业务流程管理等。
软件生产线的核心内容是软部件库,软部件的基础是类与构件。类是可被复用的程序,由一到多个方法组合而成,在每个类中可以定义多个变量,在运行时代表各自的空间。软构件是由一到多个类集成得到的软件实体,是一个可独立部署的单元,具有规范的接口,可以通过它的接口访问它的服务。构件之间可以存在相互联系,可以再组装成新的单元。软部件是由一到多个构件集成的模块级软件实体。一个部件程序通过选择不同参数实现不同的构件的功能,它拥有规范性、标准化接口,使能被建模程序直接调用。部件之间时相互独立的,除与共同的第三方外,不存在彼此间接口。为了提高运行效率、减少运行时因互相耦合造成的故障、减少因互相关联带来修改部件程序的难度,每个部件程序都有比较高的独立性,调用一个部件时,不需要其他部件的配合。软部件本身是高复用软件,但一个部件程序内部的代码复用程度可以不高。
数据库桌面系统是对数据库直接进行可视化操作的程序,可从部件库中选择部件程序对数据库进行可视化的、由用户灵活控制界面的、操作简单且安全规范的数据维护、数据查询、数据处理、数据通信、打印报表等操作,是对一般数据库管理系统软件可视化操作的补充。
软件生产线的设计目标是可以应用于多种数据库、可用于各种单机或局域网上管理信息系统的开发。还可以是原型法生成系统原型的工具。具有开发周期短、开发费用低、维保容易且费用低、开发技术难度小及门槛低等优点,可以充分满足一般中、小企业的需要,且可以随时根据应用的需要扩展与变化,更好适应企业需要。利用软件生产线通过建立用例图、数据结构部件图、组件图、系统结构部件图等系统模型、调用部件程序,用户只需根据提示输入参数,便可一键生成应用系统;也可以调出已经建立的系统模型,修改参数,再一键就可完成系统修改与扩展。普通应用人员也能设计出高质量、界面友好的应用系统。由于维保与扩展所需时间短,不仅大大降低成本,而且可以将维保过程对甲方工作的影响降到最低。
为宣传软件生产线技术,建议建立管理信息系统软件生产线开源软件园。为促进软件生产工业化的实现、促进软件技术发展、普及管理信息系统设计技术、促进计算机更广泛的应用,我们声明软件生产线3.0版为开源软件,将从即日起一个月左右时间通过连载博文的方式在科学网发布其全部源程序代码。读者可自由通过复制、粘贴的方式下载源码。为节省篇幅,每篇博文包括多个源程序源代码。每个源码包括二个版本,版本1为加工后程序源代码。所谓“加工”包括二个内容:1.改用中文变量名。2.添加较详细注释,目的是方便读者了解软件内容,以便修改与仿制。
用户可以从用户的角度、根据自己的需要来使用、定制软件生产线,可以自由的使用、修改源代码。允许用户将修改后的源代码作为开源软件或者私有软件以营利或非营利的方式发布,我们不干预、不收取费用。也欢迎广大应用工作者通过留言提出意见,我们将根据相关意见修改程序或设计新的部件程序后再另行发布。希望通过更多人的参与,修改完善软件的缺陷,开发出更优秀的软件,形成更符合应用需要、更安全可靠的软件生产线,使软件能得到最大范围的使用,以极大地提高软件开发的生产力,尽可能地避免重复劳动。本系统是我们近20年研究工作的总结,其内容丰富、实用、深入、完整、全面,通过开源源代码,可让JAVA代码爱好者更好的学习参考。如果能比较全面的练习,可以全面了解管理信息系统的结构与设计方法,为学习管理信息系统的设计完美奠基。希望能看到更多软件生产线出现并被使用。
参与本系统研究与设计的有:邵雄凯、李振立、程传慧、曾玲、童亚拉、夏星、胡显波、程传庆、方林、龚晓明、王富强、陈永辉、陈义、王嘉、齐赛、聂志恒、王玉民、龚文义、林姗、杨晓艳、周金松、刘伟、赵岚、沈华、肖模艳、王莉、郑秋华、史函、刘玲玲、熊晓菁、祝苏薇、谌章恒、张军、赵普、高霞、钱涛、张俊、李珺、张慧萍、顾梦霞、贺红艳、罗红芳、陈小娟、饶昆、梅清等,在此一并表示感谢。长期以来,本项研究得到清华大学出版社、中国水利水电出版社的持续有力的支持与帮助,特别表示感谢。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-5 10:35
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社