• Title/Summary/Keyword: 소프트웨어개발

Search Result 7,998, Processing Time 0.041 seconds

(The View Model of Software Architecture for Component Based Software Development) (컴포넌트 기반 소프트웨어 개발을 지원하는 소프트웨어 아키텍처 뷰 모델)

  • 박준석;문미경;염근혁
    • Journal of KIISE:Software and Applications
    • /
    • v.30 no.5_6
    • /
    • pp.515-528
    • /
    • 2003
  • Component Based Software Development has been recognized as a new software development paradigm, and received much attention among researchers. However, it requires software architecture based development to assure component reusability and efficient software development. This paper proposes the Component Based 4+1 View Model of software architecture to support component based software development. It is redefined on the basis of the existing 4+1 view model of software architecture developed by Kruchten. Also, we describe the elements of the view model in detail with UML. This architecture constructs the foundation of component based software such as increasing the understanding of software and providing the information about how the components interact with each other. It can be done by exposing the context for the use of software components to each views.

원전 계측제어 고신뢰도 소프트웨어 확인/검증 기술 현황

  • 이장수;권기춘;동인숙
    • Nuclear Engineering and Technology
    • /
    • v.26 no.4
    • /
    • pp.600-610
    • /
    • 1994
  • 원자력산업계에서는 원전 계측제어계통의 디지털화를 위해 많은 노력을 기울이고 있으나, 원자력산업의 특수성인 시스템 안전성 확보에 필요한 소프트웨어 개발기준과 규제방법이 정립되지 못하고 있다. 뿐만 아니라 디지털 계측제어계통의 핵심 기반기술인 고신뢰도 소프트웨어 개발 방법론이 확립되지 못하여 소프트웨어 공통모드고장 문제, 정량적인 소프트웨어 신뢰도 보장 문제 등이 논란의 대상이 되고 있다. 이와 같이 원전 계측제어계통 디지털화 성공을 위해서는 소프트웨어 신뢰도 확보가 관건이며 고신뢰도 소프트웨어 확인 및 검증 기술 개발이 절실히 요구된다. 본 기술보고에서는 디지털 계측제어계통 소프트웨어에 대한 규제요건을 소프트웨어 신뢰도 보장을 위한 개발자, 사용자, 규제자 사이의 합의 기준측면에서 분석하였다. 또한 최근의 미국 원자력규제위원회의 디지털 계측제어계통 소프트웨어에 대한 규제방법과 규제동향을 살펴보았으며 마지막으로 고신뢰도 소프트웨어 개발과 확인 및 검증 방법, 규제 요건, 규제 방법 등에서 공통적으로 고려해야 할 기술적 측면의 현안과 이의 해결을 위한 연구 현황등을 파악하였다.

  • PDF

Introduction to Automatic Generation of Design Documents for Flight Software using Doxygen (Doxygen을 이용한 위성비행소프트웨어 설계문서 작성 자동화 방안 소개)

  • Lee, Jae-Seung;Yang, Seung-Eun;Choi, Jong-Wook;Cheon, Yee-Jin;Yun, Jeong-Oh
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2012.11a
    • /
    • pp.844-847
    • /
    • 2012
  • 인공위성의 개발은 오랜 기간에 걸쳐 다양한 분야의 전문가들에 의해 개발된 결과물들이 통합되어 완성될 수 있다. 위성개발과 같이 많은 개발자가 공동으로 작업하여 하나의 결과물을 생산하는 경우 개발과정에서 방대한 양의 문서작업이 수반된다. 특히 비행소프트웨어와 같이 서로 다른 개발자에 의해 작성된 코드들이 하나의 이미지로 통합되어 빌드될 경우 발생하는 문제점들을 해결하고 요구되는 기능들을 디버깅하기 위해서는 개발과정 및 소스코드에 대한 문서들이 필수적이다. 이러한 소프트웨어 설계에 대한 문서는 그 양이 방대하고 소스코드와의 연계성이 필요하기 때문에 소스코드를 작성한 각 개발자들이 직접 수작업으로 문서를 작성하였다. 예를 들면, 기존의 위성비행소프트웨어 개발과정에서는 이러한 문서들 중 전체 위성비행소프트웨어의 단위 코드별 입출력, 수행기능 등의 상세 설계 내용을 기록하는 SDD(Software Design Description)는 개발자가 작성한 코드를 기반으로 수작업을 통하여 작성되었다. 이러한 작성방식은 작성자의 입력오류가 발생할 수도 있으며 소프트웨어 개발과 별도로 수작업이 요구되어 문서작성에 소요되는 시간적 손해가 발생하게 된다. 유럽에서는 이러한 문제점을 보완하기 위하여 C, C++, C#, JAVA, VHDL 등 다양한 언어를 사용하는 소프트웨어 개발에 적용 가능한 자동적 문서작성 도구인 Doxygen을 설계 및 개발문서 작성에 활용하고 있다. Doxygen은 PDF, HTML, Latex, RTF 등 다양한 출력 포맷도 지원한다. 본 논문에서는 Doxygen을 활용하여 위성비행소프트웨어 개발문서의 작성 시 소요시간을 단축하고 소스코드로부터 해당 설계 내용을 추출하여 자동적으로 문서를 작성할 수 있는 방안에 대하여 소개한다.

