• 제목/요약/키워드: 애자일 소프트웨어 개발

검색결과 37건 처리시간 0.023초

소프트웨어 글로벌화 품질관리 프레임워크 설계 및 구현 (Design and Implementation of Software Globalization Quality Management Framework)

  • 이세영
    • 정보처리학회논문지D
    • /
    • 제19D권1호
    • /
    • pp.29-38
    • /
    • 2012
  • 국내 최초로 소프트웨어 글로벌화 품질관리(Globalization Quality Management, GQM) 프레임워크를 설계하고 실제 산업 현장에 적용하였다. GQM은 글로벌화 경험이 미약한 국내 소프트웨어 업체를 대상으로 글로벌화 기술 적용 결과를 국제 표준에 적합한 수준으로 끌어올리기위한 지원 및 점검을 위한 도구이다. 소프트웨어 개발 주기에 따른 체크포인트 기반의 품질관리 프로세스, 글로벌화 기술지원 모델 및 품질점검 모델로 구성된 GQM은 폭포수를 비롯한 계획주도방법론과 애자일을 포함한 반복점증방법론을 모두 지원한다. GQM에 기반하여 31개 소프트웨어 업체를 대상으로 글로벌화 수준진단을 수행하고 5점 척도로 평가한 결과, 글로벌화 역량이 2.47, 글로벌화 준비도가 2.55로 나타났다. 또한, 글로벌화 기술 도입을 위한 선결요건은 국제화 기술을 반영한 제품 설계(32.9%)와 글로벌 요구사항 분석(28%)으로 조사되었다.

모바일 임베디드 소프트웨어 프로세스 개선 프레임워크 (Framework for Improving Mobile Embedded Software Process)

  • 이성욱;김행곤;김성원
    • 인터넷정보학회논문지
    • /
    • 제10권5호
    • /
    • pp.195-209
    • /
    • 2009
  • 유비쿼터스 시대에 핵심인 모바일 임베디드 시스템은 제품의 신뢰성 및 상품성을 위해서 과거에는 하드웨어에 초점을 두었지만 오늘날 소프트웨어에 더 초점을 둔다. CMMI와 SPICE와 같은 프로세스 개선모델은 일반 소프트웨어의 품질향상에서뿐만 아니라, 모바일 임베디드 소프트웨어 품질향상에서 또한 필요하다. 하지만 높은 비용과 무거운 프로세스로 인하여 모바일 임베디드 소프트웨어 프로세스 개선하기는 쉽지 않다. 반면 고객과 소통, 반복 개발의 특징을 가진 XP는 고객의 빈번한 요구 사항과 특정 목적에 따라 하드웨어를 제작하는 모바일 임베디드 소프트웨어 개발에 적합하다. 따라서 본 논문에서는 모바일 임베디드 소프트웨어 개발 조직에서 XP의 실천사항에 기반하여 CMMI 수준 2 또는 3을 달성할 수 있는 소프트웨어 프로세스 개선 프레임워크를 제안한다. 더불어 개선 프레임워크를 지원하는 MESPIS를 설계하고 구현한다. 향후 연구로는 제안한 프레임워크를 실제 프로젝트에 적용하여 결과 분석에 따라 개선하고, 이를 바탕으로 MESPIS의 기능 보강이 필요하다.

  • PDF

컴퓨팅 사고력 기반 테스트 중심 문제해결 학습 모형 연구 (A Study on Computational Thinking based Test-Driven Problem Solving Learning Model)

  • 김영직;김성식
    • 컴퓨터교육학회논문지
    • /
    • 제22권6호
    • /
    • pp.43-55
    • /
    • 2019
  • 4차 산업혁명으로 초지능, 초연결 사회가 도래했다. 4차 산업혁명의 핵심 기술들은 소프트웨어가 중요한 부분을 차지한다. 소프트웨어를 통해 문제를 해결하는 능력은 모든 사람이 갖추어야 할 핵심 역량이란 점에서 소프트웨어 교육이 필요하다. 소프트웨어 교육은 프로그래밍 과정을 통해 문제를 해결하는 능력인 컴퓨팅 사고력 향상을 목표로 한다. 지금까지 대부분의 문제해결 프로그래밍 교수학습 모형은 전통적 개발 방식인 폭포수 모형(분석-설계-개발-테스트)을 따른다. 이는 선행 단계에서 문제가 있는 경우 테스트 단계에서 발견되어 문제의 해결책을 다시 찾는 데 적지 않은 시간과 노력이 소요되어 학습에 부담으로 작용할 수 있다. 본 연구에서는 애자일(Agile) 개발 방식인 TDD(테스트주도개발)를 적용한 컴퓨팅 사고력 기반 테스트 중심 문제해결 학습 모형을 제안하고 전문가 검토를 통해 모형의 적절성을 검증하였다. 모형의 검증 결과 긍정적인 평가 결과를 보였다. 특히, 모형의 학습 단계 구성, 프로그래밍 학습에의 도움, 컴퓨팅 사고력 증진에의 도움 등에서는 높은 평점을 보여 향후 학습 적용 시 문제해결 프로그래밍 학습을 통한 컴퓨팅 사고력 발달에 긍정적인 효과가 있을 것으로 판단된다.

S-MADP : 중대형 프로젝트의 모바일 애플리케이션을 위한 서비스 기반 개발 프로세스 (S-MADP : Service based Development Process for Mobile Applications of Medium-Large Scale Project)

  • 강태덕;김경백;정기주
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제2권8호
    • /
    • pp.555-564
    • /
    • 2013
  • 최근 모바일 기기의 혁신적 진화와 태블릿 PC나 스마트폰의 급격한 확산이 이루어지면서 개인의 일상뿐 아니라 기업의 업무용 애플리케이션에도 새로운 변화가 이루어지고 있다. 특히 수개월 이상의 개발 기간이 필요한 중대형 업무용 모바일 애플리케이션의 경우 그 복잡도나 중요도가 급격하게 늘고 있다. 현재 애자일 기반의 모바일 애플리케이션 개발 프로세스가 이러한 중대형 모바일 애플리케이션 개발에 사용되지만, 개발자의 숙련도에 대한 높은 의존도와 상세 작성지침들의 부족한 현상등의 문제점들이 나타나고 있다. 본 논문에서는 이러한 문제점들을 해결하기 위해 S-MADP (Smart Mobile Application Development Process)를 제안한다. S-MADP은 객체지향 설계프로세스를 확장한 서비스 기반의 중대형 모바일 애플리케이션을 위한 개발 프로세스이다. 다양하고 제한된 모바일 기기들의 리소스를 보다 효과적으로 사용하는 애플리케이션의 개발을 위해 사용자 요구사항을 서버기반 또는 클라이언트기반의 서비스로 정의하고 효과적인 서비스의 재사용을 위한 상세지침들을 제공한다. 또한 다양한 사용자 인터페이스를 지원하는 화면 개발을 위한 효과적인 UI설계 상세지침을 지원한다. S-MADP의 성능을 검증하기 위해 3개사의 대형 업무용 모바일 애플리케이션 개발 프로젝트를 진행하였고 그 결과를 분석하였다. 수행된 프로젝트들은 TB사의 'TBS(TB Mobile Service) 3.0', TS사의 '모바일 앱스토어'와 TG그룹의 '모바일 그룹웨어' 프로젝트들이다. 프로젝트를 수행한 결과, 기존의 애자일 기반의 모바일 애플리케이션 개발 프로세스를 사용할 때에 비해서 S-MADP은 모바일 애플리케이션 개발 환경에서 중점적으로 고려되어야 하는 '리소스 사용의 최소화', '서비스 기반의 설계', '모바일 기기에 적합한 사용자 인터페이스'에 대한 상세설계 내용을 보다 자세히 제공하는 것으로 확인되어, 개발된 모바일 애플리케이션의 사용성, 유지보수성, 효율성을 향상 시킨다고 분석되었다. 또한 S-MADP를 현장 적용한 결과 애자일 기반의 개발 프로세스에서 예상된 성능보다 25%향상된 성능으로 중대형 모바일 애플리케이션을 개발 할 수 있음을 확인 하였다.

단위 테스트 자동화를 위한 자바 프로그램 테스트 코드 구축 (Building Test Codes for Unit Test Automation of Java Programs)

  • 윤회진
    • 소프트웨어공학소사이어티 논문지
    • /
    • 제23권4호
    • /
    • pp.141-149
    • /
    • 2010
  • 애자일 개발의 XP와 Scrum을 중심으로 단위 테스트 자동화의 중요성이 커지고 있다. 그러나 테스트 결과, 즉 통과 또는 실패를 자동으로 결정하기 위해서는 테스트 실행 결과와 예상 결과를 비교하는 과정이 필요하다. 이 부분의 구현이 자동화의 성패를 좌우한다. 본 연구는 단위 테스트 자동화를 위한 테스트 코드 작성을 소개하고, 테스트 코드 구현에서 고려해야할 사항을 언급한다. 첫째, void 형태의 메소드의 경우 테스트 데이터 실행 결과를 명시적으로 구하기 어려운 문제를 본 연구에서는 Mock 프레임워크를 사용하여 해결하였다. 둘째, void 형태의 메소드의 경우, criteria로 인해 구성된 테스트 경로상의 모든 문장들이 제대로 수행되었는지 하나씩 살펴보아야 하는지, 아니면 최종 문장에 대해서만 보아야 하는지의 문제이다. 본 연구에서는 Mock 프레임워크의 verify 기능을 활용하여 매 순간 제대로 실행되어져야 하는 메소드 호출을 중심으로 명확한 매개변수들을 사용하여 호출이 일어났는 지를 확인하고, 그 결과들이 모두 예상 결과와 맞을 때, 해당 테스트 케이스에 대한 테스트를 통과한 것으로 결정하였다.

  • PDF

SOA 기반 애플리케이션 개발을 위한 Agile 프레임워크 (Agile Framework for SOA-based Application Development)

  • 신승우;김행곤
    • 정보처리학회논문지D
    • /
    • 제16D권1호
    • /
    • pp.55-64
    • /
    • 2009
  • 최근 다양한 비즈니스 모델 및 컴퓨팅 환경이 웹 서비스로 집결됨에 따라 웹 애플리케이션 형태의 다양한 제품들이 개발되고 있다. 이에 따라 국내외 대부분의 기업/조직들이 웹 소프트웨어 개발에 있어서 SOA(Service Oriented Architecture)를 적용한 사례들이 늘어나고 있다. SOA는 네트워크가 가용한 소프트웨어 자원에 대해 느슨한 결합과 프로토콜 독립 그리고 표준화 분산 컴퓨팅 접근방법 이다. SOA는 다양한 기업의 서비스 조합을 통한 프로세스의 통합을 요구하는 비즈니스 사용자의 신속함과 융통성을 제공하는 향후 기업의 관심 있는 기술이다. 하지만 SOA의 표준모델에서는 특정한 개발 방법론이 제시되지 않아 기존의 방법론들을 적용하여 개발하거나 SOA 솔루션 업체에서 제안하는 방법론으로 SOA 기반 애플리케이션을 구축하고 있다. 이로 인해 SOA를 초기 도입하는 기업의 경우 개별 프로젝트 단위에서 부분적 도입에 그치고 있어서 SOA의 장점 활용하는 것이 제한적이다. 본 논문에서는 소규모 웹 프로젝트의 생산성 향상과 SOA의 효과적 적용을 위해 Agile 개발 방법론을 SOA에 적용하는 프레임워크를 제안한다. SOA 아키텍처를 기반으로 하여 Agile 방법론을 도입한 아키텍처를 설계 구현하며 프레임워크 개발과정에서 필요한 다양한 Practice요소를 도입하여 프로세스 모델을 제안한다. 프레임워크 실행을 통해 향상된 개발속도와 고객의 변화하는 요구 수용성 및 유지보수성 향상을 평가하게 된다.

스크래치를 이용한 문제해결 프로그래밍에서 CT-TDPS 학습 모형의 효과성 연구 (A Study on the Effectiveness of CT-TDPS Learning Model in Problem Solving Programming using Scratch)

  • 김영직;김성식
    • 컴퓨터교육학회논문지
    • /
    • 제23권3호
    • /
    • pp.41-47
    • /
    • 2020
  • 21세기 미래 인재에게 필요한 핵심 역량으로 컴퓨팅 사고력이 주목받고 있다. 국내외적으로 컴퓨팅 사고력 향상을 위한 소프트웨어 교육이 한창이다. 그중에서 문제해결 프로그래밍 교육은 컴퓨팅 사고력 향상에 도움이 된다. CT-TDPS 학습 모형은 복잡한 문제들을 모듈화하는 분해, 추상화 사고 과정과 이를 구현하는 반복적·점증적 프로그래밍 방식인 애자일(Agile) 개발 방식을 따른다. 본 연구에서는 스크래치를 이용한 문제해결 프로그래밍 교육에 CT-TDPS 학습 모형을 적용하여 컴퓨팅 사고력 향상을 확인하고자 하였다. 연구 결과, CT-TDPS 학습 모형을 적용한 문제해결 프로그래밍 교육에서 컴퓨팅 사고력의 하위 요인인 컴퓨팅 개념, 컴퓨팅 수행, 컴퓨팅 관점에서 모두 향상이 되었음을 확인할 수 있었다. 그리고, Dr.Scratch 자동 평가 결과에 대한 t 검정 결과 실험집단에서 유의한 차이가 있음을 확인하였다.