软件工程读书笔记

体系结构决策
与系统体系结构相关的决策记录了关键的设计问题以及所选用的体系结构方案背后的原理。

面向服务的体系结构决策(SOAD)日建模 IZim117 是一种知识管理框架,它以一种可以指导未来开发活动的方式,为捕获体系结构决策的依赖提供了支持。

将一种体系结构风格应用于某一特定的应用类型时,指导模型包含了此体系结构决策所要求的相关知识。该模型基于已完成项目中获取的体系结构信息而建立,并且此类项目采用了前述的体系结构风格。指导模型记载了设计问题存在的地方、应当做出体系结构决策的地方,以及从潜在可选方案中作挑选时应当考虑的质量属性。潜在的可选方案(以及各自的利弊)是从之前的软件应用中总结出来的,以辅助体系结构设计师做出最好的决策决策模型记录了所需要的体系结构决策、在过往的项目中实际做出的决策以及支持这些决策的理由。指导模型为体系结构决策模型提供了一种可裁剪的步骤,它允许体系结构设计师刷除不相关的议题、扩展重要的议题或是添加新的议题。一个决策模型可以利用多个指导模型,并在项目完成后向指导模型提供反馈。这种反馈可从项目完成后的经验总结评审中发抵出来。

体系结构设计
在体系结构设计开始的时候,应先建立相应的环境。

原型是表示系统行为元素的一种抽象(类似于类)。这个原型集提供一个抽象集,如果要使系统结构化,就必须要对这些原型进行结构化建模,但原型本身并不提供足够的实施细节。

系统环境的表示

根据图中所示,与目标系统(为该系统
所开发的体系结构设计)交互的系统可以表
示为:
•上级系统
一这些系统把目标系统作下级系统为某些高层处理方案的一部分。
•下级系統一
一这此系统被目标系统使用,并为完成目标系统的功能提供必要的数据和处理。
•同级系统-一这些系统在对等的基础上相互作用(即信息或者由同级系统和目标系统产生,或者被目标系统和同级系统使用)。
•参与者。
-通过产生和消耗必要处理所需的信息,实现与目标系统交互的实体(人、设备)。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDmmKXml6XnjqvnkbAu,size_14,color_FFFFFF,t_70,g_se,x_16

 每个外部实体都通过某一接口(带阴影的小矩形)与目标系统进行通信。
为了说明 ACD 的使用,再来考虑 SafelHome 产品的住宅安全功能。整个 SafeHome 产品的控制器和基于因特网的系统对于安全功能来说都处于上一级,在图12-6 中它们在上方。监视功能是一个同级系统,并且在以后的产品版本中还要使用住宅安全功能(或被住宅安全功能使用)。房主和控制面板都是参与者,它
们既是安全软件所用信息的生产者,又是安全软件所供信息的使用者。最后,传感器为安全软件所使用,并且在图中显示为下一级。
作为体系结构设计的一部分,必须说明图12-6中每个接口的细节。日标系统所有的流人和流出数据必须在这个阶段标识出来。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDmmKXml6XnjqvnkbAu,size_13,color_FFFFFF,t_70,g_se,x_16

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值