• 제목/요약/키워드: Software Development Life Cycle

검색결과 198건 처리시간 0.024초

위험대상요소 분석을 위한 프로세스 마일스톤에 관한 연구 (A Study of Process Milestone for the Analysis of Risk Items)

  • 이은서
    • 정보처리학회논문지D
    • /
    • 제16D권1호
    • /
    • pp.105-112
    • /
    • 2009
  • 위험관리는 점점 더 프로젝트 관리자에게 있어서 중요한 일중의 하나로 되어가고 있다. 그것은 개발될 소프트웨어 품질 혹은 프로젝트 일정에 영향을 미칠 수 있는 위험을 예측하는 것을 포함한다. 위험 분석의 결과가 생길 수 있는 위험의 결과와 함께 프로젝트에 문서화되어야 한다. 효율적인 위험관리는 문제에 쉽게 대처할 수 있게 해주며, 그것이 수용할 수 없는 예산이나 일정 지연이 되지 않도록 해준다. 본 연구에서는 소프트웨어 개발 시, 프로세스 이정표와 노력에 관한 위험요소 분석에 대한 기준을 제시한다. 또한 이를 정량화 하여 전이단계를 제시한다.

대형 복합 시스템 개발을 위한 효과적인 시스템공학 관리계획 개발 프로세스 (Development Process of Systems Engineering Management Plan(SEMP) for Large-Scale Complex System Programs)

  • 유일상;박영원
    • 산업경영시스템학회지
    • /
    • 제26권4호
    • /
    • pp.82-90
    • /
    • 2003
  • The Systems Engineering, as a methodology for engineering and management of today's ever-growing complex system, is a comprehensive and iterative problem-solving process. The process centers on the analysis and management of the stakeholders' needs throughout the entire life-cycle of a system and searches for an optimized system architecture. There are many essential needs and requirements to be met when a system development task is carried out. Systems Engineering Management Plan(SEMP), as a specification for system development process, must be established to satisfy constraints and requirements of stakeholders successfully and to prevent cost overrun and schedule delay. SEMP defines technical management functions and comprehensive plans for managing and controlling the entire system development process, specialty engineering processes, etc. Especially. in the case of a large-scale complex system development program where various disciplinary engineering such as mechanical; electrical; electronics; control; telecommunication; material; civil engineering etc. must be synthesized, it Is essential to develop SEMP to ensure systematic and continuous process improvements for quality and to prevent cost/schedule overruns. This study will enable the process knowledge management on the subject of SEMP as a core systems engineering management effort, that is, definitely defining and continuously managing specification of development process about requirements, functions, and process realization of it using a computer-aided systems engineering software. The paper suggests a systematic SEMP development process and demonstrates a data model and schema for computer-aided systems engineering software, RDD-100, for use in the development and management of SEMP. These are being applied to the systems engineering technology development task for the next-generation high-speed railway systems in progress.

소스 코드 난독화 기법에 의한 Clang 정적 분석 도구의 성능 영향 분석 (Analysis of Detection Ability Impact of Clang Static Analysis Tool by Source Code Obfuscation Technique)

  • 진홍주;박문찬;이동훈
    • 정보보호학회논문지
    • /
    • 제28권3호
    • /
    • pp.605-615
    • /
    • 2018
  • 사물 인터넷 시장 규모의 급격한 성장에 따라 임베디드 시스템에서 가장 많이 쓰이는 언어인 C/C++ 언어의 사용도 증가하고 있다. C/C++ 언어의 코드 품질을 향상시키고 개발 비용을 절감시키기 위해 소프트웨어 개발 전반부에서 수행 가능한 소프트웨어 검증기법인 정적 분석을 사용하는 것이 좋다. 많은 프로그램들이 정적 분석을 사용하여 소프트웨어의 안전성을 검증하고 있으며 많은 정적 분석 도구들이 사용 및 연구되고 있다. 본 논문에서는 Clang 정적 분석도구를 사용하여 검증된 시험 코드에 대한 보안 약점 검출 성능을 확인한다. 또한 소스 코드 난독화 기법인 구획 난독화, 데이터 난독화, 제어 흐름 난독화 기법이 각각 적용된 시험 코드에 대한 정적 분석 결과와 원본 시험 코드에 대한 정적 분석 결과를 비교하여 소스 코드 난독화 기법에 따른 Clang 정적 분석 도구의 성능 영향을 분석한다.

객체 지향 설계 모듈의 결합 방법 (A Method for Combining Object-Oriented Design Modules)

  • 하계범;이종섭;정계동;최영근
    • 한국정보처리학회논문지
    • /
    • 제3권4호
    • /
    • pp.817-833
    • /
    • 1996
  • 대부분의 객체 지향 분석 및 설계 방법은 구조적 분석과 정보 모델링에 기반을 두 고, 객체 지향 프로그래밍 언어에 근거한 직관적인 분석 및 설계 모델을 사용하고 있다. 그러므로 모델간의 의미 정확성과 일관성이 유지되지 못하여 시스템 구현시 많은 문제점을 가지고 있다. 본 논문에서는 새로운 시스템 개발 생명 주기 방법에 따 른 객체, 동적, 기능적 모듈을 위한 분해와 설계 방법을 제안한다. 따라서, 시스템 개발전체 생명 주기를 새롭게 제시하고, 객체 지향 설계 절차와 명세화에 따른 객체, 동적, 기능 모듈의 분해를 위한 모듈 분해 기준과 이를 이용한 객체 지향 설계 방법을 제시한다. 제안된 방법은 개발자가 사용자 소프트웨어 요구사항들을 편리하게 반영할 수 있도록 해준다. 끝으로 본 논문에서 실 시스템 적용 사례를 들어, 객체지향 설계 모듈의 결합 방법의 타당성과 실용성을 입중하고자 한다.

  • PDF

