我要不同的是:UML可以用于应用程序体系结构,但更经常用于技术体系结构(框架,类或序列图等),因为在这里,这些图可以最轻松地与开发保持同步。
当您采用一些功能规范(在不对未来实现做任何假设的情况下描述了操作的性质和流程)并将它们转换为技术规范时,就会发生应用程序体系结构。
这些规范代表了应用程序,你需要实现一些业务和功能需求。
因此,如果您需要处理多个大型金融投资组合(功能规范),则可以确定需要将该大型规范划分为:
- 调度程序,将这些繁重的计算分配给不同的服务器
- 启动器,以确保在开始处理这些投资组合之前所有计算服务器都已启动并正在运行。
- 一个GUI以便能够显示正在发生的事情。
- 一个“通用”组件,可以独立于其余应用程序体系结构开发特定的组合算法,以便于进行单元测试以及某些功能和回归测试。
所以基本上,考虑一下 应用程序体系结构是决定需要以一致的方式开发哪些“文件组”(您不能在同一组文件中开发启动器,GUI,调度程序……):将无法以相同的速度发展)
定义好应用程序体系结构后,通常可以将其每个组件用作配置组件的候选对象,即一组文件,这些文件可以全部版本化为VCS(版本控制系统),这意味着其所有文件都可以每次需要记录该应用程序的快照时都将它们标记在一起(同样,很难标记所有系统,其每个应用程序不能同时处于稳定状态)