• 제목/요약/키워드: Software Architecture Perspective

검색결과 34건 처리시간 0.023초

프로그램 관리 관점에 기반을 둔 소프트웨어 아키텍처 생애주기 모델 : 확장된 나선형 모델 (A Software Architecture Life Cycle Model Based on the Program Management Perspective : The Expanded Spiral Model)

  • 고석하
    • Journal of Information Technology Applications and Management
    • /
    • 제20권2호
    • /
    • pp.69-87
    • /
    • 2013
  • The expanded spiral model in this paper consists of five processes of architecture design, architectural construction, architectural maintenance, operation, and architectural management. The former four processes are executed alternatively, while the latter architectural management process is executed continuously interacting with the other processes during the whole life cycle of the system. The expanded spiral model provides a conceptual framework to sort discussions of architectural degeneration into those of product-oriented processes and those of management processes, making it possible to incorporate the models and body of knowledge about project and program management especially those of Project Management Institute, into discussions of architectural degeneration. A good architecture decomposes the software-intensive system into components mutually interacting in a well-formed structure. The architecture design process and the architectural construction process together create the object system with well-designed architecture. The architectural maintenance process prevents the implemented architecture deviate from the designed architecture. The architectural management process monitors the changes of requirements including architecturally significant requirements, supports the other processes to be executed reflecting various perspectives of stake-holders, and creates and documents the reasons of architectural decisions, which is considered as a key element of the architecture.

Purposes, Results, and Types of Software Post Life Cycle Changes

  • Koh, Seokha;Han, Man Pil
    • Journal of Information Technology Applications and Management
    • /
    • 제22권3호
    • /
    • pp.143-167
    • /
    • 2015
  • This paper addresses the issue how the total life cycle cost may be minimized and how the cost should be allocated to the acquirer and developer. This paper differentiates post life cycle change (PLCC) endeavors from PLCC activities, rigorously classifies PLCC endeavors according to the result of PLCC endeavors, and rigorously defines the life cycle cost of a software product. This paper reviews classical definitions of software 'maintenance' types and proposes a new typology of PLCC activities too. The proposed classification schemes are exhaustive and mutually exclusive, and provide a new paradigm to review existing literatures regarding software cost estimation, software 'maintenance,' software evolution, and software architecture from a new perspective. This paper argues that the long-term interest of the acquirer is not protected properly because warranty period is typically too short and because the main concern of warranty service is given to removing the defects detected easily. Based on the observation that defects are caused solely by errors the developer has committed for software while defects are often induced by using for hardware (so, this paper cautiously proposes not to use the term 'maintenance' at all for software), this paper argues that the cost to remove defects should not be borne by the acquirer for software.

항만물류 EDI 시스템의 최적 구현을 위한 비교 분석 (A Comparison Study for Optimal Implementation of the EDI Systems of Port Logistics)

  • 김현수;박남규;한계섭;최형림;조재형
    • 한국정보시스템학회지:정보시스템연구
    • /
    • 제10권2호
    • /
    • pp.103-128
    • /
    • 2001
  • At present, the EDI systems are indispensable software in port logistics industry. Currently, a monopolistic VAN/EDI service provider operates the EDI services. The current EDI client software has the 2-tier fat client/server architecture. However, the current EDI software is lack of Web interface and causes lots of cost for maintenance. Therefore, a variety of implementation architecture has been being tried by using script, XML and distributed object-oriented technology. Web/EDI and XML/EDI are the new EDI systems, However, the EDI systems have some limitations such as speed. This study intends to compare the variety implementation architecture for the EDI systems in the users' perspective and explore the strong and weak points of each architecture. We compared the EDI systems based on our experience of more than 2-years of implementation project for the EDI systems of port logistics. We categorized the EDI systems as client application EDI, Web EDI using script, XML/EDI, and 3-tier distributed object-oriented EDI system. We compared them with criteria such as speed, program maintenance, easiness of implementation and usage, security, and load balancing and fail-over. Finally we discuss the direction of optimal EDI system architecture for the future.

  • PDF

