基于需求共性、数据字典和重用构件的.doc.doc

基于需求共性、数据字典和重用构件的.doc.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于需求共性、数据字典和重用构件的.doc.doc

基于需求共性、数据字典和重用构件的应用系统开发方法 _____邓达 200305018026 1  概述 随着计算机网络硬件技术的飞速发展,运算速度、存储容量和数据传输速度成倍增长,而硬件设备的生产成本却以十年两位数的速度递减,加之软件应用领域的不断扩大,人们对应用软件系统的需要就愈发强烈。然而,应用软件系统规模不断增大,参与开发的人员日益 增多,系统功能越来越复杂,开发周期越来越长。随着改革开放的深入,计算机网络技术特别是因特网的普及,人们逐步认识到国民经济信息化的重要性。 上述软件开发方面存在的问题,直接影响到我国国民经济发展向更高层次和更深领域的变革,制约了国民经济发展的速度和质量。因此,国务院专门成立了国民经济信息化领导小组,负责国民经济信息化建设。 软件技术领域的专家从20 世纪60 年代末,开始认识到上述问题,并逐步提出了软件工程的???想,以系统工程的方法全面规划和管理软件的开发和使用,以大量辅助工具加速开发进程,以求高效、快速地生产软件。 2  软件工程方法 软件工程方法目前有两种: (1) 生成周期法,主要适用于大型应用软件系统的开发; (2) 快速原形法,主要适用于中、小型应用软件系统的开发。传统的软件工程开发方法,一直以来是指导应用系统开发的有效方法,但随着硬件技术的飞速发展,用户需求不断扩大,信息流量成倍增长,传统方法也越来越不适应形势的发展。如果一成不变地采用传统软件工程方法开发现有的大型应用软件系统,其开发效率越来越难以满足用户的要求。因此,必须在原有基础上有所创新,有所发展, 结合实际找到更好的方法。 3  需求共性 综合分析当前国内在大、中型应用软件系统开发和应用情况,大多数应用系统属于基于数据库管理的管理信息系统。这些管理信息系统涉及的行业不同,功能各异;但是,在不同的层次上它们也具有相同的特点,这些特点主要体现在涵盖的信息量大、功能复杂、开发周期 长。而一个大中型管理信息系统开发成功后应用的时间(生命周期) 往往较短,这主要是硬件系统更新换代太快,而应用系统的升级适应性较差所造成的。为了改变目前这种状况,应用软件开发人员必须在 传统软件工程开发方法的基础上有所创新,探索一些新的手段和途径以适应硬件技术的快速更新,提高应用系统的升级换代能力。 311  大中型应用系统的需求共性 基于数据库应用的管理信息系统实际上有很多的共性功能,也就是说,在需求方面有很多的共性。比较独立的需求主要包括:数据维护(增、删、改) 、数据查询(记录浏览、记录卡片显示、动态查询、图表显示) 、报表打印(固定格式、任意格式) 等。这些功能实际上大多数管理信息系统都有,可以称之为共性的需求,因此在软件设计时可以用构件的概念和方法来编写此类可重用模块。 3.2  同领域应用系统的需求共性 除了普遍意义上应用系统都具有上述共性需求外,相同领域的不同管理信息系统也具有很多的共性需求。这些共性的东西几乎占应用系统功能的八成以上,如商业企业的应用系统,其共性主要包括:进货、销售、库存、日结、月结、年结;仓储企业的应用系统,其共性主要包 括:调拨、入库、出库、轮换、结存; 酒店管理系统的客户管理、餐饮管理、娱乐项目管理等;还有很多领域的应用系统都能够抽象出很多的共性需求。这些共性需求经过分析和设计,开发人员能够发现它们都具备相同的数据流和处理过程。以往开发不同应用系统时,这些共性的东西一般都是分别设计和开发的,通俗地讲,就是针对一个用户,开发一套系统。如果说一个软件开发单位开发多个具有共性需求的应用系统,仍然采用传统软件工程方法分别开发多个应用系统,而忽略它们的共性需求,实际上对软件开发单位而言,这种做法的效率是很低的,也不利于降低开发成本和提高应用系统的生命周期。 4  构件与构件重用技术 构件是可重用的,具有独立性的软件单元,是用来构造其它软件的部件。这里所说的构件相当于通常提到的B/ S 三层体系结构业务层中的自定义组件。软件构件的思想来源于硬件的即插即用技术。软 件构件也应该具备高封装性和适应性强的特点,其内部细节用户不必追究,只根据外部特征维护、升级和重构,以此提高计算机系统的适应性和数据处理能力,减轻升级和维护费用,提高应用系统的开发效率。 4.1  构件的特点 (1) 能够识别自己的属性、存取方法和事件。 (2) 具有对应的数据字典。数据字典定义了构件需要处理和传输的数据和参数的属性。构件对应的数据字典的内容可扩充和更改,这种扩充和更改不会导致构件程序代码的变化。 (3) 构件本身也是可以被扩展的,这种扩展不改变构件的主体结构和功能,也就是说构件具备可继承性。 (4) 构件向外部提供定义好的调用参数,使用构件提供的功能时,不需要知道构件如何实现这些功能,只

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档