(1)有用性(Usefulness):构件必须具有有用的功能;
(2)可用性(Usability):构件必须便于理解和使用;
(3)质量(Quality):构件及其变形必须能保证正确工作;
(4)适应性(Adaptability):构件应该易于通过参数化等方式在不同语言环境中进行配置;
(5)可移植性(Portability):构件应能在不同的硬件运行平台和软件环境中工作。
构件具有以下几个特点:
(1)自描述:构件必须能够识别其属性、存取方法和事件,这些信息是可以使开发环境能够将第三方软件构件无缝地结合起来;
论文网http://www.751com.cn/
(2)可定制:允许提供一个典型的图形方式环境,软件构件的属性只能通过控制面板来配置;
(3)可集成:构件必须可以被编程语言直接控制。构件也可以和脚本语言或者与从代码级访问构件的环境连接,这个特点使得软件构件可以在非可视化开发项目中使用;
(4)连接机制:构件必须能产生事件或者其它具有让程序员从语义上实现相互连接的其他机制。
采用构件软件不需要重新编译,也不需要源代码并且不局限于某一种编程语言。这种过程被称为二进制复用(Binary Reuse),因为它是建立在接口而不是源代码级别的复用之上的。虽然软件构件必须遵守一致的接口,但是它们的内部实现是完全自动的。因此,可以用过程语言和面向对象语言进行创建构件。
由于构件技术是由基于面向对象技术而发展起来的,与面向对象的设计中的对象存在着类似,它们都是针对软件的代码复用,都是被封装的代码,但它们之间仍存在着很大差异与不同:
(1)在纯面向对象的设计中,对象(类)、封装和继承是三者缺一不可的,但对构件允许没有继承性,即只要实现封装就可以了;本文来自辣'文~论.文·网原文请找腾讯324-9114
(2)从构件和对象的生成方式上,对象生成属于实例化的过程,实现的方式比较单一,而生成构件的方式较为多种;
(3)构件是设计概念,与具体程序编译无关,不像对象属于编程中的概念,要依赖于具体的编程语言;
(4)在对构件操作时不允许直接操作构件中的数据、代码,数据、代码真正被封装了。而对象的操作通过公共接口部分,这样数据是可能被访问和操作的;
(5)对象对软件复用是通过继承实现的,构件对软件复用不仅可以通过继承还可以通过组装时的引用来进行实现。
因此,构件不是对象,只是与对象存在着一些类似的地方。[3]
4 系统结构与模型
4.1系统功能模块图
系办文档管理系统具体有以下功能:
(1)文档管理:用户上传文档、完善文档信息、搜索文档、收藏文档、分发文档、接收文档、下载文档,更新用户自身资料。
(2)个人收藏管理:查看、删除用户收藏的文档。
(3)个人信息显示:显示用户自身的信息。
(4)系统设置:管理员权限可登录的模块,查看用户留言、添加新用户、修改用户信息。
(5)首页模块:管理员权限可查看系统信息,非管理员权限用户可给管理员留言。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
基于构件的系办文件档案管理系统 第7页下载如图片无法显示或论文不完整,请联系qq752018766