软件体系结构14问?

1、什么是软件体系结构?

软件体系结构 = 构件+连接件+约束。关于对构件的理解参见讨论题二。

连接件是一类特殊的构件,是将构件连接在一起的软件构造体。而约束是指按照什么标准或要求将构件连接起来。三者的关系可以表述为:按照系统的性能约束或者功能约束,用连接件将构件组装成软件系统。

学习重点:理解构件。完成大作业的核心工作:寻找和确定拟开发系统的构件。

从领域需求到系统功能、再到系统结构,经历了两次转化。在开发过程中,就要将需求集合转化为功能集合,再转化为系统的构件集合,然后实施系统开发。

软件体系结构的作用犹如建筑工程中的“施工图纸”,或者称之为“蓝图”。没有图纸,不能开工。同样地,没有软件体系结构,就无法构造复杂的软件系统。由此可见,软件体系结构的重要性。

2、如何理解构件?

软件体系结构三要素之一的构件,按照书中的定义,构件是可预制、可重用的软件构造体,可以是模块、子系统甚至系统,犹如建筑中的预制板、预制粱、隔离墙等预先在工厂中做好的、可以用在一些建筑中的构造体。可预制,就是事先做好的;可重用,就是可以在不同的系统中使用。例如登录/注册模块可以在很多软件系统中使用,电子商务中的客户、商品和订单模块就是该领域软件体系结构中的构件。同样地,在每一个应用领域中使用的软件系统,都存在若干构件。
所以,理解构件就要记住它的两大特征:事先做好的,可以重复使用的。软件开发历经几十年的实践,已经到了采用“搭积木”的方式构造软件系统的阶段。这些或大或小的“软件积木”(Building blocks),其中有些就是构件。面向服务的体系结构(SOA)中的服务组件架构(Service Component Architecture, SCA)就是采用搭积木的方式构建软件系统。

3、怎样理解概念视图中的“概念”?

在体系结构图示方法中概念视图具有基础作用,是在对领域需求的准确理解基础上产生的。它不是对将要开发系统的具体模块的命名,而是将需求集合转化为功能集合的一种抽象表示。如果说顶级用例图界定了软件系统的主要功能,概念视图具有同样的作用。

在课程学习和后面的大作业中,概念视图都是重点,也是难点。后面在讲到用例驱动的体系结构设计时,还会谈及如何将用例图转化成概念视图的问题。

要得到概念视图中的概念,即构件和连接件的命名,务必对领域需求有完整准确的把握,然后将需求适当归并,对应到一个功能集合,由此可以抽象出准确的概念构件来(包含连接件,

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值