软件项目管理金三角:
时间(多久可以完成)、范围(需要实现多少功能)、成本(花多少钱)这三个要素直接决定了产品的质量(产品的质量,客户的满意度)
关于架构: 要深刻理解架构的核心要素,基于可信导向来进行架构与设计。
在确保可信的前提下,要在性能、功能、扩展性等方面做好权衡;
慎重地定义我们的模块与接口,真正做到高内聚与低耦合;
我们要遵循权限和攻击面最小化等安全设计原则,科学设计模块之间的隔离与接口,提升安全性;
低阶架构与设计要遵循高阶的架构与设计原则,在充分理解原有架构与设计的情况下,持续优化;
我们要熟悉各种设计模式,重用公共成熟组件和服务,避免重复劳动
此文章为8月Day20学习笔记,内容来源于极客时间《软件工程之美》