软件架构的设计步骤安全
通过查阅资料,我了解到在软件架构设计这方面并无一个统一的、适用于一切软件的步骤,由于毕竟每个软件都是不一样的。因此说这里总结的不必定适合全部的,只是用来作一个参考。架构
软件架构设计的实现步骤主要有如下6步:并发
在需求分析这一环节要注意几个概念:框架
需求捕获:是获取知识的过程,知识从无到有。性能
需求分析:是挖掘和整理知识的过程,它在已经掌握的知识基础上进行。测试
系统分析:需求分析着重于“作什么”,系统分析着重于“怎么作”。线程
领域模型的概念:领域模型是对实际问题领域的抽象表示,它专一于分析问题领域自己,发掘重要的业务领域概念,并创建业务领域概念之间的关系。架构设计
什么是对软件架构关键的需求:关键的功能需求、关键的质量性需求、关键的商业需求设计
概念架构设计主要有三个步骤:1.鲁棒性分析2.引入架构模式3.质量属性分析对象
逻辑架构:逻辑架构关注功能。其设计着重考虑功能需求。
开发架构:开发架构关注功能。其设计着重考虑开发期质量属性,如可扩展性、可重用性、可移植性、易理解性和易测试性等。
运行架构:运行架构关注进程、线程、对象等运行时概念,以及相关的并发、同步、通讯等问题。其设计着重考虑运行期质量属性,例如性能、可伸缩性、持续可用性和安全性等
物理架构:物理架构关注软件系统最终如何安装或部署到物理机器。其设计着重考虑“安装和部署需求”
数据架构:数据架构关注持久化数据的存储方案。其设计着重考虑“数据需求”。
验证架构的两种方法:
1> 原型法
2> 框架法