CASE 도구활용과 소프트웨어 개발 프로세스 수준이 정보시스템 개발 생산성에 미치는 영향

  • 박중영;김영걸
    • Proceedings of the Korean Operations and Management Science Society Conference
    • /
    • 1995.04a
    • /
    • pp.910-934
    • /
    • 1995
  • CASE 도구의 활용과 소프트웨어 개발 프로세스 수준과의 관계를 규명하기 위하여 국내 57개 기업이 91개의 정보시스템 프로젝트를 대상으로 한 실증적 연구를 수행하였다. 기업의 일반적인 특징과 CASE 도구의 활용정도, 소프트웨어 개발 프로세스 수준에 관한 자료를 획득하기 위하여 설문조사를 실시하였고, 연구 초점은 CASE 도구의 활용에 있어서 중요한 요인을 찾는데 있다. CASE 도구의 도입 형태와 소프트웨어 개발 프로세스가, 개발 생산성에 미치는 영향에 대하여 4가지 가설을 검정하였다. 검정결과 두 독립변수가 모두 개발 생산성에 유의한 영향을 미치는 것으로 나타났다. 또한 CASE 활용과 소프트웨어 개발 프로세스간의 교호작용이 확인되었다. 본 연구는 또한 CASE 도구의 활용과 소프트웨어 개발 프로세스 수준사이의 전략적 관계 격자를 제시하였다. 전략적 관계 격자는 CASE도구 도입 형태와 소프트웨어 개발 프로세스 수준이 정도에 따른 4가지 셀로 구성되어 있는데 개별 셀마다 각 기업의 정보시스템 환경을 고려한 효과적인 전략을 제시한다. 마지막으로 CASE도구의 활용을 위한 추후 연구방향이 제시된다.

  • PDF

FOSSLight를 활용한 공급망 보안 관리

  • Kim, Kyoungae
    • Review of KIISC
    • /
    • v.32 no.5
    • /
    • pp.15-20
    • /
    • 2022
  • 소프트웨어 개발이 고도화되고 개발 주기가 점점 짧아짐에 따라 단독으로 소프트웨어를 개발하는 것은 어려워졌다. 소프트웨어 개발의 복잡도가 높아짐에 따라 기업에서 함께 협업하는 여러 공급망 소프트웨어의 결합이 강화되고 이에 따라 소프트웨어 공급망 보안 강화가 함께 이루어져야 한다. 본고에서는 오픈소스 및 관리를 효율적으로 할 수 있도록 오픈소스로 공개된 FOSSLight 도구를 활용한 공급망 보안 관리 방안을 제안한다.

A Case Study for Acquiring High-Quality Weaponry Software by Strengthening Development Capability (협력사 소프트웨어 개발역량 강화를 통한 고품질 무기체계 소프트웨어 획득 사례 소개)

  • Lee, Hye-Jin;Kim, Sang-Ki;Jeong, Hyeon-Cheol;Choi, Sang-Tack
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2011.06b
    • /
    • pp.83-86
    • /
    • 2011
  • 무기체계 개발에 있어서 내장형 소프트웨어가 차지하는 비중이 점점 증가하고 있는 점에서, 무기체계의 신뢰성은 소프트웨어 신뢰성과 직결된다고 볼 수 있다. 고 신뢰성의 소프트웨어 개발을 위하여 당사는 내장형 소프트웨어 신뢰성 확보활동을 수년간 수행해 오고 있다. 업체주관의 무기체계 개발정책 변화에 따라 외주개발이 차지하는 비중이 높아지면서 협력개발 소프트웨어 품질을 확보하는 일이 선택이 아닌 필수가 되었다. 본 논문은 협력사의 소프트웨어 공학 역량 강화를 통해 내장형 소프트웨어의 품질을 확보하고 원활한 무기체계 통합 및 유지보수 비용을 절감한 사례를 소개하고자 한다.

Development & Verification of On-Board Flight Software on Software-based Spacecraft Simulator (소프트웨어 기반의 위성 시뮬레이터를 이용한 위성 탑재소프트웨어 개발 및 검증 방안)

  • Choi, Jong-Wook;Shin, Hyun-Kyu;Lee, Jae-Seung;Cheon, Yee-Jin
    • Journal of Satellite, Information and Communications
    • /
    • v.5 no.2
    • /
    • pp.1-7
    • /
    • 2010
  • For many years the development and verification of on-board flight software have been essentially performed on STB (Software Test Bed) environments which consist of real hardware in KARI. During development of on-board flight software on STB, we experienced many difficulties such as the late delivery of target hardware and limitation to access STB simultaneously by multiple developers. And it takes too much time and cost to build up multiple STBs. In order to successfully resolve this kind of problems, the software-based spacecraft simulator has been developed. The simulator emulates the on-board computer, I/O modules and power controller units and it supports the debugging and test facilities to software engineers for developing flight software. Also the flight software can be loaded without any modification and can be executed as pseudo real-time. This paper presents the architecture and design of software-based spacecraft simulator, and flight software development and verification under this environment.

