모델링 기법
1. 모델링이란?
= 실세계를 목적에 맞게 표현하는 방법 / sw 요구사항 분석이 핵심
2. 개념 모델링 역할
목적
: 도메인의 개체들과 관계 및 종속성 반영
* 모델 : 문제 발생 상황에 대한 이해를 증진시키고 해결책을 설명
3. 개념 모델 종류와 표기법 (참고만)
1) 유스케이스 다이어그램 2) 데이터 흐름 모델 3) 상태모델 4) 목표기반 모델5) 사용자 인터액션 6) 객체 모델7) 데이터 모델 = 대부분의 모델링은 uml을 사용
4. UML 다이어그램의 사용= 유스케이스 모델이 주로 사용! [종 류]1) 구조 다이어그램 = 시스템의 정적 구조 / 다양한 추상화 / 구현 수준에서 시스템 구성요소 / 구성요소들 관계 보여줌
2) 행위 다이어그램 = 객체들의 동적 행위를 보여주며, 시간 변화에 따른 시스템의 연속 변경 설명
5. 분석 자동화 도구 1) 유스케이스 모델검증 1] 점검대상 : 엑터 점검 내용 : 엑터 모두 출력 / 엑터명이 역할중심으로 명명? / 엑터목록과 명세서 기록이 같나? / 외부,내부 엑터가 모두 도출
2] 점검대상 : 유스케이스 점검내용 : 요구기능에 필요한거 모두 출력? / 누락 기능 파악 / 목록과 명세서가 같나? / 논리적 합 = 과업 범위 일치? / 중복확인 / 논리적으로 그룹화
3] 점검대상 : 유스케이스 명세서 점검 내용 : 항목 누락확인 / 이벤트 흐름 도출, 논리적 타당 / 필요한 입출력 모두 출력?
2) 개념 수준의 분석 클래스 검증1. 주요 도메인 개념을 분석 클래스로 도출하여 유스케이스 분석에 활용 2. 주요 분석 클래스를 적절히 도출했는지 관련 정보를 점검 필요
3) 분석 클래스 검증 1. 유스케이스마다 분석 클래스가 적절히 도출 2. 제어 클래스의 도출 등 충분하고 상세하게 도출되어 클래스 역할 / 클래스간 관계 / 메시지 흐름 등 파악가능
1] 유스케이스 실현에 필요한 분석석 클래스 도출
특징 1. 3개 이상의 클래스가 역할 기준으로 도출 특징 2. 유스케이스 별로 실현에 필요한 클래스가 추적 가능해야 클래스 누락 여부 확인
[분석 클래스의 스테레오 타입]1) 역할구분 : 겅계 ( |-O ) 내용 : 외부 엑터와 상호작용 담당
2) 역할구분 : 엔티티( 으 ) 내용 : 유지해야하는 정보관리
3) 역할구분 : 제어 ( O ) 내용 : 기능의 로직 제어 담당
2] 경계와 제어 클래스 도출여부 및 상세화 정도확인 = 분석 클래스 도출 확인위해, 유스케이스 단위로 분석 클래스 확인
[클래스 도출 및 상세화 정도]1) 역할구분 : 겅계 1] UI를 위한 경계 클래스, 사용자 제공 항목이 속성으로 도출되었는지 확인, 보고 상의 데이터 타입, 길이가 경계 클래스 속성 정의와 일치
2] 유스케이스 명세서 이벤트 흐름 확인, 유스케이스에서 필요한 UI를 위한 경계 클래스가 도출되었는지 확인
3] 유스케이스의 이벤트 참조하여 관련 기능을 처리 위한 연산이 도출되었는지 확인
2) 역할 구분 : 제어
1] 유스케이스 별로 제어 클래스가 1개 이상 도출되었는지 확인
2] 제어 클래승스의 연산 대응하는 엔티티 클래스가 있는지 확인
3] 유스케이스 명세서 기술된 이벤트 흐름을 처리 위한 연산 제어 클래스에 정의 되어있나?
[클래스 정보 상세화 정도 확인]1) 관계
1] 유스케이스 명세서 바탕으로 클래스 사이의 관계 정의 확인2] 관계 다중성이 정확하고 모순이 없는가?3] 2개 클래스 간 1개 이상 관계가 존재시, 관계명 / 역할명이 정의되었나?
2) 연산 및 속성 상세화 1] 유스케이스 명세서 바탕으로 클래스 속성 / 연산이 도출되었는지 확인2] 도출된 연산(명, 타입, 길이)의 속성이 이해관계자간 이견이 없도록 명확하게 정의 확인3] 도출된 연산의 매개변수와 리턴타입이 정의되었는지 확인4] 경계 클래스 속성, 화면 보고서 항목, 엔티티 클래스 속성 정보가 일관되었나?