애플리케이션 개발 지향 엔터프라이즈 아키텍처 프레임 워크 설계 (Enterprise Architecture Framework Design for Embracing Application Development)

  • 이승봉;최재현;정기원
    • 한국전자거래학회지
    • /
    • 제11권2호
    • /
    • pp.71-91
    • /
    • 2006
  • 현재 대부분의 기업은 비전 및 미션 달성을 위해, 업무프로세스에서 애플리케이션의 단위 기능까지, 정보기술 자원을 통합된 관점으로 구성하기를 원한다. 하지만 이를 위해 제시된 엔터프라이즈 아키텍처는 기업의 정보기술 환경이 개방화되고 복잡도가 증가하면서 애플리케이션 개발 영역을 명확하게 포함하지 못하고 있다. 따라서 본 논문에서는 엔터프라이즈 아키텍처에서 애플리케이션 개발 영 역을 효과적으로 포함할 수 있도록 하기 위해 전사 관점의 소프트웨어 아키텍처 프레임워크를 정의하고 이를 포함하는 엔터프라이즈 아키텍처 프레임워크를 설계하였다. 전사 관점의 소프트웨어 아키텍처 프레임워크는 추상화 수준을 고려하여 메타 아키텍처, 개념적 아키텍처, 논리적 아키텍처, 물리적 아키텍처인 네 개의 하부 아키텍처를 가지는 계층형 소프트웨어 아키텍처 구조로 새롭게 정의하였으며, 이러한 아키텍처를 포함하는 엔터프라이즈 아키텍처 프레임워크는 눈높이(Perspective)와 관점 (View)별로 전사 관점의 소프트웨어 아키텍처 프레임워크를 분석하여 아키텍처 이해관계자와 아키텍처 간의 관계를 바탕으로 새롭게 설계하였다. 본 연구의 결과물은 기업의 전사 영역에 걸쳐 통합 관점에서 정보기술 구성 및 엔터프라이즈 아키텍처에 기반을 둔 체계적인 애플리케이션 개발에 활용가능하다.

  • PDF

ACME를 이용한 멀티플랫폼 지원 아키텍처 표현 (Architectural Representation to Support Multi-Platform Applications Using ACME)

  • 박재진;고재철;홍장의
    • 중소기업융합학회논문지
    • /
    • 제3권1호
    • /
    • pp.1-6
    • /
    • 2013
  • 소프트웨어 품질이 중요시 되고 있는 최근 소프트웨어 아키텍처에 대한 연구는 활발하게 진행되고 있다. 또한 스마트 폰의 단말 플랫폼의 다양화로 인하여, 다양한 플랫폼에 탑재하는 서비스를 제공하기 위해 어플리케이션의 개발에 대한 노력이 증가되었다. 그러나 이러한 다양한 플랫폼 지원에 대한 노력을 감소시키기 위하여 다양한 솔루션들이 제시되었고, 이중의 대표적인 것이 FireMonkey 프레임워크이다. 본 연구에서는 FireMonkey 프레임워크의 아키텍처를 ACME로 표현하여, 소프트웨어 개발자가 다양한 플랫폼을 대상으로 어떻게 어플리케이션을 개발해야 하는지에 대한 가이드라인을 제공할 수 있도록 하였다. 이를 통해 소프트웨어 아키텍처가 멀티 플랫폼을 지원하기 위하여 어떠한 관점을 고려해야하는지 알 수 있게 하였다.

  • PDF

이완 결합형 다중 프로세서 시스템을 사용한 데이터 플로우 컴퓨터 구조의 병렬 에뮬레이션에 관 한 연구 (A Parallel Emulation Scheme for Data-Flow Architecture on Loosely Coupled Multiprocessor Systems)

  • 이용두;채수환
    • 한국통신학회논문지
    • /
    • 제18권12호
    • /
    • pp.1902-1918
    • /
    • 1993
  • 노이만 계산 모델의 병렬처리 구조는 구조 속성상의 취약성으로 인해 대량 병렬처리 구조로서는 한계가 있다. 데이터 플로우 계상 모델은 소프트웨어적 고 프로그램성과 하드웨어적 높은 개발 가능성을 갖고 있다. 그러나 실제 데이터 플로우 구조에서는 프로그래밍과 실험을 행하고자 할때, 노이만 방식의 기계는 많지만 실제 데이터 플로우 컴퓨터가 없으므로 대단히 어렵다. 본 논문에서는 일반적 재래 병렬처리기계중 하나인 이완결합 다중프로세서 시스템위에서 데이터 플로우 방식의 계산을 수행시킬 수 있는 프로그래밍 환경을 제시하였다. 에뮬레이터는 iPSC/2 하이퍼 큐프를 이용하여 Tagged Token 데이터 플로우 구조를 구축하였다. 본 에뮬레이터는 iPSC/2시스템에서 소프트웨어적 박층 실험으로 프로그래머의 입장에서는 iPSC/2 시스템이 데이터 플로우 주고로서 농작하는 것으로 간주한다. 여러 가지 수치 혹은 비수치 알고리즘을 데이터 플로우 어셈블리어로 구현하여 재래식 C 언어에 의한 것과 프로그램의 성능을 비교하였다. 이로써, 재래식 병렬처리 기계상의 에뮬레이터를 통한 실험적 데이터 플로우 계산을 행할 때 이 프로그래밍 환경의 효율성에 대하여도 검정하였다.

  • PDF

