- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件复用技术在MIS开发中应用
软件复用技术在MIS开发中应用
【摘 要】将可复用构件技术引入MIS的开发,进一步提出了具体开发模式和需求分析、系统设计、系统实现、系统测试、系统维护等开发过程。
【关键词】软件复用;构件;MIS;开发模式
0.引言
构件技术的出现是对传统MIS开发过程的一次变革,它是基于面向对象的、以嵌入后马上可以“即插即用”概念为中心、通过构件的组合来支持应用的技术体系。软件复用模式是产业工程化、工业化的必由之路。标准零部件生产业的独立存在和发展是产业形成规模经济的前提。软件产业要发展并形成规模经济,标准构件的生产和构件的复用是关键因素。这正是软件复用受到高度重视的根本原因。
许多研究人员从不同角度对软件复用这个概念做了说明。比较权威和通用的定义是:软件复用是指重复使用“为了复用目的而设计的软件”的过程,而可复用软件则是指为了复用目的而设计的软件。软件复用更强调的是复用的目的,它是一种系统化的方法,为了复用而进行设计,为了复用而开发,并且要有效地组织和管理这些复用产品,方便人们查找和使用,基于复用品进行开发。
1.构件技术
软件构件的概念产生于软件复用。构件(Component)是指应用系统中可以明确辨识的构成成分。而可复用构件(Reusable Component)是指具有相对独立的功能和可复用价值的构件。构件是一种定义良好的独立可复用的二进制代码,它可以是一些功能模块、被封装的对象类、软件框架、软件系统模型等。构件具有以下特点:构成粒度大小较自由;通过规定一个统一的二进制标准,建立构件之间的智能互操作机制和实现语言独立性;外界仅通过接口访问构件:多侧面性;支持封装、继承和多态性;构件位置透明性。可复用构件应具备如下属性;有用性;可用性;高质量;适应性;可移植性。
构件模型定义了构件的本质属性,规定了构件接口的结构以及构件与软件构架、构件与构件之间的交互机制。构件模型通常还提供创建和实现构件的指导原则。构件模型是为开发者定义软件构件而建立的体系结构和API集,使开发者可通过软件构件的动态组合来建立应用系统。构件模型由构件与容器两种主要成分构成。构件是具有可复用特性的基本软件部件。容器用于存放和安排构件,实现构件间的交互。容器也可以作为另一个容器的构件使用。现有的构件模型一般认为构件由构件接口和构件内容两部分组成。构件接口就是为成功复用该软件实体而需要提供给外界的所有信息,包括构件向外提供和请求的服务、构件的自述信息和定制信息、构件的初始化、实例化和永久化方法以及构件对目标复用环境的依赖和构件组装信息等。构件内容就是用于直接复用的软件实体,它可以具有源代码、二进制码、文档、分析设计模型和脚本等不同的物理形态,并遵从一定的格式标准。
软件构架技术研究如何快速、可靠地应用可复用构件系统进行系统构造的方式,着重于软件系统自身的整体结构和构件间的互联。其中主要包括:软件构架原理和风格、软件构架的描述和规约、特定领域软件构架、构件向软件构架的集成机制等。特澍重要的是,在基于可复用构件的软件开发中,为复用而开发的软件构架可以作为一种大粒度的、抽象级别较高的软件构件进行复用。
2.可复用构件MIS开发过程
基于可复用构件MIS的开发过程有如下5个步骤:
2.1需求分析
基于可复用构件的MIS需求分析可以采用改进后的信息模型法,在数据分析、建立稳定的数据集合和逻辑数据模型的基础上,从信息模型、状态模型和功能模型中组织构件,建立系统模型。更多的是采用00A,由此提炼的类构件对构件复用更有利。要利用在开发MIS系统之初准备的构件库,并收集一些已经开发出的MIS的总体设计、规范、局部流程以及某些人机界面、通用功能模块、简单开发工具等。使用户需求的系统模型尽可能与已收集的可复用构件等成分相联系。
2.2系统设计
在构件复用情况下,由于代码被封装于构件之中,所以系统设计的目标应是可以实现的构件表达式,以支持后续的实现环节。MIS系统设计在内容上包括了数据设计、体系结构设计和过程设计等,在阶段划分上,又可以分为概要设计和详细设计。在概要设计阶段,MIS设计的任务是确定系统的概况,即把需求转化为概念数据模型和软件体系结构,该阶段的工作需要MIS构件库的支持。在详细设计阶段,逻辑数据模型通过进一步细化转换成物理数据模型,如数据库结构。为了使体系结构的实现变为可能,需要将体系结构中的过程构件(模块)定义映射成实际程序构件的结构化表达式。对相对于构件库无解的模块需要进行原先的过程设计。至此,需求信息转换为程序员可以接受的设计方案。
2.3系统实现
在MIS实现中,首先是数据库的实现,可以通过MIS建模工具自动在DBMS上完成,也可以由用户利用相应工具手工完成。其次是把构件
原创力文档


文档评论(0)