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

검색결과 7,080건 처리시간 0.046초

전술데이터링크 연동시스템의 개념적 소프트웨어 아키텍처 설계 (A Design of a Conceptual Software Architecture for Inter-operational System of Tactical Data Link)

  • 남재민;윤희병
    • 한국국방경영분석학회지
    • /
    • 제31권2호
    • /
    • pp.105-115
    • /
    • 2005
  • To ensure interoperability among TADILs, we need inter-operational system of tactical data link that allows sharing of specific, planned information among different TADILs. In this paper, we have proposed the design of a conceptual software architecture of inter-operational system. For developing of a conceptual software architecture, we analyze the actual condition of ADSI used in the US military and identify functions and quality-attributes. Based on these factors, we design the conceptual software architecture for inter-operational system of tactical data link using Attribute-Driven Design(ADD) method. ADD is consist of three phases - choose the module to decompose, refine the module, repeat the steps for every module that needs further decomposition. To evaluate of ADD results, we apply the Software Architecture Analysis Method(SAAM) which is consist of making evaluation scenarios, choosing indirect scenarios, evaluation scenarios' interaction, and creating an overall evaluation. Through the evaluation, we verify the conceptual software architecture of inter-operational system.

디자인 패턴지향 소프트웨어 개발 지원 도구 (Tool for Supporting Design Pattern-Oriented Software Development)

  • 김운용;최영근
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제29권8호
    • /
    • pp.555-564
    • /
    • 2002
  • 디자인 패턴은 과거에 잘 정의된 설계정보를 활용하기 위한 목적으로 사용되어진다. 이러한 디자인 패턴의 활용은 객체지향 패러다임에서 재사용성과 개발시간의 단축 그리고 소프트웨어 품질의 향상을 가져온다. 그러나 이러한 디자인 패턴의 광범위한 활용에도 불구하고 대부분의 디자인 패턴 정보는 수작업에 의해 활용됨으로써 일관성이 없고 활용능력이 떨어진다. 또한 설계자에 의해 적용된 디자인 패턴정보는 소프트웨어에서 나타나지 않기 때문에 디자인 패턴에 대한 추적성에 대한 문제를 가진다. 이에 본 논문에서는 디자인 패턴지향 소프트웨어 개발 지원 도구를 제시한다. 이 시스템은 디자인 패턴의 관리와 소프트웨어 설계 및 자동화 소스코드 생성기능을 지원한다. 디자인 패턴 관리 기능은 존재하는 디자인 패턴을 저장관리 및 분석과 새로운 디자인 패턴 등록할 수 있는 기능을 담고 있으며, 소프트웨어 설계 기능은 UML 형태의 소프트웨어 설계기능과 디자인 패턴요소의 자동생성기능을 지원한다. 또한 이러한 설계정보를 이용한 소스코드 자동생성기능을 지원하는 소스코드 관리 기능을 가진다. 그 결과 기존의 CASE 도구에서 제시하지 못한 디자인 패턴요소의 추적성을 설계정보에 포함시킴으로서 소프트웨어 분석의 용이성을 제공하고 디자인 패턴 관리와 자동 소스코드 생성기능의 제공을 통해 보다 안정되고 효율적인 시스템을 구축할 수 있다.

FAULT TREE ANALYSIS OF KNICS RPS SOFTWARE

  • Park, Gee-Yong;Koh, Kwang-Yong;Jee, Eunk-Young;Seong, Poong-Hyun;Kwon, Kee-Choon;Lee, Dae-Hyung
    • Nuclear Engineering and Technology
    • /
    • 제40권5호
    • /
    • pp.397-408
    • /
    • 2008
  • This paper describes the application of a software fault tree analysis (FTA) as one of the analysis techniques for a software safety analysis (SSA) at the design phase and its analysis results for the safety-critical software of a digital reactor protection system, which is called the KNICS RPS, being developed in the KNICS (Korea Nuclear Instrumentation & Control Systems) project. The software modules in the design description were represented by function blocks (FBs), and the software FTA was performed based on the well-defined fault tree templates for the FBs. The SSA, which is part of the verification and validation (V&V) activities, was activated at each phase of the software lifecycle for the KNICS RPS. At the design phase, the software HAZOP (Hazard and Operability) and the software FTA were employed in the SSA in such a way that the software HAZOP was performed first and then the software FTA was applied. The software FTA was applied to some critical modules selected from the software HAZOP analysis.

