본문 바로가기

기술창업지식

아이디어사업화 관련 주제 및 설명을 소개하는 코너 입니다.

주제

모바일 앱 개발 절차

작성자 : champ12 분류 : 마케팅 | 절차 및 방법 작성일 : 2018.02.06 10:07:16 조회 : 847 키워드 : 모바일개발,앱개발,개발절차,앱설계

(요약/배경)

모바일 앱 개발의 세부 절차를 이해함으로써 제품 판매를 위해서 모바일 앱 홍보를 준비중인 소상공인은 성공적인 모바일 앱 개발의 진행 및 효율적 업무 추진에 도움을 받을 수 있다.

 


설명

(개요)

모바일 앱을 개발하는 방법론으로 폭포수 모델의 개발 절차가 일반적으로 사용된다. 폭포수 모델에서는 폭포의 물이 위에서 아래로 떨어지듯이 계획, 분석, 설계, 구현, 테스트, 유지보수의 각 단계가 하향식(top-down)으로 진행되며, 병행되거나 거슬러 반복되지 않는다. 각 단계가 끝날 때마다 확실히 매듭을 짓고 그 결과를 확인한 후에 다음 단계로 진행한다.

 

(앱 개발 절차)

폭포수 모델을 적용한 개발 절차에서는 요구 사항 분석 단계가 끝나면 '요구 분석 명세서'라는 문서가 산출된다. 이 명세서를 기준으로 사용자에게 이상 유무를 확인받고 다음 단계인 설계 절차로 넘어간다. 이렇게 각 단계에서 생성되는 산출물에 대해 확인 절차를 거침으로써 서로 간의 책임 소재를 분명히 할 수 있다.

폭포수 모델의 개발 각 단계에서 하는 일은 다음과 같다.

① 계획(planning) 단계

문제를 정의한 후 프로젝트 영역을 결정한다. 작업 분할 구조도(WBS: Work Breakdown Structure)를 이용하여 세부 작업을 결정한다. 기능 점수(FP: Function Point) 등을 이용해 프로젝트에 소요되는 비용을 산정한다. 계획 단계의 최종 산출물인 '개발 계획서'를 작성한다.

 

② 요구 분석(requirement analysis) 단계

기존 시스템을 분석하고, 인터뷰 등을 통해 사용자의 요구 사항을 수집하고 사용자가 요구하는 기능적 요구 사항과 비기능적 요구 사항을 파악하다. 각 방법론에 따른 표기법을 이용해 정리된 요구 사항을 표현한다.

 

③ 설계(design) 단계

설계 단계는 크게 전체적인 시스템 구성을 나타내는 상위 설계(아키텍처 설계)와 각 모듈(컴포넌트, 자료구조, 알고리즘)의 세부 내용을 설계하는 하위 설계로 나뉜다.

④ 구현(implementation) 단계

구현은 코딩을 하는 단계이다. 코딩을 할 때는 가능한 표준 코딩 스타일을 지키는 것이 좋다. 또한 최근에는 보안이 매우 중요하므로 시큐어 코딩(secure coding) 방법도 고려하여 보안에 취약하지 않도록 코딩한다.

 

⑤ 테스트(test) 단계

테스트 방법은 다음과 같이 다양한 방법으로 분류할 수 있으므로 프로젝트의 성격에 맞는 방법을 선택한다. 개발자 또는 사용자 시각에 따른 분류나 사용되는 목적에 따른 분류 등이 있다.

 

⑥ 유지보수(maintenance) 단계

유지보수 단계는 사용 중인 소프트웨어를 문제없이 잘 유지하고, 문제가 있는 곳은 보수하면서 사용하는 단계이다. 유지보수는 수정 유지보수, 적응(adaption) 유지보수, 기능 보강(enhancement) 유지보수, 예방(prevention) 유지보수 등이 있다.

 

Tip

앱 설계단계는 상위설계와 하위설계라는 개념이 있다. 상위 설계는 개발하려는 소프트웨어의 전체 구조를 볼 수 있는 아키텍처를 설계한다. 아키텍처의 품질 속성을 결정한다. 아키텍처의 스타일을 결정하고 설계 패턴을 결정한다. 하위 설계는 모듈 간의 결합도와 모듈내의 응집력을 고려 각 모듈의 세부 내용을 설계한다. 객체지향 방법론에 따라 설계를 한다면 설계 원리, 클래스 간의 관계, 클래스 설계 원칙을 고려한다.

 

<참고자료·문헌>

- 폭포수 모델의 개발 절차(쉽게 배우는 소프트웨어 공학, 2015. 11. 30., 한빛아카데미(주))

 

<전문용어>

폭포수 모델, 앱 설계