관리 메뉴

Value Creator의 IT(프로그래밍 / 전자제품)

#4 starUML 예제 프로그램 작성으로 익히기(생산관리 시스템) 본문

1. 프로그래밍/1) UML

#4 starUML 예제 프로그램 작성으로 익히기(생산관리 시스템)

valuecreatort 2019. 3. 21. 18:00
반응형

앞서 소개한 수강신청 시스템을 참고해서 아래 내용을 실습하면 될 것 같습니다.

 

https://valueelectronic.tistory.com/4

 

 

 

주요 항목의 목차는 아래와 같습니다.


• 1.1 예제소개
• 1.2 Use Case Diagram
• 1.3 Class Diagram

• 1.4 Sequence Diagram

• 1.5 Collaboration Diagram

• 1.6 Activity Diagram

• 1.7 Statechart Diagram

 

 

 

 

• 1.1 예제소개

예제 시스템 : 생산관리시스템
– 생산 관리 요구사항(일부)
업무 담당자는 시스템에 접속하여 발주, 매입, 매출, 회계, 재고, 기준정보 관리가 가능하다. 승인자는 발주와 매입에 대한 승인을 하며, 시스템 관리자는 매출, 회계, 재고, 기준정보에 대한 시스템 관리를 수행한다. 발주가 등록되면 발주를 위한 분비를 하여 재고 여부 조사 후 상품을 배송한다.

– 생산 관리 시스템의 구현 환경
-˃ 운영체제환경
-» 사용자는 PC 기반의 Windows XP를 운영체제로 사용
-» Web Server, DB Server, Web Application Server는 Windows NT 기반의 운영체제를 사용
-˃ 네트워크 환경
-» 사용자와 Web Server간의 통신은 HTTP 방식을 사용
-» 사용자와 Web Application Server간의 통신은 TCP/IP 방식을 사용
-» Web Server와 DB Server, DB Server와 Web Application Server간의 통신은 TCP/IP 방식을 사용

 

 

 

 

• 1.2 Use Case Diagram

 

• 생산관리시스템의 요구사항을 UseCase로 표현

 

 

 

• 사용자인 업무 담당자자의 표현 : Actor
– Tool Bar에서 Actor 선택 → Main Window 영역에서 마우스왼쪽 버튼 클릭 → “업무담당자”입력

 

 

• 발주관리 기능을 UseCase로 표현
– Tool Bar에서 UseCase 선택 → Main Window 영역에서 마우스 왼쪽 버튼 클릭 → “발주관리”입력
 

 

 

• 업무담당자 Actor와 발주관리 UseCase의 관계를 표현
– Tool Bar에서 DirectedAssociation 선택 → Main Window 영역에서 마우스 왼쪽 버튼 클릭

 

 

• 매입관리, 매출관리 기능들에 대해서도 앞서 확인한 바와 같이 UseCase를 추가하고,
관계를 표현

 

 

• 승인자와 시스템관리자 Actor를 생성하고, 관련 UseCase와의 관계를 통해 UseCase Diagram을 완성

 

 

 

• 1.3 Class Diagram

• 생산 관리 시스템 요구사항을 Class Diagram으로 표현
– 이전 Class Diagram Chapter 참조
 

 


 

• 1.4 Sequence Diagram

• 생산 관리 시스템 요구사항을 Sequence Diagram으로 표현
– 이전 Sequence Diagram Chapter 참조

 

• 1.5 Collaboration Diagram

• 생산 관리 시스템 요구사항을 Collaboration Diagram으로 표현

 

 

• 1.6 Activity Diagram

 

• 생산 관리 시스템 요구사항을 Activity Diagram으로 표현
– 이전 Activity Diagram Chapter 참조.

 

• 1.7 Statechart Diagram

 

• 생산 관리 시스템 요구사항을 Statechart Diagram으로 표현
– 이전 Activity Diagram Chapter 참조.

 

 

[용어 설명]

1) UML
Unified Modeling Language의 약자이며 요구분석, 시스템설계, 시스템구현 등의 시스템 개발 과정에서, 개발자간의 의사소통을 원활하게 이루어지게 하기 위하여 표준화한 모델링 언어

2) Activity Diagram
처리 로직이나 조건에 따른 처리흐름을 순서에 따라 정의한 모델

3) Class Diagram
시스템에서 사용되는 객체타입(클래스)을 정의하고 그들간에 존재하는 정적인 관계를 표현한 다이어그램

4) Object Diagram
특정 조건하에서 주요 객체들의 속성과 객체관계를 분석함으로써 클래스 모델의 완전성을 검증하는 모델

5) Sequence Diagram
문제해결에 필요한 객체를 정의하고 객체간 동적 상호관계를 시간순서에 따라 정의하는 모델

6) State Diagram
하나의 객체가 생성되어 소멸 될 때까지의 모든 상태를 분석하고 표현하는 모델

7)Use Case Diagram
사용자 관점에서 SW시스템의 범위와 기능 정의하고, 시스템이 해야 할 무엇을 작성하는 모델

 

 

 

 


 

반응형
Comments