我在理解一些应该在精化阶段进行的事情时遇到了一些困难;
“实现架构上重要用例的可执行架构”(摘自维基百科:http://en.wikipedia.org/wiki/Rup)
我在互联网上读了很多关于“可执行架构”的内容。我读过的一些论文建议构建系统的基本版本,然后在稍后的构建阶段进行构建。其他论文建议它指的是系统的建模,使用诸如类图之类的图。
后者对我来说更有意义,因为如果不这样的话,如果我需要在精化阶段开发一些东西,它似乎与构建阶段有些重叠。
发布于 2011-01-30 08:13:06
基本上,“可执行体系结构”是RUP对系统体系结构的描述,它或多或少可以直接转换为代码和其他低级工件。
这与体系结构有时被指定的方式是相反的,即作为非正式描述或框图和箭头图,它们作为人类通信机制很好,但对于计算机而言几乎没有用。在模型驱动的场景(当然是OMG试图推动的场景)中,系统架构必须以这样的方式指定:代码、配置文件、部署工件和其他低级模型可以通过工具的应用程序以自动化或辅助的方式生成。
发布于 2016-02-23 05:56:59
我知道这个答案来得太晚了,但我觉得有必要纠正一些错误。可执行的体系结构需要与自动生成的代码无关,尽管这是创建它们的一种方式。
提问者问道:
我读过的一些论文建议构建系统的基本版本,然后在稍后的构建阶段进行构建。其他论文建议它指的是系统的建模,使用诸如类图之类的图。
正确的答案是,
是一个可执行的体系结构,它是在精化阶段产生的,因为该体系结构被细化了。可执行体系结构是系统的部分实现,用于证明体系结构设计将能够支持关键功能,更重要的是,能够在性能、吞吐量、容量、可靠性、可扩展性和其他“-ilities”Kruchten 04方面展示正确的属性
因此,它对应于第一个--理想情况下,它应该具有足够的质量,以作为在整个构造迭代中开发的演进架构的基础。
发布于 2011-01-31 08:03:49
正如其他答案中所说,可执行体系结构足够正式,可以付诸实践。您可以使用体系结构原型( XP术语中称为尖峰)或建模(甚至是真正的正式方法)。
https://stackoverflow.com/questions/4831859
复制相似问题