在写设计文档的时候遇到了系统架构设,计方面的内容,
自己做过几个小的项目,但什么才是系统架构一直没搞明白,看书也晕晕呼呼的,那就抛开书谈下自己的理解吧
如果让我做一个软件系统的架构,我会先画一个系统物理逻辑结构图,及硬件结构图,再将系统部署内容添加到物理逻辑图中,这算是软件架构吗?
粗略看下发现与软件架构的抽象模式定义相背,
软件的部署架构?是软件架构的具体实现吗?
还没看到一个完美的软件架构的材料,还需要学习啊
完成软件架构的基础:
1、完成软件的业务功能
2、根据软件的性能选择合适的硬件,并了解硬件的部署情况,
3、根据硬件部署选择合适的开发平台和工具
4、完成软件实现的部署,完成软件的技术体系架构,
5、还有一部分相对独立,就是数据存储管理
在拿到一个项目的内容时,
1、分析软件需求,功能需求和性能需求两部分
2、根据功能需求选择合理的开发方案等,根据性能需求完成系统硬件部署
3、汇总所需的开发技术
4、设计系统框架、
5、然后就可以开发了吗?待补充
备注:软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。