2010.10.01 13:47

질문링크


Trackback 0 Comment 0
2010.07.13 14:59

펌] UML 다이어그램(1)

▶ UML을 이용한 객체지향 모델링
   1) Requirement Spec
       - 사용자 요구사항 도출

   2) Use Case Modeling
       - 시스템의 기능과 사용자를 분석
 
   3) Object Modeling
       - 객체를 추출하여 클래스로 정의하고, 클래스 사이의 관계를 정한다.(정적)
 
   4) Dynamic Modeling
       - 시스템의 동적인 모습을 모델링한다.
 
   5) Physical Modeling
       - 시스템에 존재하는 컴포넌트와 하드웨어의 배치현황을 모델링한다.
 
 
▶ UML의 다이어 그램
 
 


   1) Use Case Diagram
       - 시스템이 제공하는 서비스와 외부 환경과의 관계
       - 시간과 순서 개념 없는 정적 모델
       - 사용자 중심의 시스템 및 외부 환경 정의
 
   2) Class Diagram
       - 클래스 간의 관계를 나타내며 프로그래밍과 직접 연관
       - 시스템의 정적인 관점
 
   3) Sequence Diagram
       - 외부의 특정 처리요청을 위한 객체들의 시간적,순서적 처리 흐름 표현
       - 시간의 흐름에 따라 객체간의 메세지 전달 과정 표현
       - 시스템의 동적 관점
 
   4) Collaboration Diagram
       - Sequence Diagram과 같은용도
       - Sequence 는 시간중심 Collaboration은 객체와 메시지 구조적 표현
       - Rose에서 Sequence diagram > F5 키 collaboration으로 변환
 
   5) State Chart Diagram
       - 이벤트에 따른 객체의 상태 변화 모델링
       - 생성에서 소멸까지의 상태 표시 분석
 
   6) Activity Diagram
       - 처리 흐름의 모델링(업무 흐름 , 자료 흐름, 함수 모델링)

※ 출처 : http://blog.naver.com/ajmin93/120020555282

'SW 개발 일반' 카테고리의 다른 글

펌] UML 다이어그램(1)  (0) 2010.07.13
펌] UML 표기법(2)  (0) 2010.07.13
펌] UML 표기법(1)  (0) 2010.07.13
펌] UML 이란  (0) 2010.07.13
프로젝트 산출물 내용  (0) 2010.07.13
SW 방법론 개요  (0) 2010.07.12
Trackback 0 Comment 0
2010.07.13 14:57

펌] UML 표기법(2)

▶ 관계 (Relationship)

   1) Association

       - 구조적 관계 표현

       - 실선으로 표기, 필요에따라 Role Name , Multiplicity , Navigable 표시

       - 객체별 연관관계 표시

       - 두 클래스가 Association 관계에 있다면 한쪽에서 다른한쪽을 참조 할수 있음을 의미

       - Notation


         

       - Code

            class A{

                  B b;

             }

 

            class B{

            }

 

   2) Aggregation : 집합

       - 두 클래스가 Association 관계 이면서 전체와 부분의 관계 일경우

       - Notation

 

                

        - Rose에서 Association 표기 선택 후  마우스 오른쪽 클릭 Aggregate

 

 

   3) Composition : Aggregation의 특수한 경우

       - Aggregation의 특수 경우 이며 전체 소멸시 부분도 함께 소멸

       - 강한 소유의 표시

       - Notation     

 

       

      * Aggregation 선택후 Rose 에서 마우스 오른쪽 > Open Spec > By Value 체크

 

 

 

   4) Generalization : 일반화

       - 일반화된 개념적 사물과 구체화된 특수 사물의 관계 표현

       - 부모 자식 간의 상속 개념

       - 자식은 부모의 속성과 행동을 공유

       - Notation

    

 


   5) Realization : 실체화

       - 정의 와 구현 관계 표현

       - Use Case에 정의된 기능을 구현하는 Collaboration에 연결시 사용

       - 정의된 interface와 이를 구현하는 Class 연결시 사용

       - Notation

 

        


 

   6) Dependency 

       - 의존형 관계 표시

       - Class 간 의존은 필요할때 만들어 사용하여 버린다는 의미

       - Association 은 지속적이며 강한 관계, Dependency 는 일시적인 약한 관계

       - Notation

      

 

       - Code

 

          class A 
          {
                void play(B b) 
               {  
               }
          }

 

         class B 
         {
             int num;
         }

 

   7) Association Class 

       - Association자체가 속성을 가질때 클래스로 모델링 한다.

       - Notation


       

 

   8) Recursie Association

       - 동일한 클래스 내에서의 Association

       - Notation

 

          


※ 출처 : http://blog.naver.com/ajmin93/120020555282

'SW 개발 일반' 카테고리의 다른 글

펌] UML 다이어그램(1)  (0) 2010.07.13
펌] UML 표기법(2)  (0) 2010.07.13
펌] UML 표기법(1)  (0) 2010.07.13
펌] UML 이란  (0) 2010.07.13
프로젝트 산출물 내용  (0) 2010.07.13
SW 방법론 개요  (0) 2010.07.12
Trackback 0 Comment 0