• 제목/요약/키워드: 소프트웨어 개발방법

검색결과 2,881건 처리시간 0.032초

컴포넌트 기반의 무기체계 임베디드 소프트웨어 개발방법론 설계 (Design of CBD Methodology for Weapon System Embedded Software)

  • 이종이;윤희병
    • 한국지능시스템학회:학술대회논문집
    • /
    • 한국퍼지및지능시스템학회 2006년도 추계학술대회 학술발표 논문집 제16권 제2호
    • /
    • pp.301-304
    • /
    • 2006
  • 본 논문은 컴포넌트 기반의 무기체계 임베디드 소프트웨어 개발방법론을 제안한다. 이를 위해 먼저 국방 소프트웨어 개발 관련 규정, 무기체계 임베디드 소프트웨어, 컴포넌트 기반의 개발 방법 그리고 임베디드 소프트웨어 개발방법의 특징을 바탕으로 기존 CBD 방법론을 분석한다. 그런 다음 개발방법론 설계 고려요소를 도출하고, 고려요소를 바탕으로 컴포넌트 기반의 소프트웨어개발(CBSD)과 컴포넌트 개발(CD)에 대해 어떻게 설계를 할 것인가, 산출물간에 어떤 상호작용을 하는지를 설명하는 컴포넌트 기반의 무기체계 임베디드 소프트웨어 표준 개발방법론을 제시한다.

  • PDF

오픈소스 소프트웨어를 위한 PMI 기반의 소프트웨어 개발 모델 (PMI Based Software Development Model for Open Source Software)

  • 정은주;최정필;신성욱;정동원
    • 한국시뮬레이션학회:학술대회논문집
    • /
    • 한국시뮬레이션학회 2004년도 춘계학술대회 논문집
    • /
    • pp.36-40
    • /
    • 2004
  • 오픈소스 소프트웨어란 소스 코드를 공개한 상태로 공급되는 소프트웨어를 말한다. 오픈소스 소프트웨어의 개발 방법은 오픈소스 소프트웨어 프로젝트에 관심이 있는 개발자의 자발적인 참여로 이루어진다. 오픈소스 소프트웨어 개발 방식은 대부분 소프트웨어개발 방법론적인 측면이 적용되지 않기 때문에 일반적인 소프트웨어에 비해서 신뢰성이 떨어진다는 평가를 받는 원인이 되고 있다. 또한 일반 소프트웨어 개발과 비교해서 분산된 개발자들의 소스 공유 및 의견 교환과 합의 도출 방법이 필요하기 때문에 오픈소스 소프트웨어 개발에 일반적인 소프트웨어 개발 방법론을 적용할 수가 없다. 따라서 일반적인 소프트웨어 개발 방법과 프로젝트 관리 기법에서 공개 소프트웨어 개발을 위해 필요한 부분들을 도출하여 오픈소스 소프트웨어 개발에 적용할 수 있도록 커스터마이징한 오픈소스 소프트웨어를 위한 소프트웨어 개발 모델을 제안한다.

  • PDF

AHP를 통해 소규모 소프트웨어 개발을 위한 소프트웨어 개발방법론 적합도 평가 (An Evaluation of Software Development Methodology Applicability at Medium and Small Business through AHP)

  • 김규억;유해영
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제2권10호
    • /
    • pp.691-696
    • /
    • 2013
  • 소프트웨어 개발방법론은 새로운 소프트웨어를 개발하는데 가장 효율적인 개발 방법과 관리 방법 등을 제시하고 있다. 그러나 소프트웨어 개발방법론은 많은 비용과 시간을 필요로 하고 있으며, 소프트웨어공학 전문가를 필요로 하고 있다. 이러한 이유로 필요성은 인정받고 있으나 대규모 소프트웨어에서만 적용되는 문제점들을 안고 있다. 본 논문에서는 현재 많이 사용되고 있는 소프트웨어 개발방법론을 전문가 없이 소규모 소프트웨어를 개발하는데 적용할 수 있도록 반드시 필요한 단위 일(Task)을 선별하고 대안으로 정의하여 AHP(Analytic Hierarchy Process) 기법을 통해 대안에 대한 적합도를 평가하였다. 이를 통해 중소기업에서도 평가된 소프트웨어 개발방법론을 사용하여 소프트웨어를 효율적으로 개발하고 관리할 수 있다.

소프트웨어 개발 방법론을 적용한 가상화 시스템 구축 연구 (Building Virtualized Systems applying Software Development Methodology)

  • 신범수
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2016년도 춘계학술발표대회
    • /
    • pp.70-71
    • /
    • 2016
  • 현재의 소프트웨어 개발 방법론은 소프트웨어 개발에만 국한 되어서 사용되지는 않고 있다. 도리어 인프라 시스템 구축방안에서 사용하는 것이 개발 방법론을 적용하는데 있어 더욱 정확하고, 인프라 시스템 요구분석 기술을 적용하는데 있어서도 개발 방법론이 부족하지 않다. 소프트웨어를 개발하는데 있어서 인도되는 시간을 프로젝트 초기에 산정하기가 매우 어려운 경우가 많지만 인프라 시스템 구축에서는 정확한 인도시간을 산정할 수 있다. 또한 소프트웨어 개발 프로젝트는 성공과 실패에 대한 기준을 설정하기가 모호한 경우가 많지만 인프라 시스템 프로젝트는 성공과 실패에 대한 명확한 기준을 설정 할 수가 있다. 하지만, 이러한 명확한 인프라시스템 구축에 있어 소프트웨어 개발 방법론을 적용시키는 경우는 거의 없다. 시스템 엔지니어의 시선으로는 소프트웨어 개발 방법론은 개발자만이 지켜야 하는 것이라는 생각이 크다. 이러한 문제를 해결하고, 인프라시스템 구축 방법에 소프트웨어 개발 방법론을 적용시켜서 표준화 하는 방법을 테스트 하였다.

신디케이션을 활용한 비정형 프로세스 기반의 소프트웨어 개발방법론 연구

  • 김민균;박용태
    • 한국경영과학회:학술대회논문집
    • /
    • 한국경영과학회 2004년도 추계학술대회 및 정기총회
    • /
    • pp.653-656
    • /
    • 2004
  • 본 연구는 기존 소프트웨어 개발 방법론의 이론적 근거를 파악하고, 이에 대한 분석을 통해 비 프로세스 영역과 불규칙 프로세스 영역을 처리하는데 적합한 새로운 소프트웨어 개발 방법론을 정의하고 이를 바탕으로 한 Framework과 Platform을 개발하는 데 그 목적이 있다. 비정형 소프트웨어 개발 방법론은 요구변동성이 높은 소프트웨어 개발, 혹은 선도 기술 개발 프로젝트의 경우에 활용 가능성이 높은 방법론이라 할 수 있다. 이와 같은 특징을 지닌 소프트웨어 개발에 있어서 중요한 점은 요구사항과 사용자(개발자)의 지속적인 Feedback에 대응해야 하는 것이기 때문에 본 소프트웨어 개발 방법론은 과정 중심의 대응 방법을 제시하고 있다. 본 연구를 통하여 프로세스가 갖춰지지 않은 Firm Level에서의 Task Transaction과 Management를 Syndication을 활용하여 구축하고, 기존 소프트웨어 개발 방법론과의 차이점을 검토하고 그 가능성을 살펴보고자 한다.

  • PDF

소프트웨어 프로세스 능력 및 성숙 수준에 관한 실증적 비교 분석과 평가 시스템 개발 (Empirical Study on Software Process Capability and Maturity Level, and Development of the Appraisal System)

  • 홍정유;이수정;경원현;고석하
    • 한국정보기술응용학회:학술대회논문집
    • /
    • 한국정보기술응용학회 2002년도 추계공동학술대회 정보환경 변화에 따른 신정보기술 패러다임
    • /
    • pp.178-198
    • /
    • 2002
  • 1980년대 초기 미 국방성에서는 소프트웨어 개발업체의 소프트웨어 개발능력에 대한 판단 착오로 금전적, 시간적, 성능상의 많은 어려움을 겪어왔다. 따라서 미 국방성은 카네기 멜론 대학의 SEI(Software Engineering Institute)를 통하여 소프트웨어 개발능력을 측정하고, 조직의 소프트웨어 프로세스 성숙수준을 결정하기 위한 CMM(Capability Maturity Model)을 개발하였다. 그러나 CMM에 기반을 둔 소프트웨어 프로세스 평가 방법은 외부 전문가를 이용하여 평가하므로, 시간과 비용이 많이 소모되는 방법이다. 따라서 많은 기업에서 이러한 평가를 수행하는데 어려움을 느끼고 있다. 특히, 중ㆍ소규모의 조직에서 사용하기에는, CMM의 평가방법은 너무 복잡하고 추상적이다. 소규모 기업의 경우에 3년여에 걸친 프로세스 향상노력으로 많은 성과가 이루어 졌음에도 불구하고 CMM의 평가방법을 이용한 결과는 1 단계 수준을 벗어나지 못하였다는 사례들이 많이 발표되고 있다. 이러한 결과들은 CMM의 평가 방법은 중소 규모 조직에는 적절치 않다는 것을 입증한다. 따라서 중소 규모 기업이나 조직의 소프트웨어 프로세스의 성숙도 평가와 개선을 위한 모델들을 개발하기 위한 노력이 전 세계적으로 광범위하게 펼쳐지고 있다. 본 연구에서는 최근의 모델인 CMMI(Capability Maturity Model Integration)의 소프트웨어 프로세스 영역 분류에 의거해서, 우리나라의 소프트웨어의 개발과 취득에 관련된 조직들이 각 프로세스 영역을 얼마나 중요하게 평가하는지, 그리고 해당 영역에서의 기준, 절차 그리고 방법을 문서화시키는 것을 얼마나 중요하게 평가하는지를 조사하였다. 한국의 소프트웨어 개발 관행은 CMM이나 ISO Is504 등에서 바람직한 것으로 제시하고 있는 국제 표준과는 많이 다르며, 나아가서는 예를 들어, 미국의 일반적인 관행과도 많이 다를 수 있다. 따라서 미국이나 유럽의 대규모 소프트웨어 조직을 위해서 개발된 CMM이나 ISO 15504 등은 우리나라의 중소 규모 소프트웨어 조직에는 특히 부적절할 수 있다 본 연구에서는 우리나라 소프트웨어 조직의 종류, 조직의 규모, 그리고 프로젝트 수행 규모에 따라서 각 소프트웨어 프로세스 영역의 중요도가 어떻게 다른지, 그리고 해당 소프트웨어 프로세스 영역의 기준, 절차 그리고 방법을 문서화시킬 필요성이 어떻게 변하는가를 조사하였다. 본 연구 결과는 우리나라의 소프트웨어 조직들이 프로세스 개선을 위해서 무엇을 정말로 필요로 하는지를 밝힘으로써, 한국 소프트웨어 산업의 현실적인 특수성을 고려한 소프트웨어 프로세스 평가와 개선 모델의 개발을 위한 기초적인 자료를 제공할 것으로 예상된다 또한, 본 연구 결과는, 우리나라 소프트웨어 조직들이 실제로 무엇을 필요로 하는지를 밝힘으로써, 우리나라의 소프트웨어 산업을 육성하기 위한 실효성 있는 정책 입안을 위한 기초 자료를 제공할 것으로 예상된다.

  • PDF

소프트웨어 프로세스 능력 및 성숙 수준에 관한 실증적 비교 분석과 평가 시스템 개발 (Empirical Study on Software Process Capability and Maturity Level, and Development of the Appraisal System)

  • 홍정유;이수정;경원현;고석하
    • 한국산업정보학회:학술대회논문집
    • /
    • 한국산업정보학회 2002년도 추계공동학술대회
    • /
    • pp.178-198
    • /
    • 2002
  • 1980년대 초기 미 국방성에서는 소프트웨어 개발업체의 소프트웨어 개발능력에 대한 판단 착오로 금전적, 시간적, 성능상의 많은 어려움을 겪어왔다. 따라서 미 국방성은 카네기 멜론 대학의 SEI(Software Engineering Institute)를 통하여 소프트웨어 개발능력을 측정하고, 조직의 소프트웨어 프로세스 성숙수준을 결정하기 위한 CMM(Capability Maturity Model)을 개발하였다. 그러나 CMM에 기반을 둔 소프트웨어 프로세스 평가 방법은 외부 전문가를 이용하여 평가하므로, 시간과 비용이 많이 소모되는 방법이다. 따라서 많은 기업에서 이러한 평가를 수행하는데 어려움을 느끼고 있다. 특히, 중ㆍ소규모의 조직에서 사용하기에는, CMM의 평가방법은 너무 복잡하고 추상적이다. 소규모 기업의 경우에 3년여에 걸친 프로세스 향상노력으로 많은 성과가 이루어 졌음에도 불구하고 CMM의 평가방법을 이용한 결과는 1 단계 수준을 벗어나지 못하였다는 사례들이 많이 발표되고 있다 이러한 결과들은 CMM의 평가 방법은 중소 규모 조직에는 적절치 않다는 것을 입증한다. 따라서 중소 규모 기업이나 조직의 소프트웨어 프로세스의 성숙도 평가와 개선을 위한 모델들을 개발하기 위한 노력이 전 세계적으로 광범위하게 펼쳐지고 있다. 본 연구에서는 최근의 모델인 CMMI(Capability Maturity Model Integration)의 소프트웨어 프로세스 영역 분류에 의거해서, 우리나라의 소프트41어의 개발과 취득에 관련된 조직들이 각 프로세스 영역을 얼마나 중요하게 평가하는지, 그리고 해당 영역에서의 기준, 절차 그리고 방법을 문서화시키는 것을 얼마나 중요하게 평가하는지를 조사하였다. 한국의 소프트웨어 개발 관행은 CMM이나 ISO 15504 등에서 바람직한 것으로 제시하고 있는 국제 표준과는 많이 다르며, 나아가서는, 예를 들어, 미국의 일반적인 관행과도 많이 다를 수 있다. 따라서 미국이나 유럽의 대규모 소프트웨어 조직을 위해서 개발된 CMM이나 ISO 15504 등은 우리나라의 중소 규모 소프트웨어 조직에는 특히 부적절할 수 있다 본 연구에서는 우리나라 소프트웨어 조직의 종류, 조직의 규모, 그리고 프로젝트 수행 규모에 따라서 각 소프트웨어 프로세스 영역의 중요도가 어떻게 다른지, 그리고 해당 소프트웨어 프로세스 영역의 기준, 절차 그리고 방법을 문서화시킬 필요성이 어떻게 변하는가를 조사하였다. 본 연구 결과는 우리나라의 소프트웨어 조직들이 프로세스 개선을 위해서 무엇을 정말로 필요로 하는지를 밝힘으로써, 한국 소프트웨어 산업의 현실적인 특수성을 고려한 소프트웨어 프로세스 평가와 개선 모델의 개발을 위한 기초적인 자료를 제공할 것으로 예상된다. 또한, 본 연구 결과는, 우리나라 소프트웨어 조직들이 실제로 무엇을 필요로 하는지를 밝힘으로써, 우리나라의 소프트웨어 산업을 육성하기 위한 실효성 있는 정책 입안을 위한 기초 자료를 제공할 것으로 예상된다.

  • PDF

