기능 모델링
- 기능 모델링은 사용자의 요구사항을 분석한 뒤 개발될 시스템이 갖춰야 할 기능을 정리한 후 사용자와 함께 정리된 내용을 공유하기 위해 그림으로 표현하는 것
- 사용자가 요구한 기능들이 어떻게 작동되는지를 설명하기 위해 구현될 모습을 그림으로 표현한 것.
- 개발될 시스템의 전반적인 형태를 기능에 초점을 맞춰 표현합니다.
▷기능 모델링의 종류
1. 유스케이스(USE CASE) 다이어그램
2. 활동(ACTIVITY) 다이어그램
1. 유스케이스(USE CASE) 다이어그램
- 유스케이스 다이어그램은 사용자와 다른 외부 시스템들이 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것입니다.
- 외부 요소와 시스템 간의 상호 작용을 확인할 수 있습니다.
- 사용자의 요구사항을 분석하기 위한 도구로 사용됩니다.
- 시스템의 범위를 파악할 수 있습니다.
◇유스케이스 다이어그램의 구성요소
▶시스템/ 시스템 범위(System Scope)
시스템 내부의 유스케이스들을 사각형으로 묶어 시스템 범위를 표현한 것
▶액터(Actor) - 주액터/ 부액터
시스템과 상호작용을 하는 모든 외부 요소로 주로 사람이나 외부 시스템을 의미합니다.
*주액터 : 시스템을 사용함으로써 이득을 얻는 대상으로, 주로 사람이 해당.
*부액터 : 주액터의 목적 달성을 위해 시스템에 서비스를 제공하는 외부 시스템으로, 조직이나 기관 등이 될 수 있음.
▶유스케이스 Use Case
사용자가 보는 관점에서 시스템이 액터에게 제공하는 서비스나 기능을 표현한 것
▶관계 Relationship
*관계 종류 : 포함(Include), 확장(extends), 일반화(Generalization)
유스케이스 다이어그램에서 관계는 액터와 유스케이스, 유스케이스와 유스케이스 사이에서 나타날 수 있습니다.
*포함(Include)관계 : 두 개 이상의 유스케이스에 공통적으로 적용되는 기능을 별도로 분리하여 새로운 유스케이스로 만든 경우, 원래의 유스케이스와 새롭게 분리된 유스케이스와의 관계를 포함관계라고 합니다.
*확장(Extend)관계 : 유스케이스가 특정 조건에 부합되어 유스케이스의 기능이 확장될 때, 원래의 유스케이스와 확장된 유스케이스와의 관계를 확장 관계라고 합니다.
2. 활동(Activity) 다이어그램
- 활동 다이어그램은 사용자의 관점에서 시스템이 수행하는 기능을 처리 흐름에 따라 순서대로 표현한 것.
- 하나의 유스케이스 안에서 혹은 유스케이스 사이에서 발생하는 복잡한 처리의 흐름을 명확하게 표현할 수 있습니다.
- DFD(자료흐름도)와 유사합니다.
*유스케이스 다이어그램과의 차이점
유스케이스 다이어그램 | 활동 다이어그램 |
액터와 유스케이스의 이름만으로 전체적인 시스템의 기능 설명 | 각각 유스케이스에 대해 그 기능이 처리되는 흐름을 순서에 맞게 자세한 그림으로 표현한 것 |
◇활동 다이어그램의 구성 요소
▶액션(Action)
더 이상 분해 할 수 없는 단일 작업
▶액티비티(Activity)
몇 개의 액션으로 분리될 수 있는 작업
▶시작 노드
액션이나 액티비티가 시작됨을 표현한 것
▶종료 노드
액티비티 안의 모든 흐름이 종료됨을 표현한 것
▶조건(판단) 노드
- 조건에 따라 제어의 흐름이 분리됨을 표현한 것
- 들어오는 제어 흐름은 한 개이고 나가는 제어 흐름은 여러 개
▶병합노드
- 여러 경로의 흐름이 하나로 합쳐짐을 표현
- 들어오는 제어 흐름은 여러 개이고, 나가는 제어 흐름은 여러 개
▶포크(Fork) 노드
- 액티비티의 흐름이 분리되어 수행됨을 표현한 것
- 들어오는 액티비티 흐름은 한 개이고, 나가는 액티비티 흐름은 여러 개
▶조인(Join) 노드
- 분리되어 수행되던 액티비티의 흐름이 다시 합쳐짐을 표현한 것
- 들어오는 액티비티 흐름은 여러 개이고, 나가는 액티비티 흐름은 한 개.
▶스윔레인(Swim Lane)
- 액티비티 수행을 담당하는 주체를 구분하는 선
- 가로 또는 세로 실선을 그어서 구분함
'공부 및 교육 > 정보처리기사 실기 이론' 카테고리의 다른 글
소프트웨어 개발 방법론 - 구조적 방법론, 정보공학 방법론, 객체지향 방법론, 컴포넌트 기반(CBD) 방법론, 제품 계열 방법론, 애자일 방법론 (0) | 2023.02.28 |
---|---|
동적 모델링 - 시퀀스 다이어그램, 커뮤니케이션 다이어그램, 상태 다이어그램 (0) | 2023.02.28 |
ERD(Entity Relationship Diagram)- 개체/관계 다이어그램, ER다이어그램 (0) | 2023.02.27 |
SQL 기본 용어 정리 (0) | 2023.02.27 |
트리거(TRIGGER)- 트리거의 구성도, 트리거 표기형식, 트리거 삭제 (0) | 2023.02.26 |
댓글