统一概念:软件开发中的复用、动态研究与任务分配
一、架构与可复用组件
从开发的角度来看,通用架构包仅包含基本构造,而非组件。组件是具有明确定义的接口、特定特性以及详细文档的原始设备制造商(OEM)部件,能够轻松集成到实际应用中,并且常常可以在OEM市场上“原样”出售。
在开发应用时,基于复用的设计是一个长期的过程,涉及多个层面,如类、通用微架构和组件。对于新应用,原始开发的工作量会降至最低。首次开发时,复用部分为零,随着多次开发,复用比例会逐渐达到最大。当客户购买为其他客户开发的标准产品时,就实现了100%的复用。不过,并非所有客户端应用都能有效利用相应包中定义的可复用组件。对于特殊的客户端应用,开发者可能需要重新定义全新的类、通用架构并构建新的组件。
二、使用UML状态机和活动图完成动态研究
MDA(模型驱动架构)的一个目标是在逻辑阶段早期验证非平台依赖的算法,这些算法决定了对象在执行特定任务时的单独行为以及与其他对象的协作行为。每个任务都有其特定的参与角色,每个角色通过一组操作参与任务。
以家庭报警系统为例,任务包括空闲状态(报警断开,等待重新布防)、使用红外传感器进行监控、不使用红外传感器进行监控(报警已布防,监控各种传感器)。
- 空闲任务 :监控键盘以等待重新布防代码,主门开关作为重新布防的条件,其他报警传感器不参与此任务。
- 使用红外传感器的监控任务 :键盘等待命令,当住户离开受保护区域时,报警模块监控所有传感器,所有对象都参与此协作。
- 不使用红外传感器的监控任务 :排除所有红
超级会员免费看
订阅专栏 解锁全文
2650

被折叠的 条评论
为什么被折叠?



