软件架构检查项

Posted royal_coffee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件架构检查项相关的知识,希望对你有一定的参考价值。

 

 

1.程序的整体组织结构是否清晰?是否包含一个良好的架构全局观(及其理由)?

2.是否明确定义了主要的构造块(包括每个构造块的职责范围及其他构造块的接口)?

3.是否明显涵盖了“需求”中列出的所有功能(每个功能对应的构造块不太多也不太少)?

4.是否描述并论证了最关键与核心的类?

5.是否描述并论证了数据设计?

6.是否指出了所用的关键的业务规则,并描述其对系统的影响?

7.是否描述了用户界面设计的策略?

8.是否将用户界面划分模块化,使界面的变更不会影响程序其余部分?

9.是否描述并论证了处理I/O的策略?

10.是否估算了稀缺资源(如线程、数据库连接、句柄、网络带宽等)的使用量,是否描述并论证了资源管理的策略?

11.是否描述了架构的安全需求?

12.架构是否为每个类、每个子系统、或每个功能域(Functionality Area)提出空间与时间预算?

13.架构是否描述了如何达到可伸缩性?

14.架构是否关注互操作性?

15.是否描述了国际化/本地化的策略?

16.是否提供了一套内聚的错误处理策略?

17.是否规定了容错的办法(如果需要)?

18.是否证实了系统各个部分的技术可行性?

19.是否详细描述了过度工程的方法?

20.是否包含了必要的“买 vs. 造”的决策?

21.架构是否描述了如何加工被复用的代码,使之符合其他架构目标?

22.是否将架构设计得能够适应很可能出现的变更?

23.架构是否解决了全部需求?

24.有没有哪个部分是“过度设计”或“欠设计”?

25.整个架构是否在概念上协调一致?

26.顶层设计是否独立于用作实现它的机器和语言?

27.是否说明了所有主要的决策的动机?
 

以上是关于软件架构检查项的主要内容,如果未能解决你的问题,请参考以下文章

Java架构师-十项全能 百度网盘

Java架构师-十项全能 百度网盘

Java架构师-十项全能 百度网盘

软件架构设计-软件架构评估 产品线架构复用

软考 系统架构设计师项目管理⑤ 软件配置管理

软件架构师的12项修炼4