• 제목/요약/키워드: 소프트웨어 아키텍처

검색결과 566건 처리시간 0.028초

아키텍처 기반 소프트웨어 개발에서 소프트웨어 아키텍처 변형을 지원하기 위한 방법 (An Approach to Support Software Architecture Transformation in Architecture-Based Software Development)

  • 최희석;염근혁
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제32권1호
    • /
    • pp.10-21
    • /
    • 2005
  • 소프트웨어 아키텍처는 복잡 다양한 소프트웨어 시스템을 개발하는 데 있어서 개발될 소프트웨어의 품질 달성에 중요한 영향을 미치는 핵심 설계로서 인식되고 있다. 따라서 아키텍처 기반의 소프트웨어 개발에서 고품질 소프트웨어 개발을 위하여 소프트웨어 아키텍처에 대한 변형이 필수적으로 요구된다. 그러나 아키텍처 변형 시 적용 가능한 설계 대안들의 다양성과 그것들이 아키텍처에 미치는 결과에 대한 예측의 어려움으로 인하여, 소프트웨어 아키텍처 변형을 적용하는 것이 쉽지 않다. 그러므로 다양한 설계 대안들이 아키텍처에 미치는 결과를 이해하고 분석하는 것을 통하여 소프트웨어 아키텍처 변형을 지원하기 위한 방법이 필요하다. 본 논문에서는 소프트웨어 아키텍처 변형을 체계적으로 지원하기 위한 방법을 제안한다. 제안하는 방법에서는 소프트웨어 아키텍처에 포함된 아키텍처 설계 결정들과 그것들에 대한 제약조건들을 바탕으로 결정 제약조건 그래프를 정의한다. 결정 제약조건 그래프를 이용하여 소프트웨어 아키텍처의 주요 설계 결정들간의 의존 관계를 명시적으로 나타냄으로써, 소프트웨어 아키텍처 변형 과정에서 특정 설계 결정에 대한 설계 변형이 아키텍처에 미치는 영향을 체계적으로 분석 가능하게 한다. 본 논문에서 제시하는 소프트웨어 아키텍처 변형 방법은 아키텍처 변형에 대한 전반적인 이해를 용이하게 함과 동시에, 궁극적으로는 고품질 소프트웨어 개발을 위한 새로운 버전의 아키텍처 재생성을 돕는다

소프트웨어 아키텍처 설계의 근본 원리들 (Fundamental Principles for Software Architecture Design)

  • 강성원
    • 소프트웨어공학소사이어티 논문지
    • /
    • 제23권4호
    • /
    • pp.125-139
    • /
    • 2010
  • 이 논문에서는 소프트웨어의 개념과 소프트웨어 개발의 중요성을 알아본 뒤, 효과적인 소프트웨어 개발을 위한 필수적인 기술로서 열 두 개의 근본적인 소프트웨어 아키텍처 설계원리를 제시한다. 아키텍처 설계단계들을 문제의 파악, 아키텍처 모델링 방법의 결정, 아키텍처 설계의 수행 그리고 설계된 아키텍처의 평가의 네 개의 단계 군으로 나누고, 이 단계군 안에서 그리고 단계군 간에 활용되는 아키텍처 설계의 원리들을 식별하고 그 역할을 설명한다.

  • PDF

소프트웨어 아키텍처의 성숙 평가 모델에 관한 연구 (A study on the Maturity Appraisal Model of Software Architecture)

  • 김경희
    • 한국컴퓨터정보학회논문지
    • /
    • 제10권6호
    • /
    • pp.167-176
    • /
    • 2005
  • 소프트웨어 아키텍처는 소프트웨어 집중적인 시스템의 가장 주요한 부분으로, 아키텍처 평가는 시스템에서 매우 중요한 과정이고 소프트웨어 재앙을 예방할 수 있는 가장 저렴한 방법이다. 본 논문은 성숙모델을 통하여 아키텍처를 평가하는 새로운 방법을 소개한다. 기존의 성숙모델들은 소프트웨어나 소프트웨어 프로세스에 관한 것으로 지금까지 빠른 속도로 발전되어 왔다. 본 논문에서는 이러한 기법들을 소프트웨어 아키텍처에 적용한 SAMM(Software Architecture Maturity appraisal Model)을 제안한다. SAMM은 여섯 등급으로 구성되어 있다 제안한 성숙 모델 SAMM은 시스템 개선을 관리하는 발전된 아키텍처를 구성하고 소프트웨어 아키텍처 설계를 개선하기 위해 필수적으로 요구되는 아키텍처 요구사항들을 명세한다. 또한, 아키텍처 설계를 위한 노력을 줄이고, 질 높은 아키텍처를 구성할 수 있는 지침을 마련해주며, 아키텍처를 평가하여 등급을 매긴다.

  • PDF

