SA13软件产品线体系结构.ppt

上传人:xin****828 文档编号:3728792 上传时间:2019-12-22 格式:PPT 页数:50 大小:483.50KB
返回 下载 相关 举报
SA13软件产品线体系结构.ppt_第1页
第1页 / 共50页
SA13软件产品线体系结构.ppt_第2页
第2页 / 共50页
SA13软件产品线体系结构.ppt_第3页
第3页 / 共50页
点击查看更多>>
资源描述
1 第13章 软件产品线体系结构 13.1 软件产品线的出现和发展 出现和发展 产品线的起源可以追溯到1976年Parnas对程序族的研 究。软件产品线的实践早在20世纪80年代中期就出现了。 到了20世纪90年代后期,软件产品线的研究已经成 为热门的研究领域。 软件产品线的发展得益于软件体系结构的发展和软件 重用技术的发展。 2 软件体系结构的发展 面向独立系统的专有体系结构可以满足应用的特殊需求, 却无法有效地支持重用。 通用的标准体系结构可以用于各类应用,但无法满足应用 的特殊需求,因此产生了DSSA。 DSSA用一个特定的应用领域中可重用的参考体系结构有效 地改善复杂软件系统的分析、设计、开发和维护。 DSSA的创建需 以 领域的需求分析和建 为 ,就 应地出现了对领域建 的研究,DSSA的出现 领域 程 了重 的 。 第13章 软件产品线体系结构 13.1 软件产品线的出现和发展 3 软件体系结构的发展 领域 程出现于20世纪80年代,可以 软件 程在 个特定领域中的应用。 领域 程 软件重用 为一个 标, 面向 个 的 个应用系统,通 的 系统 的 对应用的 的支持。 20世纪90年代中后期,currency1的“开 领域 程,出现了以软件产品线为fifl的领域 程。 第13章 软件产品线体系结构 13.1 软件产品线的出现和发展 4 软件体系结构的发展 软件产品线 在软件工程 中的地位 第13章 软件产品线体系结构 13.1 软件产品线的出现和发展 5 软件重用的发展 1968年r 出软件重用的后,”一 在 用 的法实现通 软件 的 构软件系 统。 第13章 软件产品线体系结构 13.1 软件产品线的出现和发展 6 第13章 软件产品线体系结构 13.2 软件产品线 用了产品 面、期考 了可 设计的产 品族为产品线 ss和 a 。 产品线就 在系统的成 和 面 有和个 的 的 个系统成的一个系统族。 软件产品线就 在一个的软件 源 建立起 的, 一个特 的系统 ass ns和 a an 。 一个软件产品线 一个产品线体系结构、一个可重用构件 和一个源 源的产品 成, 一 软 件产品开发的 an s 。 7 S 的定 产品线 一个产品 , 产 品 一个的、可 的特 ,个特 满足 定的 领域的特定需求。 系统一个 的 ,在的fifl 源r ass s 开 发的。 第13章 软件产品线体系结构 13.2 软件产品线 8 软件产品线 分成 fifl 源、产品 。 fifl 源 领域 程的 有结果的 , 产品线中产品构 的 。也有 fifl 源库为 平台 。 fifl 源必定包含产品线中 有产品 的产品线体系结构 ,新设计开发的 者通 对现有系统的再 程得到的、需 在整个产品线中系统 重用的软件构件。 产品线体系结构和构件用于软件产品线中产品的构建 fi fl 源最重 的 分。 第13章 软件产品线体系结构 13.2 软件产品线 9 软件产品线的 程 1、双生命周期 第13章 软件产品线体系结构 13.2 软件产品线 10 软件产品线的 程 2、S 第13章 软件产品线体系结构 13.2 软件产品线 11 软件产品线的 程 2、S 环重复 产品线开发 程的特,也 fifl 源开发 、产品线开发以及fifl 源和产品 协 的特; fifl 源开发和产品开发没有先后 分; 活协调整个产品线开发 程的各个活,对产品 线的成败负责; fifl 源开发和产品开发 个互的 程,三个活 和整个产品线开发 也 双向互的。 第13章 软件产品线体系结构 13.2 软件产品线 12 软件产品线的 程 3、三生命周期 Fr d针对 软件企业的软件产品线开发对双生命周期 进行了改进,出了三生命周期 ; 为有 个产品线的 企业增加企业 程流程,以便在 企业范围内对 有 源的创建、设计和重用 规划。 第13章 软件产品线体系结构 13.2 软件产品线 13 软件产品线的 程 3、三生命周期 第13章 软件产品线体系结构 13.2 软件产品线 14 软件产品线的 结构 典型产品线开发组织结构 第13章 软件产品线体系结构 13.2 软件产品线 15 S 产品线 结构1 S 则强调”员的 用, 产品线 分为四个 小 ”员 产品线和产品 力、 需求 的沟通桥 梁; fifl 源负责体系结构和其他fifl 源的开发; 应用负责交付 的系统的开发; 者负责开发 程的协调、商计划。 第13章 软件产品线体系结构 13.2 软件产品线 16 S 产品线 结构2 设有独立fifl 源小的 结构通常适于至少 50 到100”成的较 的软件开发 ,设立独立的fifl 源小可以使小成员 精力和时 中在fifl 源的认真 设计和开发 ,得到更通用的 源。 第13章 软件产品线体系结构 13.2 软件产品线 17 S 产品线 结构3 另外一种典的 结构设立独立的fifl 源小, fifl 源的开发融各系统开发小中,只 设立专”负责 fifl 源开发的 。 种 结构的重点在fifl 源的开发 , 以比较 适于成产品线的产品 对较少,开发独立产品 需 的 量 对较 的情况。也 小软件 向软件产品线 开发 渡时采用的一种法。 第13章 软件产品线体系结构 13.2 软件产品线 18 an s产品线 结构1 an s在研究了众 采用软件产品线开发法的司后, 软件产品线的 结构归纳为以下4种 。 开发 门 有的软件开发 中在一个 门,每个”都可承担领域 程和应用 程中适的 ,简单、 于沟通,适用于超 30”的 。 业 门 每个 门负责产品线中一个和 个 的系统, 源 需 使用 的一个和几个 门协 开发,整个团体都可 用。 源更容 易 ,适用于30100”的 , 缺点 业 门更注重 己的 产品而 产品线的整体 益放在第二位。 第13章 软件产品线体系结构 13.2 软件产品线 19 an s产品线 结构2 领域 程 门 有一个专门的单位领域 程 门负责fifl 源 库的开发和维护,其他业单位使用 fifl 源 构建产品。种结 构可有效地降低通讯的复杂度、保持 源的通用,适于超 100”的 。缺点 难以 领域 程 门和 业 门 的需求冲突, 以及因此导致的开发周期增长。 层次领域 程 门 对于非常巨 和复杂的产品线可以设立 层 (一般为 层 领域 程 门, 层 门 的范围 。种 向 ,对新需求的 应 。 第13章 软件产品线体系结构 13.2 软件产品线 20 软件产品线的建立 软件产品线建立方式基本特征 第13章 软件产品线体系结构 13.2 软件产品线 21 软件产品线的 整体 ,软件产品线的发展 程有三个 ,开发 、 分发 和 。 起产品线体系结构 的因 产品线 技术 的 协调、现有 的改 、新 的增加、对现有 的重 以 更 的 。 产品线的 包 产品线fifl 源的 、产品的 和产品的 。 在整个产品线就出现了 fifl 源 的新 、产品的新 和新产品。 的协调 产品线 研究的 。 第13章 软件产品线体系结构 13.2 软件产品线 22 第13章 软件产品线体系结构 13.3 和应用 技术 对于 复杂软件的开发,已经有 的”认 到软件 体系结构( 构 在软件开发中的重 用,其重 已经 超 了 结构和 法,对 软件开发的成败起 用。也 因为此,软件体系结构已经成为 复杂系统 层设计 注的点,也得了 研究成果。 23 在软件生产currency1和软件量面,有 法和技术 ,其中,软件重用得到了“的 注和应用,认为 软件生产currency1和软件量的最有效fi。 软件重用可以发生在软件开发的各个 ,重用的fl度 ,对生产currency1的 用就 。 第13章 软件产品线体系结构 13.3 和应用 技术 24 软件技术的发展 软件重用已经 、对的 重用发展到了 于构件的重用和 于 的重用。 技术 构件技术的结产生了 于构件的应用 技术, 技术的一个发展 。 第13章 软件产品线体系结构 13.3 和应用 技术 25 体系结构重用于设计重用,比代 重用更。体系 结构 ( 就 体系结构重用研究的一个成果,而 体系结构参考 则 软件体系结构在特定领域的重用。 第13章 软件产品线体系结构 13.3 和应用 技术 26 的定 D s1983 类和 法的 可成一个 , 在特定领域中可以通 专用代 的”加 体类 在一起 。 类及其实现的 和 对 体类的期 成。 nsn和F1988 了特定应用族 设计的类的 , 一个 , 的法和 其他在 实中实现。 第13章 软件产品线体系结构 13.3 和应用 技术 27 的定 软件 有时有 种, 、 构、平台。 的研究 体系结构 、设计 。但 体系结构 ,也 设计 。 一个 有 点 的 构,可以适应特定的 域。点使得软件 程 在 构内 成特定 的类 。 第13章 软件产品线体系结构 13.3 和应用 技术 28 的定 在面向对的环下, 互协 的类的 。 和设计 有的 ,设计 比 更 , 可以用代 出 ,但只有 的 可以用代 出 。 设计 比 更小的体系结构 。一个典的 包 一 设计 ,而设计 却包 。 另外, 有特定的应用领域,而体系结构和设计 几 可以用在 类的应用程序中。 第13章 软件产品线体系结构 13.3 和应用 技术 29 应用 的定 于特定领域的 应用 有更 的特, 应用的发展和 善, 有整体的应用 定下 ,经 、设计和实现,就 成了特定的 ,也为应用 ,包 构成 和 系。 第13章 软件产品线体系结构 13.3 和应用 技术 30 应用 的定 软件产品线中的 的 应用 。 a a 应用 为一个特定应用领域的软件系统 可重用结构的一 互协 的类的 。 s ann 特定领域应用的 为应用 。 Fr 应用 就 个领域 的 。 为 领域 有应用的体系结 构和 。 第13章 软件产品线体系结构 13.3 和应用 技术 31 应用 的定 应用 可以在特定领域的开发中得到有效重用,也 认为 fl度最 的重用。 应用 的研究有 于 少开发应用系统的开 、 软件开发的效currency1、改进软件量、保 软件开发的一致 、增强 产品 成员 的可 ,对应用“ 的领域进行应用 的研究 开发 有重 。 第13章 软件产品线体系结构 13.3 和应用 技术 32 应用 的 点 应用 的 一个领域 产品族的 ,规定了 应 分 。 包含了应用 系统的设计, 一个互 协 的类 构 件 成。 可以通 承 类的 创建应用。 第13章 软件产品线体系结构 13.3 和应用 技术 33 应用领域的分类 于计 应用非常“,其应用领域 。可以 流 应用软件的 度划分为 P软件应用领域、协 软件应用领 域、 n rn 应用领域及其他专业比较强的领域。 第13章 软件产品线体系结构 13.3 和应用 技术 34 应用领域的分类 ERP软件应用领域。与企业运营密切相关的几个应用领域 的高端市场基本上已被ERP软件垄断,包括国外的SAP和 Oracle的产品,以及国内的用友、金蝶。 ERP软件主要针对大型生产企业,核心模块包括供应链 上的物料、生产、销售模块,以及财务、人力资源模块。在 非生产性企业的应用主要是财务模块和人力资源模块。 ERP软件提供复杂的定制功能,基本上能适应特定应用 领域的各种需求。 第13章 软件产品线体系结构 13.3 和应用 技术 35 应用领域的分类 协同软件应用领域。协同软件的主要应用领域为行政办公 、电子商务、电子政务。 主要产品有协达普及型办公宝、微软Exchange和 Outlook软件,近两年腾讯RTX、微软MSN等即时通讯软 件也得到了广泛应用。 在协同软件领域,很多厂商 了 的 。 协达的协同软件业务 构 CAP 、 的 DLFlo 等。 第13章 软件产品线体系结构 13.3 和应用 技术 36 应用领域的分类 Internet应用领域。 Internet 的 发 ,特 是 Web 在20 90年 为 主 ,应用 的结构以及业务 模型发生了大。 对用currency1“大、域fi的企业,fl上基 及C/S结构的应用已很 用,企业应用 多为基Internet/Intranet的Web应用。 第13章 软件产品线体系结构 13.3 和应用 技术 37 的分类1 没有非常 的 分类,一般可以 软件 分为以下几类 ( a an 、平台 ( ,a a 、开发 ( s 、 ans、 S 及应用 。 其中,应用 的种类非常 , 技术 度可以分为构 件 、 、 应用 。 于平台 和开发 体的应用领域无 ,也可 其为 。应用 一般 于 开发的 。 第13章 软件产品线体系结构 13.3 和应用 技术 38 的分类1 ,应用 研究 非常活 的领域, 于 应用系统 的“使用, 应用 的研究成果非常 。 应用 通常采用 层软件体系结构,在a a 平台 实现 ( 设计 ,也 一 成到 的业对中。 应用 于普遍接受的标准(,a a X XS T AAS S r SP D AD 和技术 (,构件技术、Ag n技术 ,使得有经验的开发者 可以快速开发 应用系统。 第13章 软件产品线体系结构 13.3 和应用 技术 39 的分类1 应用 的分类 可以划分为 于请求的 , 于构件的 、混 、 和 于 A( n rn A a n 的 。 于请求的 最初的 规类 ,每个请求 都 无状态的,通 端 话,获得一定的状态, , rk、Srs、 及Sr s 。 于构件的 请求处 分出 , 其逻辑 到 可复用的构件中,SF(a aS r r Fa s 、Ta sr 和 k 。 第13章 软件产品线体系结构 13.3 和应用 技术 40 的分类1 应用 的分类 混 面 种 的,在 于请求的 中 有 和逻辑流, F 。 有一 的fifl接口和 成构件和 的 度可扩展的 , 有时认为 的 , 、S r ng 。 于 A的 使用 端容 ,降低了 的通 信量,D (D r ng 、 2、S Pa a 。 第13章 软件产品线体系结构 13.3 和应用 技术 41 的分类2 根 的使用和扩展 ,可以 分为 黑盒 通 构件类的 支持重用和扩展。应用中 的类 的 构件而成。 白盒 一般使用类的承 实现, 未 成的类成 ,类有一个 个接口 虚法。 第13章 软件产品线体系结构 13.3 和应用 技术 42 的分类2 体的 实际 都 灰色 的, 可承和 可 的结 灰盒 可以分成三 分 定的、可 择的和开放的; 定 分包含 领域最 的 ,内建了应用的 流 ; 可 分为 领域中 对 定的、应用特定的 特, 即领域个 分,用可的类和构件实现; 开放 分针对一 无法准 估计和测的 特,只 为其规定统一的接口和挂接点。 第13章 软件产品线体系结构 13.3 和应用 技术 43 第13章 软件产品线体系结构 13.4 软件产品线 活 产品线 活 一般认为产品线开发主要包括核心资产开发(又称领域工程) 和产品开发(又称应用工程),这两者又需要技术和组织的管 理。 44 产品线分析 产品线分析 产品线的需求 程, 商业遇的 认 和产品线体系结构的设计 的桥梁。产品线分析强调 通 捕获险承担者的观点 揭 产品线需求; 通 系统的推 和分析、 成 需求和非 需求 成产品线需求; 产品线设计对产品线需求的可用。 第13章 软件产品线体系结构 13.4 软件产品线 活 45 产品线分析 第13章 软件产品线体系结构 13.4 软件产品线 活 46 产品开发 产品开发活于产品线范围、fifl 源库、产品 计划和需求的输出。 第13章 软件产品线体系结构 13.4 软件产品线 活 47 产品开发 产品开发的输: 特定产品的需求 产品线范围 构建产品 需的fifl 源库 产品计划 第13章 软件产品线体系结构 13.4 软件产品线 活 48 13.5 产品线结构的 ” 产品线结构 软件产品线结构 个软件开发组织为组相关应 用 产品 的公结构。 同领域模型,软件产品线结构 也以为 性和个性。 产品线结构是产品线核心资源的 和主要, 在产品线的生 ,产品线结构应 相对 和 的以在生 “ 。产品线结 构要 定 核心资源 软件构件 及 相关 。 第13章 软件产品线体系结构 49 ” 产品线结构的 和定制 为适应应用的 模 大、复杂 提高,软件 断发 ,相 了 件 、软件产品线等。 结构 是个 产品和产品线 有的 性的结构,产品和产品线通 的 到个 的 上。 13.5 产品线结构的 第13章 软件产品线体系结构 50 第13章 软件产品线体系结构 “考 1、软件产品线 哪 分成? 2、了 软件产品线的 程 。 3、掌握 及应用 的。 4、掌握 的分类。
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!