B/S结构具有的最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,即便捷性。只要有一台能上网的电脑就能方便使用,客户端无需文护。系统的扩展性非常简易,只要能够上网,再由系统管理员分配一个用户名和密码,就可以正常使用了。甚至可以在线申请,通过公司、单位、组织内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统,提供了极大的便利,在人员成本上也节省了不少开销。
(5)采用基于构件的设计与开发方法。
基于构件的软件开发(Component-Based Software Development, CBSD,有时也称为基于构件的软件工程CBSE),
论文网http://www.751com.cn/ 它是一种基于分布对象的技术、强调通过可复用构件设计、代码重用与构造软件系统的软件复用途径等特点。基于构件的软件系统中的构件可以是COTS(Commercial-Off-the-Shelf)构件,也可以是通过其它途径来获得的构件(如自行开发)。CBSD体现了“购买而不是重新构造”的理论观点,将软件开发的重点从程序编写转移到了基于已有构件的组合,以更快地构造组合系统,减轻用来支持和升级大型系统所需要的文护负担和消耗 ,从而降低软件开发的成本。
开发基于构件的软件系统受到以下几方面因素影响:1)COTS构件质量的提升和种类的增加;2)要求降低系统开发和文护成本的经济成本压力;3)构件集成技术的更新;4)软件开发组织内可以用于新系统开发的已有构建制品的数目增加。本文来自辣'文~论.文·网原文请找腾讯324,9114
CBSD整个过程从分析需求开始,由开发团队使用传统的需求分析技术建立系统的需求规化约定。在完成体系结构设计后,并不立即开始详细的系统设计,而是确定哪些部分可由已有的构件组装而成。此时开发人员面临的设计决策包括“是否存在满足某种需求的COTS 构件”,“是否存在满足某种需求的内部开发的可复用构件”,“这些可用构件的接口与体系结构的设计是否匹配”等。对于那些无法通过已有构件满足的需求,就只能采用传统的或面向对象的软件工程方法开发出新的构件。对于那些满足需求的可用构件,开发人员通常需要进行如下操作:
构件鉴定(qualification):通过接口以及其它约束条件判断COTS 构件是否可在新系统中复用。构件鉴定分为发现阶段和评估阶段两个阶段。发现阶段需要确定COTS 构件的各种属性参数,如构件接口的功能性(构件能够提供的服务是什么)及其附加属性(如:是否遵循某种标准、是否需要通过某些组织认证)、构件的质量属性(如:可靠性、稳定性)等。构件发现难度较大,因为构件的属性往往难以获取、无法量化。评估阶段需要根据COTS 构件属性以及新系统的需求判断构件是否可在系统中进行复用。评估方法常常涉及分析构件文档、与构件已有用户进行交流经验、甚至开发系统的原型。构件鉴定时常还需要考虑一些非技术的因素,如构件提供商的市场占有率、构件开发商的过程成熟度程度等。
构件适配(adaptation):独立开发的可复用构件可以满足不同的应用的需求,并对运行上的过程出了某些情况的假设。系统的软件体系结构定义了系统中所有构件的设计的规则、连接的模式和交互的模式。如果被复用的构件不符合设计目标系统的软件体系结构就可能导致该构件无法正常的进行工作,甚至影响整个系统的正常运行,这种情形称为失配(mismatch)。调整构件使之满足软件体系结构要求的行为就是构件适配。构件适配可通过白盒、灰盒或黑盒这三种方式对构件进行测试、修改或配置。白盒方式能够直接修改构件源的代码;灰盒方式无法直接修改构件的源代码,但提供了可修改构件行为的扩展语言或编程接口;黑盒方式是指调整那些只有可执行代码且没有任何扩展机制的构件。如果构件无法适配,就不得不寻找其它适合的构件来进行软件系统的组装。
构件组装(composition):构件必须通过某些良好定义的基础设施才能组装成为目标软件系统。体系风格决定了构件之间连接或协调的机制,是构件组装成功与否的至关重要的因素之一。典型的体系风格包括黑板、消息总线、对象请求代理等。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
基于构件的系办文件档案管理系统 第4页下载如图片无法显示或论文不完整,请联系qq752018766