阅读笔记5

1.架构是所构建系统的计划,确保由此得到期望的特性,同时也是所构建系统的描述。
2.架构师首先关注的不是系统功能。比如 让你开发一个web应用。
你首先向确认的不是页面布局和导航之类的。而是下面的问题。
1).想发布在Windows服务器上还是LAMP上。
2).谁提供主机的托管,有什么技术限制?
3).想支持多少并发用户?
4).应用需要怎样的安全性?有需要保护数据吗?运用在公网还是私网上。

3.成功架构师的两项关键实践:让利益相关人参与以及同时关注功能和品质。利益相关人和他们的关注点包括:
投资人:他们想知道项目能否在给定的资源下和进度约束下完成。
.架构师、开发人员、和测试人员:他们考虑的是最初的构建和以后的维护与演进。
项目经理:组织团队,指定迭代计划。
市场人员:通过品质特点实现与竞争者的差异化。
用户,包括系统管理员:安装、部署、准备。
技术支持人员:关注帮助平台电话呼入的数目和复杂性。
4.系统的关键关注点:
功能性:产品向它的用户提供哪些功能。
可变性:软件将来需要哪些改变?哪些改变将来不太可能发生。
性能:产品将达到怎么样的性能?
容量:多少用户将并发使用该系统?该系统将为用户保存多少数据?
生态系统:该系统将于其他系统进行哪些交互?
模块化:如何将开发任务分解为模块,特别是这些模块可以独立的开发,并且能够容易满足彼此的需要?
可构建性:如何将软件构建为一组组件,并能独立实现和验证这些组件?
产品化:如果产品将以几种变体的形式存在,如何开发一个产品线,如何保持共性,以怎样的步骤开发?
安全性:产品是否需要用户认证,数据的安全性如何保证,如何抵挡攻击?

原文地址:https://www.cnblogs.com/--lzx1--/p/14941470.html