首页> 外文会议>Annual meeting of the International Society for the Systems Sciences >AN APPROACH FOR SOFTWARE ARCHITECTURE BY UNDERSTANDING VALUE REQUIREMENTS, DEVELOPING VALUE PROPOSITION, AND SUBSEQUENTLY REALIZING VALUE
【24h】

AN APPROACH FOR SOFTWARE ARCHITECTURE BY UNDERSTANDING VALUE REQUIREMENTS, DEVELOPING VALUE PROPOSITION, AND SUBSEQUENTLY REALIZING VALUE

机译:通过了解价值要求,开发价值主张以及随后实现价值来实现软件架构的方法

获取原文

摘要

Software Architecture is both a design activity (process) as well as the schema of fundamental things about a system (work product). As a design activity, architecture is the act of creating a representation of an unknown and original object whose properties (like technical aspects, formal and spatial structures) must be well enough understood in advance. As a work product, software architecture is the structure of the components of a system, their interrelationships, externally visible properties of those components and principles and guidelines governing their design and evolution over time. Handling this duality and realizing architectural designs that improve the value of the solution within cost limitations; provisioning for evolution over the system lifetime; considering the needs of all stakeholders; and ensuring that the system is well matched to its environment are the typical responsibilities of Software Architects. The outcome of Software Architecting process is Software Architecture. Traditionally, this process provides general guidance to the Software Architect and utilizes an envelope of practices and design patterns that govern the Software Architecture creation. Its purpose is to aid the Software Architect to synthesize a solution that satisfies the requirements and it is the responsibility of the Software Architect to identify the right practices/patterns necessary for creating an appropriate solution. While most of the existing practices look at developing an Architecture that satisfies the requirements identified by the Software Architect, we propose a value understanding, value proposition and value realization based approach for Software Architecting that is based on the value co-creation system that exists in the software development and usage life cycle. In this paper, we discuss about the theoretical framework necessary for such a Value based approach. This theoretical framework is based on insights arrived at by asking four questions that needs to be answered for the software to succeed economically. These four questions are: a) What are the benefits and how to discover, diagnose and understand these benefits? b) What are the carriers for achieving these benefits? How can one derive these carriers of value? c) What are the cumulative net benefits that should be delivered by the software? d) How does one compose and deliver the software so as to realize these benefits? The basis of the framework is the values viewpoint for creating and describing software. We illustrate our theoretical framework and approach by architecting a task automation system.
机译:软件架构既是设计活动(过程)以及关于系统的基本事物的架构(工作产品)。作为设计活动,架构是创建一个未知和原始对象的表示的行为,其特性(如技术方面,正式和空间结构)必须充分地预先理解。作为工作产品,软件架构是系统组件的结构,它们的相互关系,这些组件的外部可见性和原则以及控制其设计和演化的准则。处理这种二元性并实现建筑设计,从而提高成本限制的解决方案的价值;在系统寿命上供应进化;考虑到所有利益攸关方的需求;并确保系统与其环境良好匹配,是软件架构师的典型责任。软件架构过程的结果是软件架构。传统上,该过程为软件架构师提供了一般指导,并利用了管理软件架构创建的实践和设计模式的信封。其目的是帮助软件架构师合成满足要求的解决方案,并且软件架构师有责任识别创建适当解决方案所需的正确实践/模式。虽然大多数现有的实践都会查看满足软件架构师识别的要求的架构,但我们提出了一种基于软件架构的价值理解,重量命题和价值实现方法,该方法是基于存在于存在的价值共同创建系统的软件架构软件开发和使用寿命周期。在本文中,我们讨论了基于价值的方法所需的理论框架。这种理论框架是基于洞察力来到了四个问题,要求对软件经济上成功的软件进行成功。这四个问题是:a)发现,诊断和理解这些益处有哪些好处和如何? b)实现这些益处的载体是什么?如何导出这些价值的载体? c)软件应提供的累计净福利是什么? d)如何撰写和提供软件以实现这些益处?框架的基础是创建和描述软件的值视点。我们通过架构任务自动化系统来说明我们的理论框架和方法。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号