공부/객체지향2011. 6. 24. 18:30


소프트웨어는 고객이 원하는 기능을 하도록 해야 한다.
 

그러기 위해서 요구사항을 수집한다.
요구사항 : 시스템이 올바르게 동작하기 위해 수행하는 특정한 하나의 일.
요구사항을 잘 얻기 위해서는 시스템이 무엇을 해야 하는지 이해해야 한다.
예상밖의 상황도 생각해서 이를 어떻게 처리할지 생각해야 한다.
 
유스케이스
 

고객의 특정한 목표를 달성하기 위해 시스템이 무엇을 하는지 기술한다.
하나의 유스케이스에는 하나의 목표에만 집중한다.
따라서 목표 하나에 유스케이스 하나씩 있다.
유스케이스는 시스템이 '무엇'인지에 대한 것이다. 따라서 '어떻게' 구현할지는 생각하지 않음.
시스템의 외부에 고객이나 외부의 어떤 것이 존재한다.

유스케이스는 3가지가 필요하다.
1. 이 유스케이스가 고객의 목표달성에 도움이 되어야 한다.
2. 시작과 종료 지점이 있다. 
3. Actor가 있다. 주로 사람이나 시스템 외부의 어떤 것. 주로 시작 지점을 담당한다.

유스케이스는 프로그램의 주경로 이외에도 대체 경로에 대해서도 잘 동작하도록 해야 한다.

'공부 > 객체지향' 카테고리의 다른 글

5장 좋은디자인 = 유연한 소프트웨어  (0) 2011.06.28
4장 분석  (0) 2011.06.26
3 요구사항 변경  (0) 2011.06.25
1장  (0) 2011.06.23
UML, 상속, 다형성, 캡슐화  (0) 2011.06.22


Posted by skyjumps