文档详情

软件工程第9章基于构件的软件开发.ppt

发布:2017-06-14约7.36千字共41页下载文档
文本预览下载声明
* * * * * * * * * * * * * * * * * * * * * 复旦大学计算机科学技术学院 软件工程(第二版) 基于构件的应用系统开发方法 Rationel统一过程 Rational’s Unified Process,简称RUP 一个关于软件开发的广泛的过程框架,覆盖了整个软件生命周期 使用UML进行分析和设计建模,鼓励使用CBSD方法 Sterling Software的Enterprise-CBD方法 鼓励使用UML的扩展形式把构件的规格说明和实现分离 允许制作技术中立的规格说明,然后再使用不同的实现技术来实现规格说明 共同点:关注构件库中的构件、接口的设计和基于构件构架的应用程序组装 * 复旦大学计算机科学技术学院 软件工程(第二版) 构件鉴定(qualification) 目的:确保获得的构件可以完成所需的功能并能被集成在系统中与系统的其他构件正确交互 主要依据是构件的接口描述和相关的规格说明,但这些信息往往还不足以确保构件能成功地集成到系统中 对于外部提供的成品构件(COTS)可通过运行构件测试版进行鉴定 * 复旦大学计算机科学技术学院 软件工程(第二版) 构件鉴定需考虑的因素 应用编程接口(API) 该构件所需的开发和集成工具 运行时需求,包括使用的资源(如内存或存储器)、时间或速度以及网络协议 服务需求,包括操作系统接口和来自其他构件的支持 安全特征,包括访问控制和身份验证协议 嵌入式设计假定,包括特定的数值或非数值算法的使用 异常处理 * 复旦大学计算机科学技术学院 软件工程(第二版) 构件的特化和组装 构件特化 根据应用系统的具体情况对其进行特化,对变化点配置特定的变体,必要时要自行开发变体 如果所选的构件不能完全满足应用系统的功能需求,还需对构件作适当的修改 如果所选的构件未按构件标准开发(如遗产系统中抽取的构件)时,还需按某种构件标准对其进行包装 构件组装 将经过鉴定和特化后的构件组装成应用系统 提倡使用构件组装工具来组装应用系统(能检查接口匹配中的错误,实现组装的自动化或半自动化) * 复旦大学计算机科学技术学院 软件工程(第二版) 内容摘要 基于构件的软件开发概述 建造可复用构件 应用系统工程 构件的管理 小结 * 复旦大学计算机科学技术学院 软件工程(第二版) 构件的管理 构件的分类描述 对构件库中的构件进行合理的分类和组织,帮助软件开发人员方便地找到所需要的构件 大多数的研究都建议使用图书馆科学索引方法进行构件分类 构件库管理系统:主要用于构件的储存、检索、浏览和管理 * 复旦大学计算机科学技术学院 软件工程(第二版) 常用的构件分类模式-1 枚举分类(Enumerated Classification) 将构件组织成分类层次结构,构件库中的构件按某些性质分成若干大类,每个大类又分成若干较小的类,经过若干次分解,形成构件分类的层次结构,实际的构件位于层次结构的最低层,其他层次则表示构件的类或子类 枚举分类模式的分层结构易于理解和检索,但是,在建立层次结构之前,必须进行领域分析,寻找合适的供分类的性质。 属性—值分类(Attribute_Value Classification) 为所有构件定义一组属性,每个构件都具有一组属性值,开发人员通过指定一组属性值对构件库检索 与刻面分类方法非常类似,不同点在于:属性—值分类法对可使用的属性数量没有限制;属性没有优先级;不使用同义词 * 复旦大学计算机科学技术学院 软件工程(第二版) 常用的构件分类模式-2 刻面分类(Faceted Classification) 根据一组刻面对构件分类,每个刻面从不同的侧面对构件库中的构件进行分类,并根据重要性设置刻面的优先级 每个刻面由一组术语(term)构成,称之为术语空间(term space),这些术语通常是描述性的关键词 检索:用户通过指定一组刻面的术语值寻找匹配的构件 使用同义词词典(thesaurus)解决用户指定的术语值与库中构件所对应的术语值之间的不一致问题 评价:具有较好的灵活性,易于加入新的刻面值,比枚举分类模式易于扩展和修改 * 复旦大学计算机科学技术学院 软件工程(第二版) 构件库管理系统的主要功能 构件的分类存储(即添加构件):根据构件库的分类模型将入库的构件储存在构件库中 构件检索:从构件库中检索出满足用户要求或接近用户要求的构件. 构件库浏览:浏览库中的全部或部分构件 删除构件:将不再使用的构件从构件库中删去 构件使用情况评价:根据用户使用和检索构件的反馈意见对构件作出评价,为进一步的改进提供依据 * 复旦大学计算机科学技术学院 软件工程(第二版) 构件的描述和检索 构件库管理系统的两个关键技术 直接影响到构件库检索的查
显示全部
相似文档