본문 바로가기
Study/Education

[소프트웨어 공학] 3. 소프트웨어 개발 프로세스 개요

by 태하팍 2012. 9. 18.
반응형

2012/09/11 - [Study/Education] - [소프트웨어 공학] 1. 소프트웨어의 기본 개념
2012/09/17 - [Study/Education] - [소프트웨어 공학] 2. 소프트웨어 공학의 개요

1. 일반적 소프트웨어 개발 공정 프로세스
2. 소프트웨어 시스템 개발을 위한 사전 프로세스
3. 각 단계별 프로세스 및 역할자

★ 소프트웨어 개발 공정 프로세스
  1) 착수 : 소프트웨어 시스템을 개발하기 위한 사전 단계
               프로젝트를 위한 여러가지 계획 수립
               업무범위 정의
  2) 요구정의
     : 도메인의 이해와 사용자의 요구사항 정의를 통해 개발할 시스템의 범위 파악
       요구사항을 정형화/명세화

  3) 아키텍처 정의
     : 요구정의와 분석 시점에서 시스템 구축을 위한 청사진 제시
        설계의 주요 구성요소에 대한 설계원칙과 방향 제시

  4) 분석
     : 요구정의에서 정의된 시스템에 대한 사용자의 요구사항 중 특히 기능적 요구사항에 대해
        특정 플랫폼과 상관 없는 독립적인 관점으로 정형화, 시스템 기능 정의

  5) 설계
      : 사용자 요구사항이 정의된 분석단계의 결과에 따라 각 요구사항을 시스템 구성요소에 배분
         구성 요소들간의 인터페이스를 구조적으로 설계하여 구현 가능하도록 시스템 및 소프트웨어
         언어로 전환

  6) 개발
      : 설계 산출물에 정의된 명세에 따라 실제 코드로 개발
        테스트를 통해 시스템의 품질 제고

   7) 이행
       : 테스트 완료된 시스템을 릴리즈
          고객이 인수한 후에 원활하게 사용 할 수 있도록 필요한 메뉴얼 작성 및 교육 수행

★ 규모산정 기법
1) LOC기법(Line Of Code)


2) COCOMO(Constructive Cost Model)


3) 기능 점수(Function Point : FP)


4) 델파이기법(Delphi technique)


★ 산정 및 프로젝트 준비
아래의 그림..괜찮은거 같다^-^good~


★ 요구정의 프로세스 및 역할자
  1) 요구정의 단계


  2) 요구정의 단계의 프로세스
    비지니스 프로세스 모델링    


    비지니스 데이터 모델링


요구사항 정의 활동
아래의 그림을 보니..내가 6월에 했던 것이 요구사항 정의였단 말인가..데모시현하고 그런것들이 화면 프로토타이핑!!!



★  분석 프로세스 및 역할자
  1) 분석단계의 프로세스


 ★ 아키텍처 정의 프로세스 및 역할자
    1) 아키텍처 정의


    2) 전사적 아키텍처란?



   3) 아키텍처 정의 단계의 프로세스



※ 아키텍트의 협업


★ 설계 프로세스 및 역할자
    설계 단계



ㅋㅋㅋ 반복점증이라..기획자너님들 보면 항상 한방에 못한다고 뒤에서 머라켔었는데..ㅋㅋ;;
개발자에게 피드백 받아 완성도를 높이는것도 설계단계에서의 일이구나..(__*


1) 설계 단계의 프로세스 : 업무, 화면, 데이터, 컨버전, 테스트 설계


★ 개발 프로세스 및 역할자
코딩과 테스트 2개의 단계로 크게 나눔.



★ 이행 프로세스 및 역할자
  - 이행단계의 프로세스



음..전체적인 것을 머리속에 넣자--;;

반응형