본문 바로가기

Project

요구파악과 사양정의

Next engineer를 읽고 개인적인 정리.

1. 요구사항은 제품사양과 구별하라
 즉 SRS(software requirement specification)와 SPS(software product specification)를 구분하여
정리해야한다.

 - 요구파악은 "급할수록 돌아가라"
   비행기의 이륙을 생각 - 이륙속도가 되기전에 이륙할수없다, 비행을 위해 최대한 준비를 마쳐라.
 - 요구에 대한 응답이 제품
   고객의 요구와 제품은 달라서는 안된다.
 - 표현방법의 다름
   예) 매일 9시 뉴스를 녹화하고싶다
      -> 뉴스방송의 시간에 티비 튜너를 제어해 방송을 수신 ,Mpeg2형식으로 디스크에 저장
 - 최소의 표현으로 최대의 요구를 기록

2. 제품사양은 치밀하게 모델화하라
 
   - 제품사양을 표현하기 위한 모델링기술
   보는 관점에 따라 아래와 같이 분류할수 있다.
 
  1.사각, 원 등의 기호를 사용해 그래프를 표현(클래스도,상태도,플로챠트등)
   2.1-3차원의 표와 같은 매트릭스표현
   3.식,단어등같은 텍스트표현(수식,논리식,보통의 문장등)
   4.그림과 사진 같은 이미지표현

  - 도메인,온톨로지환경을 표현한다-> 패키지도,도메인도
  - 제어라든지 순서 -> 플로챠트 , 엑티브 도
  - 시간의 흐름을 전제한다 -> 타이밍챠트, 시퀀스도
  - 데이타의 흐름의 변화로 사양을 표현 -> 데이타플로,콜라보레이션도
  - 데이타의 구조정의를 정확히 표현 -> 데이터사전(BNF기법)
  - 상태와 변화-> 상태천이도,상태이벤트매트릭스
  - 다양한 데이타의 구조와 데이타간의 관계를 정확히 표현 -> 엔티티릴레이션도
 ...등등등