软件架构设计

本文介绍了软件架构设计的重要性,涵盖了构件和软件复用、软件架构概述、软件架构建模、软件架构风格、面向服务的架构、软件架构评估以及软件产品线等多个方面。讨论了构件复用的不同方式,如CORBA、COM、DCOM等,以及面向服务架构(SOA)的关键技术和评估方法。同时,阐述了软件产品线的生命周期模型及其对企业软件开发的影响。
摘要由CSDN通过智能技术生成

总述:软件架构设计以系统整体为基本点,然后考虑系统的需求,最后根据系统的特点进行系统技术选型和确定基本系统的基本结构。软件架构设计的立足点是从软件整体为基准,所以必须跳出模块、子系统等视角,这也决定了必须有系统整体性的观点才能降低这部分的认知难度,否则跟天书一样,觉得跟系统设计没什么区别,好像还重复了。

 

1.构件和软件复用

答:软件架构是解决系统结构和需求向实现平坦过度的问题而提出的概念。构件也称为组件,是一个功能相对独立的具有可复用价值的软件单元。软件复用的形式分为垂直式复用和水平式复用。水平式复用是复用不同应用领域中的软件元素,如数据结构、排序算法等。垂直式复用是在一类具有较多公共性的应用领域之间复用软件构件,其主要关键点在于领域分析,即根据应用领域的特征和相似性预测构件的可复用性。

主流构件标准有CORBA、COM、DCOM(分布式构件对象模型)、EJB。CORBA的对象管理机构中,ORM是一个关键的通信机制,它以实现互操作性为主要目标,处理对象之间的消息分布。DCOM是对COM的无缝扩展。

存在大量可复用的构件是使用复用技术的前提,对构件的管理是成功复用构件的必要保证。构件可以通过现有构件、遗留工程、市场购买、开发等途径获取。目前已有的构件分类方法大致分为三类:关键字分类法、刻面分类法、超文本组织方法。关键字分类法将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构,每个概念用一个描述性关键字表示。刻面分类法定义若干用于刻画构件特征的刻面,每个面包含若干概念,这些概念描述构件在刻画上的特征。超文本方法是将构件配以详细的功能或行为文档,文档以其中重要的概念或构件进行网状链接方式连接,检索者在阅读文档的过程中可以按人类联想思维方式进行跳转到包含相关概念或勾践剑的文档,全文检索系统将用户给出的关键字和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值