百度空间 | 百度首页 
 
查看文章
 
阅读《软件架构设计》的心得
2009-07-12 19:27
1. 架构师不仅要为客户设计,还要为用户设计,为开发人员设计,为管理人员设计。对架构师而言,
易用性、性能、可扩展性、持续可用性这些非功能需求之间的区别在于:易用性和性能是软件运行期
属性,最关心这两点的人是客户;而可扩展性、持续可用性是软件开发期质量属性,最关心这两点的
人是项目开发人员和维护人员。所以关注“软件运行期质量属性”可以更好地为客户设计,关注“软
件开发期质量属性”可以更好地为开发人员设计。

2. 客户不一定是最终用户,例如对超市销售系统而言,客户是超市的老板,而用户则是超市的收银员
和上货员。

3. 不同的软件架构视图关注不同的方面,忽略与此方面无关的实体,目的是为了采用“分而治之”
的方法从不同的视角分别设计;同时了也为沟通、理解和存档提供了方便。

4. 架构(Architecture)与框架(Framework)的区别。
架构是如设计系统的一系列决策,它强调对系统的抽象,该抽象去除了系统组件内部实现的细节。而框架是可重用的软件“半成品”。它们最大的区别是,框架是软件,而架构不是具体的软件,没有代码可以代表架构。

5. 框架与类库的区别。
类库和框架都是由一组类组成,区别在于类库是类的简单集合,而框架中的类不是孤立的,这些类构成“有机类体”,能够相互协作。

6 “重用机率”和“重用价值量”之间的矛盾。
粒度越小复用“机率”越高,但复用价值越低;相反,粒度越大复用“机率”越低,复用价值越高。例如:类和框架代表了不同大小的可复用单元,类的粒度小,框架的粒度大,类的复用机率比框架高,但是其复用价值比框架低。

类别:掩卷有感 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu