* UML : 특정언어에 비종속적 객체지향 분석 설계

1. 요구정의
개발자가 개발요구 업체의 업무담당자와 필요한 기능을 나열하는 것이다

대학관리 시스템
1) 학생이 접수처에 수강신청을 한다
2) 교수가 성적을 등록한다
3) 학생이 성적을 확인한다
4) 관리자가 등록금 용지를 발부한다
.......................
누가 --------- 어디서 -------- 뭘할까

2. 분석
3. 설계
4. 구현



* UML프로그램은 여럿 있을거라 생각되는데 그중에서 StarUML을 다운 받아서 해봅시다.


사이트 주소 : http://staruml.sourceforge.net/ko/index.php



홈페이지 입니다.
좌측메뉴의 StarUML다운로드 클릭



다운로드 페이지입니다.
StarUML 버전 5.0 클릭



아래쪽 staruml-5.0-with-cm.exe를 클릭하여 다운

다운을 완료하면 파일을 실행하여 설치합니다.
설치과정은 특별한게 없습니다. 그냥 표준설치 가이드를 따라서 클릭 몇번 해주면 완료!



처음 실행시 모습입니다.
OK를 누릅시다.



우리는 Use Case Model을 할 겁니다
우측 Model Explorer를 보면 첫번째 항목에 있습니다.
이걸 펼치면 Main 이 보일 겁니다. 이 Main을 클릭 하여 창을 띄웁니다.



Main창이 새로 띄워졌습니다.



이제 촤측의 메뉴들이 처음과는 다르게 바뀌었군요.
우리는 지금 보이는 이것들을 사용하게 됩니다.
우선 Actor을 선택하고 마우스 커서를 Main 창으로 이동합니다.



Main창에서 마우스를 드래그 하면 위의 그림처럼 가상의 박스가 생깁니다.
이것이 Actor 그림의 크기입니다. 적당한 크기가 되었으면 드래그를 멈춥니다.



사람 모양이 생기는군요. 원하는 이름을 네모박스 안에 기입합니다. 



위와 같은 방식으로 3개를 만들어 보았습니다.
그런대 위치가 제각각이군요. 좌측으로 나란히 정렬해 봅시다.
3개의 Actor를 선택합니다. 그런다음에는 
우측 최상단에 작게 붉은색으로 네모박스 표시한게 보이나요? 
이것을 클릭하여 봅시다.



짜잔~! 좌측으로 자동 정렬이 되었습니다. 편하군요...
혹시 크기도 이런식으로 일괄 조절하는 방법 아시는 분은 제보 바랍니다. 
저는 아무리 찾아도 못 찾겠더군요. ㅡ,.ㅡ



다음은 UseCase를 넣어 봅시다.
좌측 메뉴의 UseCase를 선택한 후 Main창에서 마우스 드래그.



마우스 드래그를 하면 위의 그림처럼 UseCase가 생성됩니다.
마찬가지로 사용할 이름을 적어 넣어줍니다.



회원가입, 로그인, 아이디 찾기, 비밀번호 찾기, 관리자 로그인 을 생성했습니다.

이번에는 Actor과 UseCase를 연결하여 봅시다. 둘의 관계는 DirectedAssociation으로 합니다.
이건 상황에 따라서 Generalization으로 할 수도 있고 Dependency등을 할 수도 있습니다.



적당한 위치에 선을 긋습니다.



잘 생성되었군요.



같은 방식으로 나머지것들의 과정도 표시합니다.



완성된 모습입니다.


위와 같은 방식으로 다양한 요구정의를 만들어 주면 됩니다.
로그인, 구매, 상품등록 과정 등 다양한 것들을 만들어 주면 되겠습니다.



* 참고 할 만한 샘플을 첨부합니다.






저작자 표시 비영리
Posted by ChoGoon


티스토리 툴바