소프트웨어 연동을 위한 아키텍처간의 구성요소 확인에 관한 연구 (Study for Confirmation of Configuration Component of Architecture Interaction)

  • 이은서
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제5권10호
    • /
    • pp.471-476
    • /
    • 2016
  • 설계 단계에서 소프트웨어 아키텍처는 소프트웨어 품질을 좌우한다. 아키텍처 연동은 소프트웨어 품질에 영향을 주게 된다. 그 결과 소프트웨어 만족도가 낮아진다. 따라서 아키텍처에서 유연한 아키텍처와 품질을 위하여 구성요소 확인이 필요하게 된다. 본 논문에서는 아키텍처 연동의 구성 요소들을 제안하고자 한다.

UML 기반의 소프트웨어 아키텍처 표현방법 (Software Architecture Documentation based on UML)

  • 궁상환
    • 한국산학기술학회:학술대회논문집
    • /
    • 한국산학기술학회 2008년도 춘계학술발표논문집
    • /
    • pp.275-277
    • /
    • 2008
  • 본 논문에서는 UML을 이용하여 소프트웨어 아키텍처를 표현하는 방법을 소개하고, 복수의 뷰를 통한 아키텍처를 문서화하는 방법을 설명한다. 무엇보다 논문의 핵심은 UML의 다이어그램이 복잡하여 특별한 편집도구 없이는 표현이 불가능한 점을 반영하여, UML의 표현방법을 개선하고 이를 아키텍처뷰의 표현에 적용한 점이라고 할 수 있다.

  • PDF

분산환경에서의 비즈니스 정보 시스템 아키텍처 분류 (Distributed Business Information System Architectures)

  • 이혜선;이은배;고현희;박재년
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2004년도 봄 학술발표논문집 Vol.31 No.1 (B)
    • /
    • pp.448-450
    • /
    • 2004
  • 소프트웨어 아키텍처는 소프트웨어 시스템 구축시 설계단계의 첫번째 부분으로 소프트웨어 개발시 중요시 되고 있다. 아키텍처 설계시는 비즈니스 목표나 품질 요구사항, 도메인의 특징과 개발 환경 등 여러 가지 사항을 고려해야하고 설계된 아키텍처를 검증할 수 있어야 한다. 그러나 성숙한 아키텍처가 아닌 경우 개발하고자 하는 시스템의 아키텍처 설계나 검증이 어렵다. 따라서 본 논문에서는 비즈니스 정보시스템에서 많이 사용되고 있는 아키텍처를 도출, 분류해보고, 품질 속성 만족 여부를 분석함으로써 비즈니스 정보 시스템 구축시 아키텍처들에게 아키텍처 참조 모델을 제공하고자 한다.

  • PDF

시나리오 기반 소프트웨어 아키텍처 분석방법에 대한 비교 연구 (The comparison of Scenario-based Architecture methods)

  • 윤홍란;이서정;김유경;박재년
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2004년도 춘계학술발표대회
    • /
    • pp.241-244
    • /
    • 2004
  • 소프트웨어 아키텍처는 소프트웨어 시스템의 중요한 요소를 정의하고 이들 요소 간의 상호관계를 나타낸 전체 시스템의 기본 구조이다. 시스템의 변경과 확장에 용이하고 시스템의 상호 연동성을 확보하는데 있어 아키텍처기반의 기술 접근은 필수적인 요소이다. 이러한 소프트웨어 아키텍처를 분석하기 위한 다양한 방법들이 제시되고 있으며, 이 방법들은 비즈니스요구를 반영하고 품질속성에 따른 시나리오를 만들어 그것을 기반으로 소프트웨어아키텍처를 갖추게 된다. 이에 본 논문에서는 시나리오 기반 소프트웨어 아키텍처 분석방법에 대한 비교 연구를 통하여 향후 소프트웨어 아키텍처 분석을 위한 효과적인 방향을 제시해 보고자 한다.

  • PDF

