0

我很难理解应该在精化阶段进行的事情;

“实现架构上重要用例的可执行架构”(取自维基百科:http ://en.wikipedia.org/wiki/Rup )

关于“可执行架构”的含义,我在 Internet 上进行了大量阅读。我读过的一些论文建议构建系统的基本版本,然后在构建阶段的后期进行构建。其他论文建议它指的是系统的建模,使用类图等图表。

后者对我来说更有意义,因为否则如果我需要在精化阶段开发某些东西,它似乎与构建阶段重叠。

4

4 回答 4

1

基本上,“可执行架构”是 RUP 的说法,用于描述系统架构,可以或多或少地直接转换为代码和其他低级工件。

这与有时如何指定架构相反,即作为非正式的描述或方框箭头图,它们可以很好地作为人类交流机制,但就计算机而言几乎是无用的。在模型驱动的场景中(当然,OMG 试图推动),​​系统架构必须以这样一种方式指定,即代码、配置文件、部署工件和其他较低级别的模型可以以自动化或辅助方式生成通过工具的应用。

于 2011-01-30T00:13:05.877 回答
1

我知道这个答案来晚了,但是我觉得有必要纠正一些事情。可执行架构与自动生成的代码无关,尽管这是创建它们的一种方式。

提问者问道,

我读过的一些论文建议构建系统的基本版本,然后在构建阶段的后期进行构建。其他论文建议它指的是系统的建模,使用类图等图表。

正确答案是,

随着架构的细化,在细化阶段会产生可执行的架构。可执行架构是系统的部分实现,旨在证明架构设计将能够支持关键功能,更重要的是,在性能、吞吐量、容量、可靠性方面表现出正确的属性。 - 能力、可扩展性和其他“能力” [Kruchten 04]

所以它对应于第一个 - 理想情况下,它应该具有足够的质量,作为在整个构建迭代中开发的进化架构的基础。

于 2016-02-22T21:56:59.420 回答
0

正如其他答案架构中所说的,可执行架构足够正式,可以付诸实践。您可以使用架构原型(在 XP 术语中称为尖峰)或建模(甚至是真正的正式方法)。

于 2011-01-31T00:03:48.683 回答
0

该架构以易于编码或可自动编码的方式创建。可执行体系结构的模拟是可执行规范。而不是人性化的“为购买 10 件 T 恤的人提供 5% 的折扣”,而是您放下:

项目: T 恤数量: 9 折扣: 0

项目:T 恤数量:10 折扣:5

商品: 杯子 数量: 11 折扣: 0

于 2017-01-24T14:42:02.163 回答