1、界说
软件架构就是软件的顶层结构
RUP(同一过程开辟)4 + 1 视图
1)逻辑视图:
形貌体系的功能、组件和它们之间的关系。它重要关注体系的静态结构,包罗类、接口、包、模块等,并用于表现体系的构造结构、模块分别和关系。
2)开辟视图:
形貌体系的软件开辟过程。它关注软件的开辟、构建和摆设过程,包罗开辟情况、版本控制、构建工具、编译器等,并用于表现体系的开辟工程、构建过程和开辟情况。
3)历程视图:
形貌体系的并发性和分布性。它关注体系在运行时的举动,包罗体系的运行时历程、线程、节点、通讯方式等,并用于表现体系的并发性、分布性、通讯和同步方式。
4)物理视图:
形貌体系的摆设和设置。它关注体系在物理盘算资源上的摆设,包罗硬件、网络、服务器、存储等,并用于表现体系的摆设拓扑、设置和资源分配。
5)场景视图:
形貌体系在不恻隐景下的使用场景。它关注体系的用例、用户交互和体系举动,包罗用户界面、用例场景、用户需求等,并用于表现体系的功能需求、用户交互和体系举动。
以下引入网络图片
2、架构计划的目标
办理因软件体系的复杂度所带来的标题
思量 时间、本钱、质量 因素
计划过程中遵照:简单、符合、演进原则
将性能、可用性、可扩展性、安全等标题思量到软件的现实需求中。
架构即决议。架构须要面向业务需求,在各种资源(人、财、物、时、事)束缚条件下去做衡量、弃取。而决议就会存在不确定性。接纳一些高屋建瓴的计划原则有助于去消除不确定,去逼近办理标题标最优解。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |