프로젝트 개발에 대한 전반적 내용

 

개발 전체 흐름도
  1. 분석
    1. 요건 질의  - 상세 하게 파악 하고 질의 한다
    2. 프로세스 흐름 -
      • 서비스 목적
      • 서비스 결과
      • 서비스 대사
      • 사후 관리
    3. 기획서
      • 시스템 구조
      • 운영 관리
      • 스케쥴
      • 결과물에 대한 내용
    4. 요건 정의서  
      • 서비스 사용자의 요구 조건 파악
      • 최종 사용자의 입장
      • 법적 문제 검토
      • 장애 및 오류시 조치 사항
  2. 설계
    1. 화면 IA
      • 서비스를 위한 필요 화면
      • 서비스 관리를 위한 필요 화면
      • 시스템에 기본적인 필수 요소 화면 구조 
    2. 화면 설계서
      • IA에 맞추어 각각의 화면 설계
      • 용어 정의
      • 기능 정의 및 설계
    3. ERD
      •  서비스에 맞추어 데이터 구조 설계
      • 화면에 필요 요소에 대한 데이터 구성
      • 공통 요소 파악 - 데이터의 간결화를 위해서 필요한다
      • 데이터 처리 최적화를 위한 관계 - 대량의 데이터를 처리 하기 위해 필요
      • 예외 처리 - 데이터 생성 및 처리 등에서 예외가 발생 하는 경우 기록
      • log 관리 - 운용에 있어서 관리 및 기록을 위해서 필요
      • 직관적이 데이터 설계 - 데이터의 이름등은 직관적이고 규칙에 맞게 설계 하는 것이 좋다
      • 확장성 있는 구조 - 유니크 하다는 데이터는 변경이 될 수 있는 것을 염두에 두어야 한다
  3. 개발
    1. 화면 디자인
      • 화면IA에 맞추어 화면 디자인 및 구성
      • 기능에 맞는 디자인 작업
      • UI 검토 및 적용 - 제일 어려운 부분중이 하나이다 - 사용자와 운용자 결정권자 모두 만족 시켜야 한다.
    2. 개발
      • 서비스 프로세스에 맞게 시스템 전체 구성 및 구조 설계
      • 공통 요소 파악 후 개발
      • 서비스에 따른 외부 연동 및 설계
      • 기능에 대한 개발 - 최적화 된 기능 설계
      • 성능 최적화
      • 데이터 처리
      • 자동화 처리 개발
      • 관리 운용을 위한 개발
  4. 테스트
    1. 기능
      • 각각의 기능에 대한 테스트
      • 예외 상환 발생시 오류 테스트

    2. 화면
      • 화면 설계 및 디자인 적용 여부
      • UI 점검 및 확인
    3. 테스트
      • 내부 테스트
      • 외부테스트 
  5. 반영
    1. 안정화
      • 소스 관리
      • 반영 후 오류 파악
      • 장애 발생시 처리

개발시 주의 유의
  1. 프로젝트의 규모 파악
  2. 구조 설계
  3. 예외 처리를 잘 해야 한다.
  4. return 및 break 
  5. 화면은 항상 바꾸어 질 수 있다


댓글

이 블로그의 인기 게시물

자바 string 비교 할때 equlas 를 사용하자

jqgrid 에서 export execl 붙이기

flutter webview scroll 안되는 경우 gestureRecognizers: gestureRecognizers, 추가 해서 되었다