디자인 교육에 있어서 컴퓨터의 효율적 활용방안 연구 (A Study on the effective computer usage in design education)

  • 김진용
    • 디자인학연구
    • /
    • 제13권1호
    • /
    • pp.219-225
    • /
    • 2000
  • 많은 디자이너들이 과거의 붓, 물감 등에 의한 전통적 도구들을 대신하여 각종 디지털 도구들과 컴퓨터를 전통적인 인쇄물 및 프레젠테이션, 멀티미디어 등 다양한 디자인 환경 속에서 적극적으로 활용하고 있다. 이제는 컴퓨터그래픽의 질적 요소가 디자인 결과에 중요한 역할을 하고 있으며, 컴퓨터그래픽의 생활화에 의한 시각문화가 재창출되는 시점에 이르고 있다. 학교 교육의 현장에서도 이러한 추세에 발맞추어 컴퓨터 장비의 확충과 활용비율을 크게 늘려가고 있는 추세이지만 전문지식의 부족으로 인하여 투자에 비해 그 효율성이 매우 적에 나타나고 있는 실정이다. 본 논문은 컴퓨터의 효율적 활용방안을 연구하여 학교 내 컴퓨터와 관련한 기자재의 설치 및 운용에 있어서 중복투자를 방지하고, 적정한 규모의 장비로써 최대의 능률을 도모할 수 있도록 함으로써 수업능률과 교육의 질적 향상을 도모하고자 하였다. 이와같은 기본 원칙에 의거, 본 논문은 컴퓨터를 활용하고 있는 각 대학들의 사례를 수집, 분석하여 문제점을 추출하고 이를 해결해 나가는 방법을 제시함으로써 미래지향적인 디자인 교육에 일조 하고자 하였다.

  • PDF

소프트웨어 구조스타일의 정형화를 통한 조립형 구조패턴의 정의 (Defining of Architectural Patterns through Formalization of Architectural Styles)

  • 궁상환
    • 정보처리학회논문지D
    • /
    • 제9D권5호
    • /
    • pp.877-886
    • /
    • 2002
  • 소프트웨어 재사용의 문제는 두 가지 측면에서 검토해 볼 수 있는 데, 하나는 이미 개발이 완료된 소프트웨어 컴포넌트를 조합하여 재사용하는 방법이고, 다른 한 가지는 소프트웨어들이 공통적으로 갖는 구조적인 패턴을 정의해서 재사용 하는 방법이다. 물론 이 두 가지가 소프트 웨어의 구조설계에 중요한 방법이긴 하지만, 이 두 방식의 차이점은 소프트웨어 컴포넌트는 프로그램 컨텐츠가 채워진 빌딩블록들을 재사용 하여 소프트웨어를 쉽게 구성하는 것인 반면, 소프트웨어 구조패턴은 빌딩블록의 내용보다는 빌딩블록의 틀, 즉 빌딩블록간의 연결을 통한 구조화에 더 관심이 있는 것이라고 하겠다. 논문은 후자의 경우와 같이 소프트웨어 응용에서 많이 발견되는 구조적인 소프트웨어 패턴을 분석하고 체계적으로 정의하여, 이 패턴들이 소프트웨어 구조 설계 시 유용하게 활용될 수 있도록 하는 데 목적을 두고 있다. 특히, 이제까지 소프트웨어의 구조적인 패턴을 설명하는 데 중요한 모델이 되어 왔던 소프트웨어 구조 스타일을 분석하고 정형화하여 다양한 응용의 소프트웨어 구조설계에 활용될 패턴형 컴포넌트를 정의하고자 한다.

Quality Improvement by enhancing Informal Requirements with Design Thinking Methods

  • Kim, Janghwan;Kim, R. Young Chul
    • International journal of advanced smart convergence
    • /
    • 제10권2호
    • /
    • pp.130-137
    • /
    • 2021
  • In the current software project, it is still very difficult to extract and define clear requirements in the requirement engineering. Informal requirements documents based on natural language can be interpreted in different meanings depending on the degree of understanding or maturity level of the requirements analyst. Also, Furthermore, as the project progresses, requirements continue to change from the customer. This change in requirements is a catastrophic failure from a management perspective in software projects. In the situation of frequent requirements changes, a current issue of requirements engineering area is how to make clear requirements with unclear and ambigousrequirements. To solve this problem, we propose to extract and redefine clear requirements by incorporating Design Thinking methodologies into requirements engineering. We expect to have higher possibilities to improve software quality by redefining requirements that are ambiously and unclearly defined.