소프트웨어 산업의 집적지 변화와 기업이동의 특성 (The Spatial Change of Agglomerated Location and the Characteristics of Firm Movement in Korean Software Industry)

  • 홍일영
    • 한국경제지리학회지
    • /
    • 제11권2호
    • /
    • pp.175-191
    • /
    • 2008
  • 소프트웨어 기업들은 산업발전 초기에 서울의 중심업무지구와 강남을 중심으로 집적하였다. 그러나 초고속통신망의 확산, 집적지의 환경변화, 정부의 산업단지 조성정책 등과 같은 요인으로 기업들의 입지는 변화하고 있다. 본 연구에서는 1997년과 2007년에 조사된 기업편람을 이용하여 소프트웨어 산업의 집적지 변화와 기업이동의 특성을 분석하였다. 분석을 위해서 기존의 면형 자료를 이용한 공간패턴 분석의 단점을 보완하는 점형자료를 이용한 공간군집화 분석을 적용하였다. 연구결과, 형태적으로 소프트웨어 기업의 분포범위는 확장되었으나 집적정도에 있어서는 큰 차이가 나타나지 않았다. 집적지의 변화에 있어서 기업들은 기존의 도심지에서 이탈하여 도시외곽의 집적지들로 변화가 발생하였고 이러한 과정에서 기업의 규모에 따른 집적지 선택의 차이와 기업의 제품주기에 따른 집적지 선택의 양상을 확인하였다.

  • PDF

습식환원법으로 제조한 은나노 잉크의 환경 전과정 평가 (Environmental Life Cycle Assessments on Nano-silver Inks by Wet Chemical Reduction Process)

  • 이영상;홍태환
    • 청정기술
    • /
    • 제21권2호
    • /
    • pp.85-89
    • /
    • 2015
  • 다양한 전자부품에 활용되는 금속 잉크 기술은 전자부품산업의 주요 기술로 자리매김하였으며 이에 대한 연구 개발이 점차 증가하고 있다. 그 중에서 실버 잉크는 뛰어난 전도성과 안정성을 가지고 있어서 전자부품산업에 오랫동안 이용되어 왔으며 최근에는 입자 크기를 나노 크기로 분산시킨 실버 나노 잉크를 개발하여 디스플레이, 전자태그, 반도체와 연성회로 기판 등에 사용되는 전자소재로써 각광받고 있다. 그러나 이러한 전자산업기기의 첨단화는 제품의 생산량과 소비량을 증가시켜 제조 공정 중에 발생되는 환경오염 물질과 사용하고 버려지는 제품들에 의해 심각한 환경 문제를 가져올 것으로 예상된다. 따라서 본 연구에서는 습식환원법에 의해 제조된 실버나노 잉크의 제조 공정이 환경에 미치는 영향을 전과정평가(life cycle assessment, LCA) 기법을 이용하여 평가하였다. 전과정 평가 소프트웨어로는 GaBi 6를 사용하였고, 유관기관으로부터 받은 실버 나노 잉크의 제조 공정 데이터를 참고하여, 인벤토리를 구축하였으며 전과정목록분석(international organization for standardization, ISO) 14040, 14044 규격의 4단계에 걸쳐 LCA를 수행하였다.

요구사항 온톨로지 기반의 시맨틱 태깅을 활용한 산출물의 재사용성 지원을 위한 요구사항추적 방법 (A Method for Requirements Traceability for Reuse of Artifacts using Requirements-Ontology-based Semantic Tagging)

  • 이준기;조혜경;고인영
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제35권6호
    • /
    • pp.357-365
    • /
    • 2008
  • 산출물들의 추적 관계 정의를 이용한 요구사항 추적을 통해, 기존의 컴포넌트 자체의 재사용뿐만 아니라 컴포넌트 개발과정에서 나오는 다양한 산출물들을 요구사항 기반으로 재사용할 수 있다. 이러한 재사용성 증가를 목적으로 하는 요구사항추적을 지원하기 위해서는 산출물들이 요구사항을 기반으로 표현될 수 있어야 하고, 표현된 요구사항을 기반으로 하여 추적관계를 추론하는 메커니즘이 제공되어야 한다. 이를 위해, 본 논문에서는 시맨틱스 기반의 요구사항추적을 지원하기 위해서 요구사항 온톨로지를 하여 기술한다. 그 다음에 산출물들이 요구사항 온톨로지를 통해서 시맨틱 태깅되는 기술을 기술한다. 본 논문은 이와 같이 요구사항 추적을 위한 메커니즘을 제안하고, 요구사항 온톨로지의 구조를 정의하며 프로토타입을 제시한다.

