• 제목/요약/키워드: Software architecture

검색결과 1,969건 처리시간 0.027초

모듈형 퍼스널 로봇의 소프트웨어 아키택처 개발 (Development of Software Architecture for Modular Personal Robot)

  • 김홍석;양광웅;최무성;원대희;이호길
    • 제어로봇시스템학회논문지
    • /
    • 제10권12호
    • /
    • pp.1264-1270
    • /
    • 2004
  • In this paper, a standard robot design methodology is suggested and a software architecture for modular robot is introduced. The robot is modularized by several functions, and the module is produced according to a standard proposal. Each module requires standard interface for communicate in distributed environments. Software architecture was developed to support distributed component environment, and application development support tools are developed for user convenience. Many robot softwares are developed in a library form so that, they are being used widely robot application software development. Also a device driver was developed for the mostly used sensor and actuator. It is verified that the modular robot can be applied in various fields through guide, errand and guard scenario.

재사용을 위한 XML 기반 소프트웨어 아키텍쳐 명세 언어 (XML based Software Architecture Specification Language for Reuse)

  • 이윤수;윤경섭;왕창종
    • 한국정보처리학회논문지
    • /
    • 제7권3호
    • /
    • pp.808-817
    • /
    • 2000
  • Component specification languages in consideration of reuse are essential factor in classification, verification and retrieval of components. A number of legacy specification languages have already been used, however, they are complex and include many necessary elements in the specification for implementation. In this paper, we present XML-based component specification and software architecture specification language to solve these problems of legacy specification languages. The presented specification languages consist of component specification, which is composed of signature specification, interface specification and message specification, and software architecture specification providing graphical notations and textural notations. Component specification supports component retrieval with behavioral match and black-box reuse of component. In addition to this, it improves the efficiency of retrieval and document management with XML-based component specification. Software architecture specification supports the structural reuse of architecture, which is white-box reuse, through mesage-based architecture specification.

  • PDF