디자인 패턴 학습을 위한 개방형 교육 시스템 (Open Education System for Learning Design Patterns)

  • 김헌성;안주언;김은지;김용환;김민철;김우제;김자희
    • 한국컴퓨터정보학회:학술대회논문집
    • /
    • 한국컴퓨터정보학회 2016년도 제53차 동계학술대회논문집 24권1호
    • /
    • pp.175-176
    • /
    • 2016
  • 본 논문에서는 개방형 교육시스템 학습모형을 적용한 디자인 패턴 교육을 위한 개방형 교육 시스템을 통한 학습을 제안한다. 소프트웨어 디자인 패턴은 정형화된 답이 없으며 상황에 따라 유동적으로 사용되지만, 기존의 디자인 패턴 온라인 교육 시스템은 일방적으로 이루어져 있고 시중에 판매되는 책을 통해 디자인 패턴을 이해하기에는 어려운 부분이 많이 존재한다. 따라서 이러한 문제를 해결하고자 디자인 패턴 교육을 위한 개방형 교육 시스템을 제안한다. 디자인 패턴의 개념과 사례를 통해 기본적인 지식을 습득하고 디자인 패턴의 퀴즈와 실습을 해 이해도를 높인다. 또한, 일방적인 학습이 아닌 사용자들 간의 토론을 통해 한 방향에서 디자인 패턴을 보는 것이 아닌 다양한 시점에서 볼 수 있어 창의력도 함께 증진할 수 있다.

  • PDF

DESIGN AND FLIGHT SOFTWARE EMBEDDING OF KOMPSAT-2 SIMULATOR

  • Lee, Sang-Uk;Cho, Sung-Ki;Kim, Jae-Hoon
    • Journal of Astronomy and Space Sciences
    • /
    • 제19권2호
    • /
    • pp.97-106
    • /
    • 2002
  • The design feature of KOMPSAT-2 simulator based on object oriented design methodology in terms of unified modeling language (UML) has been discussed in this paper. Also, we present how to embed flight software into the simulator. Flight software em-bedding for KOMPSAT-2 simulator is compared to that of the KOMPSAT-1 simulator.

표준 인터페이스를 이용한 컴포넌트 기반의 설계 자원 시스템 통합에 관한 연구 (A Study for Component-based Integration Framework for Design System using Standard Interface)

  • 이창근;이수홍;방건동
    • 한국정밀공학회:학술대회논문집
    • /
    • 한국정밀공학회 2001년도 춘계학술대회 논문집
    • /
    • pp.703-706
    • /
    • 2001
  • This paper presents a component-based integration framework and its software component architecture for supporting the rapid integration of legacy design supporting systems in the distributed environment. Also, using standard interface, this software component architecture provides flexibility, extensibility and compatibility which ensure software components to be independent of the integration middleware and systems to be integrated.

  • PDF

소프트웨어 글로벌화를 위한 제품 라인 아키텍처 설계 기술 (Design Technology of Product Line Architecture for Software Globalization)

  • 이관우
    • 한국인터넷방송통신학회논문지
    • /
    • 제13권2호
    • /
    • pp.83-92
    • /
    • 2013
  • 소프트웨어 글로벌화란 다양한 나라 및 문화에 적합한 소프트웨어를 쉽게 체계적으로 개발할 수 있도록 지원하는 활동이다. 지금까지 소프트웨어 글로벌화를 위한 노력은 주로 소프트웨어 구현 기술 및 도구 개발에 초점을 맞추어왔다. 하지만 다른 나라 및 문화에 판매되는 글로벌 소프트웨어 제품은 다양한 환경 차이에 의해 요구사항이 다르게 되고, 이러한 요구사항의 차이는 상이한 아키텍처 설계를 유도하게 된다. 본 논문에서는 이러한 아키텍처 설계 지식을 체계화된 지식 모델로 정의하고, 이러한 지식 모델을 작성하고 이용하는 방법론을 제안한다. 또한 디지털 데이터 방송용 셋톱박스 미들웨어 시스템의 아키텍처 설계에 제안된 모델과 방법론을 적용하여 타당성을 평가한다.