软件产品线架构组织与技术.ppt
《软件产品线架构组织与技术.ppt》由会员分享,可在线阅读,更多相关《软件产品线架构组织与技术.ppt(44页珍藏版)》请在三一文库上搜索。
1、Name:Mail:Mobile:中 科 院 计 算 所 培 训 中 心 软件产品线架构组织与技术谢新华谢新华http:/2第一章 软件框架技术的设计思想3一、架构、框架与复用一、架构、框架与复用框架在软件复用中的意义 共享框架与产品线架构 产品线架构设计与软件组织 4框架(Framework)的特征框架是可以通过某种回调机制进行扩展的软件系统或者子系统。框架的概念主要来自于对“重用概率”的分析。一个软件单元被重用,单元粒度越大,重用概率越低,但是重用价值越大。反之,单元粒度越小,重用概率越高,但是重用价值越小。框架的智慧在于,在单元粒度比较大的情况下,追求高的重用概率。5框架和架构的关系6二
2、业务模式与框架技术所谓“模式”强调的是某种功能单元可能被使用上百次,但使用的方式却不尽相同。模式是一种灵活的思想,运用它却需要智慧和想象力,因为没有两种完全一样的功能需求。条理性工程条理性工程:应用经过考验的模式,通过恰当的组合和微小的修改达到目的。探索性工程:对新的各种各样的设计的非结构化探索。7第二章第二章 利用需求模式发现业务的共性利用需求模式发现业务的共性8一、发现需求的变化规律一、发现需求的变化规律发现需求的变化规律 发现与归纳需求模式 从事件响应上下文发现模式建立跨领域的需求模式 9确定和使用模式的技能与以下一些能力有关从不同的抽象层次来看待工作的能力;按不同的方式进行分类的能力
3、发现望远镜与注满水的玻璃半球都是放大镜的能力;指出显然不同事情之间相似之处的能力;以抽象的方式来看问题的能力。10第三章第三章 产品线架构的组织与原则产品线架构的组织与原则11一、组织产品线的需求一、组织产品线的需求开发产品系列的前景文档,描述产品共同的工作方式以及共享的特性。为了更好的理解共享用法的模型,也应该设计一套用例,先是用户如何与共同运行的不同应用自建交互。开发定义关于共享功能的特殊需求的公共软件需求,例如,公共GUI和通信协议。为系列中的每个产品开发前景文档、补充规格说明以及定义特殊功能的用例模型。12二、确定范围 在核心资产库中,软件架构是重中之重,而一个可以在几乎所有产品线中
4、不同产品可以通用的架构,设计的关键是架构设计中有一组明确允许可以发生变化的,所以,识别允许的变化是架构设计责任的一部分。13三、确定变化点 由于产品可能会以很多方式发生变化,在产品线设计之初,我们必须确定在产品线的需求分析中获取变化点。其中包括特性、平台、用户接口、质量属性以及目标市场等。其次,在产品线的架构设计中,我们还可以获取其它的变化点,最后,在产品线的实现过程中,对变化点可能会带来新的灵感。这是必要,因为某些决策只有在获取更多的信息之后才能确定。14四、支持变化点在我们面向对象的设计模式中,利用泛化和特化可以实现这种变化。它的特点是系统具有相同的接口但具有不同的行为。把扩展点构建到元素
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 产品线 架构 组织 技术