A Taxonomy of Workflow Architectures

  • Kim, Kwang-Hoon;Paik, Su-Ki
    • 한국데이타베이스학회:학술대회논문집
    • /
    • 한국데이타베이스학회 1998년도 국제 컨퍼런스: 국가경쟁력 향상을 위한 디지틀도서관 구축방안
    • /
    • pp.525-543
    • /
    • 1998
  • This paper proposes a conceptual taxonomy of architectures far workflow management systems. The systematic classification work is based on a framework for workflow architectures. The framework, consisting of generic-level, conceptual-level and implementation-level architectures, provides common architectural principles for designing a workflow management system. We define the taxonomy by considering the possibilities for centralization or distribution of data, control, and execution. That is, we take into account three criteria. How are the major components of a workflow model and system, like activities, roles, actors, and workcases, concretized in workflow architecture? Which of the components is represented as software modules of the workflow architecture? And how are they configured and operating in the architecture? The workflow components might be embodied, as active (processes or threads) modules or as passive (data) modules, in the software architecture of a workflow management system. One or combinations of the components might become software modules in the software architecture. Finally, they might be centralized or distributed. The distribution of the components should be broken into three: Vertically, Horizontally and Fully distributed. Through the combination of these aspects, we can conceptually generate about 64 software Architectures for a workflow management system. That is, it should be possible to comprehend and characterize all kinds of software architectures for workflow management systems including the current existing systems as well as future systems. We believe that this taxonomy is a significant contribution because it adds clarity, completeness, and "global perspective" to workflow architectural discussions. The vocabulary suggested here includes workflow levels and aspects, allowing very different architectures to be discussed, compared, and contrasted. Added clarity is obtained because similar architectures from different vendors that used different terminology and techniques can now be seen to be identical at the higher level. Much of the complexity can be removed by thinking of workflow systems. Therefore, it is used to categorize existing workflow architectures and suggest a plethora of new workflow architectures. Finally, the taxonomy can be used for sorting out gems and stones amongst the architectures possibly generated. Thus, it might be a guideline not only for characterizing the existing workflow management systems, but also for solving the long-term and short-term architectural research issues, such as dynamic changes in workflow, transactional workflow, dynamically evolving workflow, large-scale workflow, etc., that have been proposed in the literature.

  • PDF

A Taxonomy of Workflow Architectures

  • Kim, Kwang-Hoon;Paik, Su-Ki
    • 정보기술과데이타베이스저널
    • /
    • 제5권1호
    • /
    • pp.97-108
    • /
    • 1998
  • This paper proposes a conceptual taxonomy of architectures for workflow management systems. The systematic classification work is based on a framework for workflow architectures. The framework, consisting of generic-level, conceptual-level and implementation-level architectures, provides common architectural principles for designing a workflow management system. We define the taxonomy by considering the possibilities for centralization or distribution of data, control, and execution. That is, we take into account three criteria. How are the major components of a workflow model and system, like activities, roles, actors, and workcases, concretized in workflow architecture. Which of the components is represented as software modules of the workflow architecture\ulcorner And how are they configured and operating in the architecture\ulcorner The workflow components might be embodied, as active (processes or threads) modules or as passive (data) modules, in the software architecture of a workflow management system. One or combinations of the components might become software modules in the software architecture. Finally, they might be centralized or distributed. The distribution of the components should be broken into three: Vertically, Horizontally and Fully distributed. Through the combination of these aspects, we can conceptually generate about 64 software Architectures for a workflow management system. That is, it should be possible to comprehend and characterize all kinds of software architectures for workflow management systems including the current existing systems as well as future systems. We believe that this taxonomy is a significant contribution because it adds clarity, completeness, and global perspective to workflow architectural discussions. The vocabulary suggested here includes workflow levels and aspects, allowing very different architectures to be discussed, compared, and contrasted. Added clarity is obtained because similar architectures from different vendors that used different terminology and techniques can now be seen to be identical at the higher level. Much of the complexity can be removed by thinking of workflow systems. Therefore, it is used to categorize existing workflow architectures and suggest a plethora of new workflow architectures. Finally, the taxonomy can be used for sorting out gems and stones amongst the architectures possibly generated. Thus, it might be a guideline not only for characterizing the existing workflow management systems, but also for solving the long-term and short-term architectural research issues, such as dynamic changes in workflow, transactional workflow, dynamically evolving workflow, large-scale workflow, etc., that have been proposed in the literature.

  • PDF

