进行软件架构设计有什么样的益处?
进行软件架构设计有什么样的益处?
一般来说,软件架构设计是降低成本,改进质量,按时交付产品和按需交付产品的关键因素。在这篇文章中,我将会把讨论的焦点放在实现这些目标所能带来的好处上面。作为一个构架师,证明我们的存在是没有任何意义的。这个部分将会提供一些方法,这些方法对于把处理架构设计作为一个软件开发过程的关键部分是很有用处的。
架构设计能够满足系统的品质 系统的功能性是软件构架师通过组成体系架构的多种元素之间的交互作用来支持的。然而,架构设计的一个关键特性是,系统的品质是通过某些手段来实现的。软件的品质,例如性能,安全性和可维护性等,它们在缺少统一的架构设计视图时是无法实现的,因为这些品质并不是被限制在一个单一的架构设计元素中,而是渗透在整个架构设计体系中的。
例如,为了满足性能要求,可能需要考虑体系架构中的每一个组件的实现时间,同时还要考虑各组件之间通讯所花费的时间。同样地,为了满足安全性要求,可能需要考虑两个组件之间自然的通讯,并且要在需要的特定的地方引入安全性提示组件。所有的这些关系都属于体系架构,在上面的例子中,这些关系包括组件自身的和组件之间的。
答:软件架构种类编辑根据我们关注的角度不同,可以将架构分成三种:软件架构逻辑架构软件系统中元件之间的关系,比如用户界面,数据库,外部系统接口,商业逻辑元件,等等详情>>