프로그램 관리 관점에 기반을 둔 소프트웨어 아키텍처 생애주기 모델 : 확장된 나선형 모델 (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.

A Study on the Analysis of Quality Attributes on the Software Architecture for Development of a Navigation System Platform of Autonomous Ships

  • Ahn, Young-Joong;Lee, Yun-Sok
    • 한국항해항만학회지
    • /
    • 제43권6호
    • /
    • pp.353-360
    • /
    • 2019
  • Technology-driven development of a new system makes it difficult for users and stakeholders to identify or intervene in the development process, resulting in systems with unnecessary functions and poor quality services. Applying the software architecture design process to the initial design of the navigation system platform of autonomous ships enables the development of a system that reflects the required functions and service quality of the stakeholders. The design, which includes all of the subsystems that make up an autonomous ship platform, is close to an enterprise architecture. Thus, we strived to design a navigation system platform suitable for the design range of the software architecture. This study analyzed the definition of functional requirements, and quality attributes by applying the software architecture design procedure. This study was conducted to identify the characteristics of the navigation system and platform needs, and the stakeholders were identified. To derive the functional requirements and constraints of the platform, a quality attributes workshop was held engaging stakeholders, and the results of the analysis of functional requirements and quality attributes were listed. Based on the results of this study, the architect can establish the evidence and technical solutions that are integral for the architecture development, and will facilitate the creation of quality attribute scenarios.

아키텍처기반 설계 방식에 대한 평가기능이 통합된 소프트웨어 설계 방법론 (A Software Design Methodology Integrating Evaluation Method of Architectural Design Approaches)

  • 고현희;궁상환;박재년
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제34권7호
    • /
    • pp.625-634
    • /
    • 2007
  • 소프트웨어가 대형화되고 복잡해짐에 따라 소프트웨어 아키텍처의 설계가 성공적인 프로젝트를 위한 중요한 이슈가 되었다. 아키텍처 설계의 기반이 되는 아키텍처 접근법 선정은 아키텍처 설계와 후속설계 작업의 성공을 위해 무엇보다 중요하다. 본 연구에서는 아키텍처 접근법 대안들을 설계단계에서 식별하고 시스템의 품질 속성을 만족시키는 아키텍처 접근법을 선정하기 위한 평가 방법과 평가 방법을 통합한 설계 방법을 제안함으로써 설계 산출물의 신뢰도를 높이고 재설계에 따른 비용의 절감 및 검증된 아키텍처 접근법을 기반으로 아키텍처 설계를 완성함으로써 후속 설계 작업의 성공을 높이고자 한다.

의료정보보안 기반 소프트웨어 아키텍처 설계방법 (A Study for Security-Based Medical Information Software Architecture Design Methodology)

  • 김점구;노시춘
    • 융합보안논문지
    • /
    • 제13권6호
    • /
    • pp.35-41
    • /
    • 2013
  • 의료정보 보안에 대한 대안은 무엇보다 의료정보의 안전한 보존과 각종의 보안 위협으로부터 안전성을 강구하는 소프트웨어 설계로부터 시작되어야 한다. 의료정보시스템은 산재된 의료정보를 실시간으로 통합할 수 있어야 하고 의료정보의 교환은 신뢰할 수 있는 데이터 통신이어야 한다. 의료정보시스템의 소프트웨어 아키텍처 설계는 의료정보 공유상 보안 문제를 파악하고 의사소통을 통해 사용자 요구사항을 파악하여 소프트웨어 설계에 반영한다. 소프트웨어 프레임워크 설계, 메시지 표준 설계, 웹기반 프로세스간 통신절차 설계, 접근제어 알고리즘 설계, 아키텍처 기술서 작성, 아키텍처 평가의 제반 절차를 정립한다. 소프트웨어 아키텍처 초기 결정은 설계, 개발, 테스트, 유지보수에 지속적인 영향을 미친다. 또한 프로젝트상의 세부적 의사결정 근거가 된다. 의료정보보안 기반 소프트웨어 아키텍처 설계방법은 오늘날 중요한 과제가 되고 있는 의료정보 보안의 기본틀을 제공할 수 있을 것이다.

서비스지향구조 기반 소프트웨어의 유지보수성 시험 평가 방법 (Maintainability Testing Evaluation Method for Service Oriented Architecture based Software)

  • 김진식;전인오
    • 한국콘텐츠학회논문지
    • /
    • 제9권3호
    • /
    • pp.81-90
    • /
    • 2009
  • 서비스지향구조 소프트웨어 품질평가는 품질 향상을 유도할 수 있는 기술로서 국제 표준을 수용하는 전략기술 개발을 통해 객관성과 활용도를 높일 수 있고 많은 소프트웨어 기업들이 비즈니스 요구사항과 연계된 솔루션을 구현하기 위한 방법으로 서비스지향구조 기법을 사용하고 있다. 또한, 정부차원의 시범사업이 추진되고 있으며 관련 업계의 기술 개발에 따라 서비스지향구조 기반 소프트웨어의 상용화가 확산되고 있다. 따라서, 본 연구에서는 서비스지향구조 기반 소프트웨어의 유지보수성 품질을 평가하기 위해 시험 메트릭을 제안하였고 품질을 측정하고 그 결과를 적절한 기준에 따라 판정하는 방법에 대해 연구를 수행하고 평가 사례를 제시하여 평가 방법을 명확히 제안하였다. 본 연구를 통해 서비스지향구조 기반 소프트웨어의 유지보수성 품질향상을 유도하고 서비스지향구조 기반 소프트웨어에 대한 양적/질적인 수요를 충족할 수 있다고 본다.

TToSA : 제품계열공학으로의 전이를 위한 임베디드 소프트웨어의 모델 기반 아키텍처 변환기 (TToSA: An Architecture Model Translator toward Embedded Software Product Line Engineering)

  • 홍장의;오기영;김종필
    • 정보처리학회논문지D
    • /
    • 제13D권6호
    • /
    • pp.807-814
    • /
    • 2006
  • 임베디드 소프트웨어의 응용범위 확대, 요구기능의 복잡성 증가, 그리고 제품개발의 신속성이 요구됨에 따라 소프트웨어 개발업체에서는 기존의 개발 환경에서 진화하여 제품계열공학에 근거한 소프트웨어 생산 환경으로의 전환을 시도하고 있다. 이를 위해서는 대상 시스템에 대한 소프트웨어 아키텍처의 개발이 필수적으로 요구되는데, 본 연구에서는 개발업체가 기존의 소프트웨어 자산으로 보유하고 있는 구조적 모델을 소프트웨어 아키텍처 모델로 변환하기 위해 요구되는 방법 및 지원 도구를 제안한다. 제안하는 아키텍처 변환기는 기존 임베디드 소프트웨어 개발 환경에 대한 큰 변화 없이 제품계열공학의 소프트웨어 개발환경으로 접근할 수 있도록 지원한다.

홈 네트웍 게이트웨이 셋탑 박스(HNGS)의 소프트웨어 구조 설계 (Design of A Software Architecture for Home Network Gateway Set-Top-Box)

  • 임효상;문재철강순주
    • 대한전자공학회:학술대회논문집
    • /
    • 대한전자공학회 1998년도 추계종합학술대회 논문집
    • /
    • pp.135-138
    • /
    • 1998
  • In this paper, we propose an software architecture for home network gateway set-top-box that supports the connectivity between various consumer devices and the Internet simultaneously. To improve the scalability of the software, the proposed architecture uses the abstracted protocol driving structure, and to enhance the user-friendliness, the unified device access and management user interface is implemented using web technology. A prototype for the proposed architecture is implemented for evaluating the usability under the home network test bed.

  • PDF

문제틀과 아키텍처 패턴의 매칭을 이용한 소프트웨어 아키텍처 설계 방법 (A Software Architecture Design Method that Matches Problem Frames and Architectural Patterns)

  • 김정민;강성원;이지현
    • 정보과학회 논문지
    • /
    • 제42권3호
    • /
    • pp.341-360
    • /
    • 2015
  • 패턴은 소프트웨어 개발에서 얻은 경험을 구조화한 것으로 문제해결에 이용되는 반면, 문제틀은 소프트웨어 문제를 분석하는 방법이다. 문제틀은 해법이라기 보다는 문제 도메인에 중점을 두고 있기 때문에 문제를 이해하는데 유용하다. 문제틀과 소프트웨어 아키텍처를 연결하는 기존 연구들은 주어진 문제를 이해하는데 치중하여 문제틀을 이용할 뿐 문제틀과 품질속성 모두를 고려하면서 아키텍처 패턴을 도출하고 있지 않다. 본 논문에서는 문제틀과 아키텍처 패턴의 매칭을 통한 소프트웨어 패턴 기반 아키텍처 설계 방법을 제안한다. 먼저, 문제틀 방법에 따라 문제 모델을 개발한 후 기능 및 품질속성 관점에서 문제 모델을 아키텍처 패턴 후보와 매칭한다. 논문은 기능 매칭을 위해서는 문제틀 다이어그램을 이용한 아키텍처 패턴의 문제 모델을, 품질속성을 고려하기 위해서는 새로운 분석 템플릿을 사용하여 아키텍처를 설계하는 방법을 제안한다. 또한, 사례연구를 통해 제안한 방법이 올바른 아키텍처 패턴을 결정하는 체계적인 프로세스이며 잘 정제된 소프트웨어 아키텍처 설계를 위한 기초가 됨을 보인다.