원전 MMIS 소프트웨어 개발을 위한 규제요건 분석 및 개발 방법론 (Analysis of Regulatory Requirements and Framework to develop MMIS Software for Nuclear Power Plants)

  • 이종복;서상문;서용석;장귀숙;금종용;박근옥
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2004년도 봄 학술발표논문집 Vol.31 No.1 (B)
    • /
    • pp.394-396
    • /
    • 2004
  • 원자력 산업계에서는 원전 MMIS(Man-Machine Interface System)의 디지털 기술 적용을 위해 많은 노력을 기울이고 있고, 특히 원자력 산업의 특수성인 안전성 확보에 필요한 개발기준과 규제방법 정립에 많은 연구가 수행되고 있다. 또한 디지털 MMIS의 핵심기반기술인 고 신뢰도 소프트웨어 개발 방법론이 확립되지 못하여 소프트웨어 공통모드고장 문제, 정량적인 소프트웨어 신뢰도 보장 문제 등이 현안으로 제기되고 있다. 이와 같이 원전 MMIS의 디지털화를 성공하기 위해서는 소프트웨어의 고 신뢰도 확보가 관건이며, 고 신뢰도를 확보하기 위한 소프트웨어 개발 방법론의 정립이 절실히 요구되고 있다. 본 논문에서는 원전 소프트웨어 개발에 적응되는 규제지침을 분석하고, 일체형원자로(SMART, System-integrated Modular Advanced ReacTor) MMIS 소프트웨어 개발에 적응될 소프트웨어 개발 방법론을 제시한다.

  • PDF

소프트웨어 개발 방법론에 대한 비교 연구 (A Comparison Study on Software Development Methodologies)

  • 김영희;진벙운;양태연;노봉남
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 1998년도 가을 학술발표논문집 Vol.25 No.2 (1)
    • /
    • pp.591-593
    • /
    • 1998
  • 정보통신의 요구가 고도의 질과 양적인 증가로 인해 급격히 발달됨에 따라서 정보통신 분야 중에서 가장 핵심적인 소프트웨어는 적합한 소프트웨어 개발 방법을 도입하여 공학적으로 소프트웨어 개발을 추진하는 것이 소프트웨어 제품의 고 부가가치를 판가름할 수 있게 되었다. 정보통신 분야의 연구 개발에 주요 역할을 하고 있는 소프트웨어의 성질은 적용 분야와 처리 성격에 따라서 서로 다르며, 이들에 대한 개발 방법도 특정 영역과 밀접한 관계가 있다. 국외에서는 이러한 필요성과 중요성을 미리 인지하여 다양한 소프트웨어 개발 방법론을 제안하고 적용시키고 있으나 국내에서는 아직도 초기 발전 단계이다. 본 논문에서는 대표적인 객체지향 방법론으로 인정되는 Booch 방법론, OMT 기법, Shlaer-Mellor 방법론, 구조적 기법의 대표적 방법론인 SSADM방법론을 중심으로 분석하였다.

안드로이드 소프트웨어 어플리케이션 개발을 위한 소프트웨어 개발 방법론 적용 (Adapting Software Development Methodology for developing Android Software Application)

  • 양효석;장진우;김보연;우수정;김영철
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2012년도 추계학술발표대회
    • /
    • pp.1500-1503
    • /
    • 2012
  • 본 논문은 학부 종합설계 과목에 팀 프로젝트로, 안드로이드 어플리케이션에 소규모 소프트웨어 개발 방법론인 XP(eXtreme Programing)를 적용하고자 한다. XP는 작은 단위의 소프트웨어를 효율적으로 개발하기 위한 방법으로, RUP(Rational Unified Process)와 같은 대규모 소프트웨어 개발방법론보다 소프트웨어 개발 일정을 단축시킬 수 있고 요구사항 변경에 유연하다. 그러나 XP의 단점은 설계단계에서의 문서화가 부족한 것이다. 본 논문에서는 XP의 단점을 보완하기 위하여 설계단계에서 UML을 사용하여 문서화와 도식화를 시도하고자 한다.