소프트웨어 아키텍처 평가 프로세스에 관한 연구 (A Study on Software Architecture Evaluation Process)

  • 손이경;김행곤
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2004년도 봄 학술발표논문집 Vol.31 No.1 (B)
    • /
    • pp.373-375
    • /
    • 2004
  • 오늘날 소프트웨어의 발전이 급격히 진보됨에 따라 소프트웨어 시스템의 품질에 대한 요구가 증가하고 있다 특히. 완성된 시스템이 품질에 대한 요구를 만족시키는 시스템인지의 여부를 결정하는 아키텍처의 평가가 매우 중요하다 그러나 평가 과정에서 아키텍처에 대한 부적절하거나 모호한 표현으로 인해 광범위한 응용에서는 많은 제약이 따른다. 그러므로 본 논문에서는 소프트웨어 아키텍처를 평가하기 위해 준비하고, 실행하고. 완료하는 세 가지 단계 제시한다. 이들 단계를 수행함에 따라 품질 속성의 획득에 많은 영향을 주는 아키텍처의 설계 결정을 중심으로 체계적인 아키텍처 평가가 이루어질 수 있다.

  • PDF

소프트웨어 요구사항 분류체계를 이용한 효율적인 아키텍처 패턴 적용에 관한 연구 (A Study on Efficient Application of Architectural Patterns by the Taxonomy of Software Requirements)

  • 최종우;민상윤
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제12권7호
    • /
    • pp.285-294
    • /
    • 2023
  • 다양한 산업에 영향을 미치고 있는 소프트웨어의 규모와 복잡도가 높아지면서 소프트웨어 아키텍처의 역할이 매우 중요해지고 있다. 소프트웨어 아키텍트는 이러한 아키텍처를 설계할 때 종종 경험적 직관에 의존한다. 그럼에도 아키텍처 설계에 관한 방법론이 다양하게 연구되고 있으나, 시스템에 여러 아키텍처 패턴(architectural pattern)을 적용하는 구체적인 방법이나 적용 순서에 따른 효과에 관해서는 다루고 있지 않다. 본 연구에서는 먼저, 같은 아키텍처 패턴 세트(set)를 동일 시스템에 적용할 때, 적용 순서에 따른 아키텍처 설계 결과의 상이성에 관해 설명한다. 이러한 현상적 논리를 바탕으로 아키텍처 패턴 적용이 필요한 요구사항들을 사전에 식별하고, 적용할 패턴을 분류하는 방안을 제시한다. 또한 분류한 패턴들을 효율적으로 적용하기 위해 적용 순서를 정할 수 있도록 요구사항의 우선순위를 정하는 절차를 제안하며 사례연구를 통해 아키텍처 패턴 유형을 기반으로 요구사항을 우선순위화하는 것이 품질 속성 측면에서 효율적인 소프트웨어 아키텍처 설계에 도움이 됨을 보인다.

RUP 테일러링을 통한 J2EE플랫폼의 소프트웨어 아키텍처설계 (An Software Architecture Model for J2EE platform with RUP tailoring)

  • 배정미;박재년
    • 한국지능정보시스템학회:학술대회논문집
    • /
    • 한국지능정보시스템학회 2005년도 공동추계학술대회
    • /
    • pp.429-436
    • /
    • 2005
  • 소프트웨어 아키텍처의 개념은 2000년경부터 ITA(정보 기술 아키텍처) 또는 소프트웨어 아키텍처라는 이름으로 소프트웨어 아키텍처 산업계, 학계에서 활발한 연구와 실제 프로젝트에 적용이 본격화 되고 있다. 소프트웨어 아키텍처는 시스템 관련자들 간의 이해를 높이는 수단이 되며 개발시스템의 분석, 설계, 개발, 테스트, 유지보수 프로세스의 품질을 좌우하는 주요한 요소로서 전 개발공정을 추적 가능하게 하는 장점을 지니고 있다. 또한 향후 재사용 가능한 시스템의 산출물로서 d용하게 된다. 시스템 전체 구조관점에서의 중요성을 인식하여 RUP방법론을 테일러링 함으로서 J2EE플랫폼의 소프트웨어 아키텍처 프로세스와 핵심요소를 제안한다.

  • PDF