- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.3软件构件的组织与检索 超文本检索方法强调构件之间的相互关系,在元模型中,存储了构件之间的非线性关联关系,软件开发人员可以利用支持超文本链接的浏览器来检索构件 1.3软件构件的组织与检索 图书馆科学和信息科学中的检索方法主要包括关键字检索和自由文本检索 关键字检索是一种受控的检索方式,在一个领域中预先定义好很多关键字,根据这些关键字为构件建立索引 自由文本检索又被称为全文检索,是一种非受控的检索方式,在用户输入待查字符串之后,检索工具将对构件库中每个构件说明进行全文匹配 1.3软件构件的组织与检索 基于本体的构件搜索: 在概念词典的帮助下,自然语言查询语句将被分割为多个有意义的单词,将这些单词映射为本体中的概念,包括类、关系和实例,概念词典记录了词汇与概念之间的对应关系 根据本体库的知识框架确立刻面和术语,建立检索树,若检索树中存在着不一致的地方,则提示用户修改查询请求 根据检索树的刻面、术语以及本体库中的语义关系,利用推理规则找出其隐含语义 对构件进行语义匹配,将匹配的相关构件返回 1.4软件构件化 软件构件化和集成化的目标是:由不同厂商来提供构件,使用不同语言来开发构件,在不同硬件平台上去实现构件,以方便系统的动态集成 1.4软件构件化 软件构件 构件模型是关于可重用软件构件和构件之间进行相互通信的一组标准的描述 构件模型的最重要贡献是把应用开发和系统部署分割开来 1.4软件构件化 软件构件 构件所能提供的服务是通过接口来声明的,接口完全独立于具体的实现细节 1.4软件构件化 软件构件 接口是服务的抽象描述,对构件的理解和复用都是通过接口来实现的 接口是构件服务契约化的规范,也是构件与外界交互的唯一通道,构件之间的组合实质上是通过接口来实现的 主流的构件模型包括:美国OMG(Object Management Group对象管理组织)的CORBA技术、SUN公司的JavaBeans/EJB以及微软公司的DCOM/COM/COM+ 1.4软件构件化 软件构件 基于构件的软件开发过程如下所示: 1.4软件构件化 构件获取 构件获取主要分为两个阶段,即构件发现阶段和构件评估阶段 在发现阶段,将会对构件的属性如功能、接口、调用方法、可靠性、可用性及可扩展性等进行明确化 在评估阶段,使用多种成熟的评估方法对获取的软件构件进行评估 1.4软件构件化 构件获取主要有以下四种方式: 从构件库中,按照适合新系统的原则选取,并作适应性修改以获得可重用的构件 根据新功能模块进行自行开发,以获取新构件 对遗留系统进行功能分析,将具有潜在应用价值的模块提取出来,使其接口进行标准化以获得可重用性构件 通过商业方式购买合适的构件,利用互联网资源进行共享或免费获取 1.4软件构件化 基于构件的软件开发 将用户需求分解为一系列的子功能构件,在开发过程中不必重新设计这些基本功能模块,只需从现有构件库中寻找合适的构件来组装应用系统 基于构件的软件开发的基本目标是以组装的方式来生成新应用系统,组装是以那些形式上独立的构件服务为基础来进行的 基于构件的软件开发技术应该具备以下要素:由构件组装的应用程序、独立服务、公共构件基础设施以及通用服务 1.5软件体系结构 软件体系结构可以定义为:在设计构成上,软件系统可供选择的形态 框架(Framework),是一种为特定领域应用提供可扩展模板的架构实例,描述了整个设计过程、指明了协作对象之间的依赖关系、明确了责任分配和控制流程,表现为一组抽象类以及其实例之间的协作方法,为构件复用提供上下文关系 1.5软件体系结构 体系结构也称为架构(Architecture),描述了软件系统的系统组织方式,包括构成系统的构件接口、行为模式、协作关系以及对这些问题的决策等信息 体系结构不仅涉及到结构与行为,而且还涉及到系统的使用、功能、性能、适应性、重用性、可理解性、经济性和技术约束的权衡 软件体系结构是软件的总体框架,好比在建造房屋时,一开始就要规定是欧式建筑风格,还是中式建筑风格 1.5软件体系结构 软件体系结构的定义: Booch、Rumbaughh和Jacobson认为软件体系结构决定了以下内容:系统整体结构的组织方式,构成系统的模型元素及其接口的选择,以及由这些模型元素之间的协作所描述的系统行为 Mary Shaw和David Garlan认为软件体系结构是设计过程的一个层次,超越了算法设计和数据结构设计 1.5软件体系结构 软件体系结构的定义: Dewayne Perry和Alex Wo1f的定义是:软件体系结构是具有一定形式的结构化元素,包括处理组件、数据组件和连接组件 Bass、Ctements和Kazman认为:程序或软件的体系结构包括一组软件组件、软件组件的外部可见特性及其之间的相互关系 Barry B
您可能关注的文档
最近下载
- 卓越研究生英语(人文篇)综合教程1--Unit 4_new.pptx VIP
- 湖南省师范大学附属中学2025-2026学年高三上学期10月月考英语试题(含答案).docx VIP
- 2026华能西安热工研究院校园招聘考试备考题库及答案解析.docx VIP
- 《企业内部控制》教学课件最终版 7.投资活动课件新 7.8第七章企业投资活动内部控制的流程.ppt VIP
- 2025年河南地矿职业学院单招职业技能测试题库附答案(a卷).docx
- TB-T30010-2023铁路信号显示规范.pdf VIP
- 《管理会计实务》习题答案.pdf VIP
- 2.2 会计要素 - 负债.pptx VIP
- 打击网络诈骗 加强自我保护---主题班会课件.pptx VIP
- 国家安全法知识竞赛题库及答案.docx VIP
原创力文档


文档评论(0)