当有人使用术语XXX架构时,我倾向于畏缩。它经常表明我可能没有考虑过另一种建筑学科或观点。您正在考虑建筑的哪些观点,并且您是否有足够的资源来获取有关它们的信息?
我希望这可以帮助那些正在通过建筑行业工作的人。
很抱歉编辑,但你的答案是现场,我认为这个问题需要改进。
答案 0 :(得分:1)
架构和架构决策主要是关于系统的“非功能”要求; pace RoadWarrier,但他提到的每件事都是建筑决策的结果,而不仅仅是独立的结果。 (证明:什么导致在任何这些领域中的特定选择?总是需要满足一些非功能性要求。)
考虑到这一点,这是一个两部分问题。首先,您需要确定哪些NFR很重要。优选地通过使用严格的方法以某种特殊性来陈述它们,例如,不要只说“高度可用”,说“系统必须可用(MTTF /(MTTF + MTTR))99.99%,最长的单次持续时间中断是4分钟。“
其次,您需要考虑哪些视图可以帮助您设计以满足这些要求并证明您的决策。根据您的要求的严格程度,这可能是从白板框图到正式模拟研究的任何内容。
在 business 域中,例如在通过Web界面提供的IT系统中,您可能需要:
如果您要指定性能等特征,还应该描述工作负载,即用户数据的大小,Web请求的到达率等。
答案 1 :(得分:0)
BTW这些都是我喜欢企业服务总线(ESB)的原因!
答案 2 :(得分:0)
编辑:由于问题的重点已经改变,我编辑了我的答案如下。
架构和架构师是严重超载的术语。首先,您需要指定您是在谈论软件公司(软件是产品/服务)还是业务线公司(软件支持产品/服务)。
还有自上而下的架构视图(从组织角度来看很重要)与自下而上的视图(从项目需求角度来看很重要)。
在一家大型的业务线公司中,自上而下(组织)观点的架构通常是这样划分的:
我自下而上(需求)观点的架构区域如下所示: