2022年面向构件的软件开发方法学分析研究 .docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年面向构件的软件开发方法学分析研究 .docx》由会员分享,可在线阅读,更多相关《2022年面向构件的软件开发方法学分析研究 .docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_面对构件的软件开发方法学讨论陈良山 202205018009从软件建模方法论的角度看,信息系统的开发方法已历经两代技术跨过:面对过程 , 包括面对功能和面对数据流.面对对象 ,表达功能与数据抽象方法的统一.20世纪90 岁月中期以来 ,由于分布对象技术与软件重构工程的有机结合, 促使面对构件的软件开发方法应运而生.面对构件方法 COM与面对对象方法 OOM 的本质差异在于 :对象化建模过程一般针对单一应用系统,对象抽象一般针对问题域, 对象模型的生成过程是静态的,软件重用粒度是原子级的. 而构件化建模过程一般针对领域应用系统,构件抽象就针对解域 , 构件化模型即构架的生成过程是
2、动态的,软件重用粒度是组合级的. 领域应用是多个单一应用通用化和重用化的应用集群,解域是问题域的过程与层次深化, 构件就是对象的软件实现与集成.因此,COM法与OOM 法在讨论范畴、讨论对象及其讨论方法上都是有区分的.不言而喻 , 面对构件方法是 21世纪软件方法学的主流讨论方向. 下面用过程与方法的组合理念来绽开讨论内容.面对构件软件开发的一般过程构件化软件开发的过程模型所谓构件化 ,是指软件体系结构可重组以及软件成份可重用的系统开发方法 . 这种方法的基本内涵是 : 应用需求领域化 , 软件结构框架化 , 软件元素构件化 , 应用原型实例化 . 这一思想可以概括为四个阶段、三个层次和两大过
3、程 , 如图 1 所示从工程化与过程治理的角度讲,整个软件系统的开发过程可定义为四个阶段:分析,设计,可编辑资料 - - - 欢迎下载精品_精品资料_实现 ,评判 .但这并不是单纯的串行式瀑布模型 , 而是过程并行与增量迭代等多种方法相结合的工作流模型 .多年来 , 人们往往把系统阶段掌握方法与软件建模抽象方法混为一谈.最典型的是把生命周期法和原型法与面对过程和面对对象的方法混为一谈 .信息系统是一种具有生命周期的开放系统 ,这是毋庸置疑的 .因此 , 从工程治理及大的阶段掌握过程看 ,构件化方法与结构化方法和对象化方法一样 , 仍旧应当遵循软件生命周期规律.差别在于 ,前者的阶段论观点是弱化
4、的历递归和过程重构特点 .换句话说 ,在构件化方法中 ,可以引入并行工程思想和才能成熟度模型CMM来进行局部过程改造 ,以提高系统开发效率和连续优化成效.可以引入领域工程思想和面对对象方法来改善建模机制, 以提高系统实施过程的可操作性 .这就是面对构件方法论的主要过程特点.从模型化与内容抽象的角度讲, 构件化软件开发过程可按三个层次绽开:概念层 ,规律层 ,物理层 .这与 UML 描述、数据库设计模式和元建模技术等多种方法是一样的,差别只在术语不同 .例如, 在基于 UML形式描述的面对对象建模中,上述三个层次称概念层、说明层和实现层.而在元建模中 , 就称元学问层、结构学问层和算法学问层.整
5、个建模层次绽开过程是:第一从特定应用需求动身,通过领域分析进行共性需求识别、领域对象抽象和领域学问猎取, 以建立概念级的领域模型.进而通过领域设计为领域需求寻求软件解决方案,包括构架级和构件级的设计模型. 这种模型表达了初步设计和具体设计成果,表达了框架结构和部件结构的组成原理可行性, 因而是一种规律模型 .由问题域的领域模型转化为解域的构架模型和构件模型, 是一个学问提取 正向 和分析精化 逆向 的迭代式增量开发过程.第三 , 依据领域应用开发或直接重用需要,进行领域实现.包括领域构件的识别、设计、编码和测试等局部过程集成,系统构件的分类、检索、引用和构件库保护,领域构件与系统构件的演化、例
6、化、组合和应用原型的动态生成等领域框架整体集成,从而建立符合领域应用的各种物理模型.第四 ,通过运行模拟 正向 和设计优化 逆向等措施 ,对领域化软件原型进行可用性评判和可重构验证,并对符合确认测试条件的应用系统进行全局封装和使用规范生成.最终获得一个真正构件化的目标系统,这是一个经过版本逐次寻优的有用软件系统.整个过程模型充分表达重构工程思想,并把面对构件的软件开发分别为正向工程和逆向工程两大过程.正向工程侧重表达自顶向下与过程并行特点,解决软件构架和构件的可用性问题.逆向工程侧重表达自底向上与增量迭代特点,解决构架及构件的可重构性问题.过程重构的基本内涵是, 概念重定义 , 结构重说明 ,
7、 算法重用 , 系统重生成 .面对构件的建模支持机制常用的构件化建模方法如,面对对象方法及 UML描述 ,框架、实例及其规章描述, 巴科斯范式、谓词规律和体系结构描述语言ADL等形式化描述 ,Petri 网和导航图等可视化描述.支持上述建模方法的典型机制如,抽象类型 ,元模式 ,模板 , 分布对象 ,协作代理 ,参数化框架 ,导航图标 ,软件总线 ,以及设计词汇表 .UML 描述供应了静态和动态两种建模机制.在静态建模过程中, 可通过用例图来描述反映功能需求的领域模型,可编辑资料 - - - 欢迎下载精品_精品资料_通过类图、对象图和包图来描述面对对象的结构模型,通过构件图和配置图来描述软件系
8、统的实现模型.在动态建模过程中,可通过交互图、状态图和活动图来描述软件系统的行为模型.包括对象间的交互与协作,对象的生命周期及状态转换,事务处理及过程同步掌握等.框架 规章 实例 称FR I 描述是智能建模方法的推广应用.框架 Framework 是描述结构性问题的基本骨架,是一组实体、关联和约束的集合.规章 Rule 可用于定义实体与实例之间的结构组装或集成方法,是结构中各类元素交互与连接映射的集合.实例 Instance是描述问题解决方案的例化模板,是一组特定的结构类型和元素类型即表示值的集合.FR I描述特殊适用于软件构架设计及动态生成.其它建模机制的作用如,巴科斯范式可用于概念模型的规
9、范化描述,谓词规律可用于说明构架和构件的约束条件 ,ADL 语言可定义软件体系结构的风格 , Petri 网可描述工作流和事务处理的动态特性 ,导航图可用于构件库的组织与治理 . 设计词汇表可用于定义构件和连接件的类型. 使得领域概念元素化 , 功能分解原子化 , 构件聚合结构化 .领域工程及分析方法领域工程的基本思想在信息系统中 ,领域 Domain 是具有相像应用范畴与共性需求抽象的问题域 , 或者是与共性目标关联的应用域 .对于一个信息化企业来说 , 领域概念通常涉及该企业所具有的行业特点和经营活动特点.如机械、电子、化工或商贸领域,治理、设计或制造领域.可见 ,领域给定了一个信息系统的
10、工程实施背景和讨论对象.领域工程就是面对构件的理念工程, 其核心思想是 :应用模式领域化 ,问题抽象通用化 ,软件元素重用化 , 开发过程工程化 .应用模式领域化是一种从特殊到一般的总体归类方法,它依据特定应用系统 的概念特点作出相像目标定位和领域划分,寻求规范的需求描述和一样的概念设计, 从而使单一应用系统依据概念趋同模式向领域概念框架演化.问题抽象通用化是一种具体的需求识别方法 , 是实现领域归类的关键技术 . 需求通用化是需求领域化的技术延长 , 并从概念层扩展到说明层 .通用化抽象需要严格区分需求的共性、相像性和变异性 , 以形成类化的需求分割.把基本不变的问题抽象为共性模型 , 把部
11、分变化的问题抽象为相像模型 ,把频繁多变的问题抽象为变异模型 .共性模型和相像模型可用分类结构、继承机制及演化规章来统一描述.变异模型可用代理结构、重载机制及例化规章来描述,并供应用户自定义的工具支持. 通用化需要有抽象思维与分析高度,没有抽象高度就没有问题通用性. 这正是领域分析的特点和难点所在.软件元素重用化使通用化的问题域模型进一步向解域深化. 通用是重用的基础 , 重用是通用的目的 . 软件重用同样可表达在三个层次: 概念级重用 ,如领域学问、开发体会、建模方法和文档资源的重用.规律级重用 , 关键是软件体系结构重组和规章重用.物理级重用的实质是构件重用 , 包括模板共享、类库共享、子
12、程序和函数调用等 . 重用方法的引用包括组合式和生成式 , 前者针对已有构件库 ,后者针对形式描述工具和元生成器.开发过程工程化是一种行为方法论,它不仅考虑信息系统的技术行为,而且考虑与技术实施相适应的组织行为.工程化的典型模式是 ,把并行工程、重构工程、协同方法和系统集成技术与现代软件工程相结合,形成 “工程 可编辑资料 - - - 欢迎下载精品_精品资料_工程 产品 产业 ”一体化进展的工程讨论环境和开发环境.领域分析方法及形式描述领域分析的基本动身点是,寻求讨论对象领域内共性需求、共性特点和共性结构的一样性描述 ,寻求具有可变特点或相像功能掩盖的事务处理和对象抽象 ,以获得概念化的领域模
13、型 . 在领域建模过程中 ,理顺领域学问的分类关系极为重要 , 它是规范概念和实现概念级元素重用的基础 .分类是面对对象方法的结构抽象策略 , 它使领域学问可按不同层次和不同关系来组织 , 以利将概念结构转化为静态的规律结构 . 下面以集成供应链治理 ISCM 软件的讨论开发为例 , 说明领域模型的建立问题 . ISCM 系统是企业信息系统的一个子集 ,它把电子商务与供应链治理功能集成在一起 . 与这种应用模式相适应 , 任何一个企业的领域需求第一可以抽象为 5 大类 : 目标 , 组织 , 流程 , 资源 ,环境 .进一步的抽象处理是 ,把目标及其任务分解到组织和流程中.再把组织中的职责与角
14、色归入流程, 人员归入资源 , 并通过工作流模式进行事务与数据融合. 经过二次抽象 , 单个信息系统的领域需求可以归结为三要素, 即流程、资源和环境.它也是ISCM软件的共性需求 .换句话说 ,在IS2CM软件开发过程中 , 可以用事务流模型及事务对象来描述流程结构,用类树模型及数据来描述资源结构, 用角色模型及实体来描述环境关联.依据领域学问猎取与组织方法,三要素模型均可用概念元和概念结构来表示,两者共同组成领域模型.概念元可用巴科斯范式或设计词汇表 来定义 , 概念结构可用 UML 用例图 图 2 来定义 .现给出 ISCM 领域模型的一些关键描述. ISCM 系统 = 领域需求 目标模型
15、领域需求 = 流程 , 资源, 环境 流程 = 活动集 , 关系集 资源 = 人员 , 资金 , 物料 , 信息 , 时间环境 = 顾客 , 供应商 , 竞争者 , 变因 目标模型 = 概念模型 , 规律模型 , 物理模型 概念模型 = 元学问集 , 结构学问集 规律模型 = 软构架 , 关联集 , 规章集 物理模型 = 构件集 , 实例集 , 说明文档 软件构架与构件设计方法构架设计及形式化描述可编辑资料 - - - 欢迎下载精品_精品资料_在软件系统中 , 构架 A rchitecture 即软件体系结构. 它是可预制和可重构的软件骨架 , 是问题域模型转化为解域模型的框架式系统 .这里区
16、分构架与框架 , 即构架一般指解决问题的软件结构本身 , 而框架就是用于描述各种系统结构的一种方法 . 构架的典型实例如 :基于层次抽象程序说明执行与状态模拟的虚拟机结构 . 依据实际应用需要 , 上述单一软件结构可进一步组成多体系结构风格的分布运算系统 , 如B S 与CS集成体系结构 .框架就是可用于描述构架等总体结构的方法论体系 . 框架的典型实例如 , 采纳巴科斯范式描述的概念结构 , 采纳类图描述的对象系统规律结构 , 采纳 ADL 形式化描述的文本结构 , 采纳树型和网状拓扑描述的图形结构 . 所以 , 框架是讨论构架的建模机制 ,而构架可以是软件结构的框架描述 .依据分布运算体系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年面向构件的软件开发方法学分析研究 2022 面向 构件 软件 开发 方法 分析研究
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内