마이크로 서비스 아키텍쳐 기반 가상 인프라 매니저 설계 및 구현 (Design and Implementation of virtualized infrastructure manager based on Micro Service Architecture)

  • 나태흠;박평구;류호용
    • 디지털콘텐츠학회 논문지
    • /
    • 제19권4호
    • /
    • pp.809-814
    • /
    • 2018
  • 클라우드 컴퓨팅 기반 인프라가 확산됨에 따라, 서비스 프로바이더는 온-디맨드 방식의 서비스 배포가 가능해졌다. 최근 클라우드형 인프라의 자원 확장성 효율을 극대화하기 위해 마이크로 서비스 구조가 주목받고 있다. 모든 서비스 기능을 하나의 소프트웨어로 구현하는 대신 필요한 서비스를 효율적으로 설계된 Application Programming Interface (API)를 통해 연동함으로써 쉽고 자율적으로 구현할 수 있고, 기능의 요구사항에 맞는 프로그래밍 언어, 소프트웨어, 기능구조를 자유로이 정할 수 있다. 본 논문에서는 마이크로 서비스 구조를 기반으로 가상 인프라 매니저 서비스를 설계하고 제안된 구조가 부하에 따라 효율적으로 스케일링이 가능함을 실험을 통해 검증한다.

한국 조경에서 컴퓨터 테크놀로지의 활용에 관한 담론의 변천 - 『한국조경학회지』와 『환경과조경』을 중심으로 - (Transformation of Discourse on Uses of Computer Technology in Korean Landscape Architecture - Focused on Journal of the Korean Institute of Landscape Architecture and Environmental & Landscape Architecture of Korea -)

  • 이명준
    • 한국조경학회지
    • /
    • 제48권1호
    • /
    • pp.15-24
    • /
    • 2020
  • 이 연구는 한국 조경에 컴퓨터가 도입된 이후 나타난 컴퓨터 테크놀로지의 관련 담론의 변화 과정을 검토하고자 한다. 첫째, 1990년대를 전후로 컴퓨터가 조경의 새로운 테크놀로지로 본격적으로 도입되면서 조경에 적합한 컴퓨터 소프트웨어 유틸리티를 프로그래밍하는 흐름이 나타났다. 이러한 컴퓨터 프로그래머로서의 조경가는 하나의 소프트웨어를 이용해 여러 분석과 설계 기법을 처리하는 방법을 탐구했고, 이때 조경의 다양한 분야와 상호 작용하려는 노력이 있었지만, 대체로 컴퓨터 테크놀로지는 수작업을 효율적으로 처리하는 도구로 이용되는 데 머물렀다. 둘째, 2000년대를 넘어서면서 경관의 프로세스를 시각화하는 테크닉인 맵핑과 다이어그램에 대한 담론이 출현했고, 이와 함께 사실적인 컴퓨터 투시도가 증가하면서 조경 그래픽이 중요해졌다. 그래픽 디자이너로서의 조경가는 조경 계획과 설계에 필요한 구체적인 테크닉의 실험에 주력했지만, 이때 컴퓨터는 주로 설계 결과물을 사실적으로 묘사하는 그래픽 제작에 이용되고, 상대적으로 경관의 형태를 디자인하는 실험은 적었다. 셋째, 최근 조경가는 경관의 다양한 성능을 모델링하고, 파라메트릭 기능을 활용하여 경관과 시설물의 형태를 디자인하는 경향이 나타나고 있다. 이러한 공간 디자이너로서의 조경가는 설계 과정에서 컴퓨터 모델링을 형태를 생성해내는 창의적 수단으로 활용하고 있다.