Development of Test Framework to develop MMIS Software for Nuclear Power Plants (원전 MMIS 소프트웨어 개발을 위한 시험 프레임웍 개발)

  • 이종복;서상문;서용석;장귀숙;금종용;구인수
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2004.04b
    • /
    • pp.439-441
    • /
    • 2004
  • 소프트웨어 시험은 소프트웨어 제품의 고 품질을 보장하기 위한 중요한 요소들 중의 하나이고, 특히 신뢰도가 원자력 발전소외 안전에 직결되는 디지털 기반의 원전 계측제어계통 소프트웨어는 고품질과 고신뢰도를 제공하여야 한다. 그러므로 원자력발전소에 사용되는 소프트웨어는 안전성과 신뢰성을 제공하기 위해 체계적인 시험을 통하여 설계의 정당성을 확인하고, 요건명세서나 설계사양서에 나타난 계통 및 구성요소의 기능과 요건들이 만족하게 실행됨을 확인하여야 한다. 규제기관에서도 소프트웨어의 안정성, 기능의 완전한 수행, 소프트웨어 자체가 계통의 기능을 저하 시키는지와 계통에게 예정되지 않은 기능을 수행하도록 영향을 주는지외 확인 등을 소프트웨어 시험을 통해 확인하도록 요구하고 있다. 이와 같이 원자력발전소에 사용되는 소프트웨어의 시험을 위해서는 보다 엄격하고 명확한 시험 프레임웍을 개발하고 적용키는 것이 필요하다. 본 논문에서는 소프트웨어 시험과 관련된 인허가 규제요건을 분석하고, 이에 따라 현재 설계를 진행중인 SMART MMIS 소프트웨어 시험에 적용될 소프트웨어 개발생명주기 시험활동, 시험 조직, 시험문서, 소프트웨어 등급별 시험방법 등 시험 프레임웍을 제시한다.

  • PDF

Software requirements based on priority for MMIS dynamic simulation (MMIS 동적 모의를 위한 우선순위 기반의 소프트웨어 요구사항)

  • 박근옥;이종복;구인수
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2002.04b
    • /
    • pp.379-381
    • /
    • 2002
  • 소프트웨어 개발 프로젝트에서 소프트웨어 요구사항의 잦은 변경 또는 요구사항 확정의 지연은 소프트웨어의 품질저하, 납기지연, 개발요구자와 개발담당자 간의 의견충돌을 야기한다. 특히 원자력발전소 환경과 같은 mission-critical 영역의 경우에는 발전소 건설자체를 지연시킬 수 있는 심각한 결과를 초래한다. 본 논문에서는 원자력발전소의 감시와 제어를 담당하는 MMIS(Man Machine Interface System) 환경을 동적으로 모의하는 소프트웨어 개발 과정에서 요구사항 변경의 가능성을 최소화시킬 의도로 시도하였던 요구사항 우선순위 설정에 대한 경험과 교훈을 살펴본다. 또한, 요구사항 우선순위를 기반으로 한 소프트웨어 개발 공정 활동을 토의한다

  • PDF

Software Migration using Domain Knowledge (영역 지식을 이용한 소프트웨어 이식)

  • 김동선;박수용
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2003.10b
    • /
    • pp.316-318
    • /
    • 2003
  • 내장형 시스템에 장착되는 하드웨어의 성능이 향상되고, 네트워크에 연결이 되면서 고객의 요구는 더욱 복잡, 다양해졌으며 내장형 소프트웨어 개발에는 하드웨어 보다 높은 개발 비용과 시간이 필요하게 되었다. 이는 내장형 소프트헤어 개발에 기존 소프트웨어 개발 기술이 필요하게 됨을 의미하고 특히 비용 절감을 위해 재사용 기술의 적용이 요구된다. 기존의 컴퓨팅 환경(개인용 PC 등)에서 작동되는 소프트웨어를 내장형 소프트웨어로 이식하는 것이 가장 이상적인 방법이지만 내장형 시스템이 가지는 특징과 제약사항이 소프트웨어 이식의 장애로서 작용한다. 본 논문에서는 기존 소프트웨어를 내장형 시스템을 포함한 다양한 환경으로 이식하기 위해 영역 지식을 획득, 표현하고, 통합한 후 이식에 적용하는 절차를 제안한다.

  • PDF