객체의 개념적 인식과 논리적 분석에 의한 재공학 툴에 대한 연구 (A Study on the Reengineering Tool with Concepts Recognition and Logical l Analysis of Objects)

  • 김행곤
    • 한국정보처리학회논문지
    • /
    • 제3권1호
    • /
    • pp.200-210
    • /
    • 1996
  • 소프트웨어 재공학은 시스템 생명주기 전반에 걸쳐 생산성과 품질향상을 가지게 하며 소프트웨어 유지 보수성을 새로운 기법과 유지보수 툴의적용을 통해 기존 시스 템의 성능을 향상시킨다. 또한 기존 시스템의 이해성을 높이고 시스템 전반에 걸쳐 설계 구조나 자료구조와 같은 소프트웨어 컴퍼넌트를 추출하는데도 필요하다. 이들 컴퍼넌트는 시스템 개발 또는 재개발시 재사용된다. 기존의 객체 지향 파라다임은 소 프트웨어 유지 보수성을 향상시키는 방법으로 알려지고 있다. 그러나 객체지향의 개념적 통합을 위한 객체, 속성, 오퍼레이션의 인식과 객체 클래스의 구성과 같은 문제점을 가지고 있다. 따라서, 본 논문에서는 객체지향 시스템의 재공학 기본 방법론과 객체지 향 파라다임의 재공학을 위한 개념 인식에 대해 논하며 또한 기존 절차 중심으로 개발된 프로그램을 객체지향 시스템으로 변경하는 재공학 툴에 대해 논한다. 이툴은 객체지향 인식에서 개념적 무결성 문제를 해결하는 장점을 가진다.

  • PDF

회귀 분석을 사용한 소스 코드 가독성 메트릭 분석 (Metric Analysis of Source Code Readability using Regression Analysis)

  • 최상철;김순태;이정휴;유희경
    • 한국인터넷방송통신학회논문지
    • /
    • 제17권6호
    • /
    • pp.145-150
    • /
    • 2017
  • 소프트웨어 유지보수는 소프트웨어 생명주기에서 전체 비용의 많은 부분을 차지하고 있다. 소프트웨어를 유지보수하기 위해서는 코드를 읽는 것이 필수적이고, 이는 유지보수 활동에서 가장 많은 시간이 소요되는 활동이다. 코드의 가독성은 사람이 소스코드를 이해하는데 드는 어려움의 정도를 측정하는 메트릭이다. 코드의 가독성이 좋을수록 사람이 소스코드를 이해하기 쉬워진다. 본 논문에서는 소스코드의 가독성을 이분법적으로 판단하는 기존의 연구보다 향상된 기법을 사용하여, 개발 중인 소스코드의 가독성 정도를 정량적으로 측정할 수 있는 새로운 소스코드 가독성 메트릭을 제안한다. 이를 평가하기 위해, 우리는 설문조사를 수행하고 가독성을 가장 잘 설명하는 척도를 찾을 수 있도록 회귀 분석 기법을 사용해 그 결과를 분석할 것이다.

비즈니스 컴포넌트 개발을 지원하는 요구공학 라이프 사이클에 관한 연구 (The Study on the Requirement Engineering Life-cycle Support to Business Component Development)

  • 김행곤;김성원;김정수
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2000년도 제13회 춘계학술대회 및 임시총회 학술발표 논문집
    • /
    • pp.791-796
    • /
    • 2000
  • 컴포넌트를 기반으로 애플리케이션을 구축하는 패러다임이 제시되면서 특히, 비즈니스 영역에 대한 개발과 기반 연구가 활발히 진행되고 있다. 최근 소프트웨어가 사용되는 영역이 복잡하고 대형화됨에 따라서, 문제영역의 분석을 통한 요구사항을 추출하는 일련의 작업이 점점 어렵게 인식되고, 컴포넌트를 개발하기 위한 모델기반의 방법론은 외부로 나타나는 인터페이스와 실제 구현되는 내부를 분리해서 설계하는 추세를 보이고 있다. 또한, 요구사항 단계에서의 문제점이 전체적인 소프트웨어 개발에 커다란 영향을 미치는 문제점들을 해결하기 위하여 좀더 체계적이고 총괄적인 접근으로 요구공학의 중요성이 강조되고 있다. 본 논문에서는 비즈니스 컴포넌트 개발을 지원하기 위해 문제 영역에서 올바른 요구사항을 체계화하고 분석할 뿐만아니라, 컴포넌트의 내부와 외부 설계, 개발을 고려한 도메인과 서비스 두 가지 관점을 포함한 요구공학 라이프사이클 정의하고자 한다. 또한, 도메인과 서비스 관점을 추출하기위해서 간략한 스펙을 제시하며 사례를 통해, 사용자가 원하는 실세계의 비즈니스 개념을 올바르게 적용하고, 분석, 설계, 개발단계에 유용한 정보로 사용되도록 한다.

  • PDF