ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
소프트웨어 설계실  습2010ë…„ 9ì›” 15ì¼ (수)
유즈케ì´ìŠ¤ 모ë¸ë§(Use case Modeling)22010-09-15Intelligent Systems Research Lab.
유즈케ì´ìŠ¤ 모ë¸ì‹œìŠ¤í…œì˜ 행위 ê¸°ìˆ ì‹œìŠ¤í…œì˜ ê¸°ëŠ¥ì  ì¸¡ë©´ì„ ì‚¬ìš©ìž ê´€ì ì—ì„œ 설명하는 ëª…ì‹œì  ëª¨ë¸ì‹œìŠ¤í…œì—ì„œ 제공ë˜ì–´ì•¼ í•  ê¸°ëŠ¥ì„ ê¸°ìˆ 32010-09-15Intelligent Systems Research Lab.
유즈케ì´ìŠ¤ 모ë¸íŠ¹ì„±ì‚¬ìš©ìžì˜ ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ì„ ì •ì˜í•˜ëŠ” ì§ê´€ì ì¸ 방법 ê°œë°œí•˜ê³ ìž í•˜ëŠ” 시스템과 시스템 사용ìžì™€ì˜ 관계를 정립하는 ë„구 사용ìžê°€ ì›í•˜ì§€ 않는 ì‹œìŠ¤í…œì˜ ê¸°ëŠ¥ì„ ì‹ë³„하는 ê²ƒë„ ì¤‘ìš” 개발ìžì™€ 사용ìžê°„ ìƒí˜¸ ì˜ì‚¬ì†Œí†µì˜ 수단 Use Case Modelì€ ì‹œìŠ¤í…œ 개발 ì „ ë‹¨ê³„ì— ê±¸ì³ì„œ ì˜í–¥ì„ 미침 구현 문제는 ìƒê°í•˜ì§€ ì•ŠìŒ 42010-09-15Intelligent Systems Research Lab.
유즈케ì´ìŠ¤ 모ë¸êµ¬ì„± 요소액터:시스템과 ìƒí˜¸ìž‘용하는 주체유즈케ì´ìŠ¤: ì‹œìŠ¤í…œì˜ ê¸°ëŠ¥ 행위를 표현유즈케ì´ìŠ¤ 명세서 :ê°ê°€ì˜ìœ ì¦ˆì¼€ì´ìŠ¤ì˜ 처리 íë¦„ì„ ê¸°ìˆ í•œ 문서유즈케ì´ìŠ¤ 다ì´ì–´ê·¸ëž¨ :시스템 ì˜ì—­ë‚´ì˜ 유즈케ì´ìŠ¤ì™€ì•¡í„°ê°„ì˜ ê´€ê³„ë¥¼ ë„ì‹í™”52010-09-15Intelligent Systems Research Lab.
유즈케ì´ìŠ¤ 모ë¸Use-Case Model유즈케ì´ìŠ¤ì˜ ê´€ì ì—ì„œ ì‹œìŠ¤í…œì˜ ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ì„ ë¬˜ì‚¬í•˜ëŠ” 모ë¸ì‹œìŠ¤í…œì˜ ì˜ë„ëœ ê¸°ëŠ¥ì„±(유즈케ì´ìŠ¤) ë° ê·¸ì™€ ê´€ë ¨ëœ í™˜ê²½(ì•¡í„°)ActorsUse Cases...Use-Case Specifications62010-09-15Intelligent Systems Research Lab.
ì•¡í„°(Actor)액터는 í´ëž˜ìŠ¤ì˜ 스테레오타입액터는ì‹ë³„ìž; 사용ìžëŠ” í•˜ë‚˜ì˜ ì¸ìŠ¤í„´ìŠ¤ì•¡í„°ëŠ”유즈 ì¼€ì´ìŠ¤ë¥¼ 발견하는 기준시스템 외부ì—ì„œ 시스템과 ì§ì ‘ì ìœ¼ë¡œ ìƒí˜¸ìž‘ìš© 하는 ì–´ë–¤ 것시스템으로부터 ìž…ë ¥ì„ ì œê³µí•˜ê±°ë‚˜ ì¶œë ¥ì„ íšë“ì•¡í„°72010-09-15Intelligent Systems Research Lab.
유즈케ì´ìŠ¤ìœ ì¦ˆì¼€ì´ìŠ¤ì˜ ì •ì˜íŠ¹ì • 액터를 위해 측정 가능한 결과치를 제공하기 위해 ì‹œìŠ¤í…œì— ì˜í•´ 수행ë˜ëŠ” ì¼ë ¨ì˜ íŠ¸ëžœìž­ì…˜í•˜ë‚˜ì˜ ìœ ì¦ˆì¼€ì´ìŠ¤ëŠ” 반드시 ì•¡í„°ì—게 ì–´ë–¤ 가치를 ì œê³µì‹œìŠ¤í…œì´ ì‚¬ìš©ë  ë•Œ 어떻게 í–‰ë™í•  것ì¸ê°€ì— 대한 ì‘ì§‘ëœ ì´ì•¼ê¸°ê°ê°ì˜ ì•¡í„°ê°€ ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ëŠ” 목ì ì„ 달성하ë„ë¡ í•˜ê¸° 위해서 ì‹œìŠ¤í…œì´ ì œê³µí•´ì•¼ 하는 기능.ì–´ë– í•œ ê¸°ëŠ¥ë“¤ì´ ì‹œìŠ¤í…œì— ì˜í•´ì„œ ì•¡í„°ì—게 ì œê³µë  ê²ƒì¸ê°€ë¥¼ ì •ì˜ì‹œìŠ¤í…œì˜ 유즈 ì¼€ì´ìŠ¤ë¥¼ 모아 ë†“ì€ ê²ƒì€ ì‹œìŠ¤í…œì´ ì‚¬ìš©ë˜ì–´ì§€ëŠ” 모든 ë°©ë²•ë“¤ì„ êµ¬ì„± ïƒ ì‚¬ìš©ìž ê´€ì íŠ¹ì • ì•¡í„°ê°€ ì‹œìŠ¤í…œì„ í†µí•´ 수행하는 ì¼ë ¨ì˜ 행위들(sequence of actions)ì„ ëª¨ì•„ë†“ì€ ê²ƒì•¡í„°ì˜ ìš”êµ¬ì— ì˜í•´ ì‹œìŠ¤í…œì´ ì–´ë–»ê²Œ ì‚¬ìš©ë  ê²ƒì¸ê°€ë¥¼ í‘œí˜„ì‹œìŠ¤í…œì´ ì•¡í„°ì—게 ì–´ë–¤ 서비스를 제공하는지를 표현고ê°ì˜ 입장ì—ì„œ 본 기능ì ì¸ 요구사항유즈케ì´ìŠ¤ëŠ” ê·¸ ìžì²´ë¡œ 완전하고 í•˜ë‚˜ì˜ ì˜ë¯¸ë¥¼ 갖는 업무 처리 단위82010-09-15Intelligent Systems Research Lab.
유즈케ì´ìŠ¤ìœ ì¦ˆì¼€ì´ìŠ¤ëŠ” ìš”êµ¬ì‚¬í•­ì— ëŒ€í•œ 문서화 목ì ì´ 아니ë¼, 요구사항 íŒŒì•…ì„ ëª©ì ìœ¼ë¡œ 한다유즈케ì´ìŠ¤ëŠ” ê·¸ ìžì²´ë¡œ 요구사항ì´ë‹¤ë³„ë„ì˜ ìš”êµ¬ì‚¬í•­ 목ë¡ìœ¼ë¡œ ìž¬ì •ì˜ í•  í•„ìš” ì—†ìŒìœ ì¦ˆì¼€ì´ìŠ¤ê°€ ìš”êµ¬ì‚¬í•­ì˜ ì „ë¶€ëŠ” 아니다.유즈케ì´ìŠ¤ëŠ” 시스템 í–‰ìœ„ì˜ ê¸°ëŠ¥ì  ì¸¡ë©´ë§Œ 표현성능(Performance), 신뢰성(Relaibility), 사용성(Availability)등 ë¹„ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ì„ í‘œí˜„í•˜ì§€ëŠ” ëª»í•¨ë¹„ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ì€ ë³„ë„ì˜ ìš”êµ¬ì‚¬í•­ 목ë¡ìœ¼ë¡œ 작성 í•„ìš”92010-09-15Intelligent Systems Research Lab.
유즈케ì´ìŠ¤ìœ ì¦ˆì¼€ì´ìŠ¤ ì‹ë³„ì„ ìœ„í•œ 질문 ë¦¬ìŠ¤íŠ¸ê° ì•¡í„°ë“¤ì´ í•´ì•¼ 하는 ì¼ì€ 무엇ì¸ê°€?시스템ì—ì„œ 정보를 ìƒì„±, 저장, 변경, ì‚­ì œ ë˜ëŠ” 조회하는 ì•¡í„°ê°€ 있는가?ì–´ë– í•œ 유즈 ì¼€ì´ìŠ¤ê°€ ì´ëŸ¬í•œ 정보를 ìƒì„±, 저장, 변경, ì‚­ì œ ë˜ëŠ” 조회하는가?갑작스러운 ì™¸ë¶€ì˜ ë³€ê²½ì‚¬í•­ì„ ì‹œìŠ¤í…œì— í†µì§€í•˜ëŠ” ì•¡í„°ê°€ 있는가?시스템ì—ì„œ ë°œìƒí•˜ëŠ” ì–´ë–¤ ìƒí™©ë“¤ì„ ë³´ê³  받아야 하는 ì•¡í„°ê°€ 있는가?ì–´ë– í•œ 유즈 ì¼€ì´ìŠ¤ë“¤ì´ ì‹œìŠ¤í…œì˜ ì§€ì›ê³¼ 관리를 수행하는가?ì´ ìœ ì¦ˆ ì¼€ì´ìŠ¤ë“¤ì— ì˜í•´ ì‹œìŠ¤í…œì˜ ëª¨ë“  기능ì ì¸ 요구 ì‚¬í•­ë“¤ì´ ìˆ˜í–‰ë  ìˆ˜ 있는가?102010-09-15Intelligent Systems Research Lab.
유즈케ì´ìŠ¤ 다ì´ì–´ê·¸ëž¨Usecase Diagramì‹œìŠ¤í…œì˜ ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ì„ í‘œí˜„, ì‹œìŠ¤í…œì˜ ì‚¬ìš©ìž(ì•¡í„°)와 시스템 ê°„ 정형ì ì¸ ìƒí˜¸ìž‘ìš© ê¸°ìˆ ì‚¬ìš©ìž ê´€ì ì—ì„œ 시스템 í–‰ë™ì„ ì¡°ì§í™”하고 Modeling112010-09-15Intelligent Systems Research Lab.
유즈케ì´ìŠ¤ 명세서유즈케ì´ìŠ¤ ê·¸ ìžì²´ëŠ” “WHATâ€ì— 관한 문제유즈케ì´ìŠ¤ 명세서는 “HOWâ€ì— 관한 문제“어떻게 구현할 것ì¸ê°€â€ê°€ ì•„ë‹ˆë¼ â€œë‚´ë¶€ 업무 íë¦„ì´ ì–´ë– í•œê°€?â€ìž„êµ¬í˜„ì— ëŒ€í•œ Howê°€ ì•„ë‹ˆë¼ ì—…ë¬´ì— ëŒ€í•œ How2010-09-1512Intelligent Systems Research Lab.<Use Case ì´ë¦„>개요관련 액터사전조건Flow of Event사후조건특별요구사항<Use Case ì´ë¦„>개요관련 액터사전조건Flow of Event사후조건특별요구사항고ê°ì •ë³´ê´€ë¦¬êµ¬ë§¤ì„±í–¥ë¶„ì„
유즈케ì´ìŠ¤ 명세서Flow of event유즈케ì´ìŠ¤ì˜ ìž‘ì—…ì´ ì™„ë£Œë˜ê¸° 위한 여러 비즈니스 ì´ë²¤íŠ¸ì˜ í름(Scenario)시스템외부 ë°œìƒ ìƒí™©ì€ 기술하지 않는다.액터와유즈케ì´ìŠ¤ê°„ ì •ë³´ êµë¥˜ 기술.UIì— ê´€í•œ ë‚´ìš©ì€ ì–¸ê¸‰í•˜ì§€ 않는다.가능한 쉬운 ìš©ì–´ 사용해당 유즈케ì´ìŠ¤ì— 관한 것만 기술.ìžì„¸í•˜ê²Œ 기술하기 보다는 정확하게 기술Basic Flow(기본í름)ì¼ë°˜ì ì¸ íë¦„ì„ ê¸°ìˆ .ìž˜ëª»ëœ ê²½ìš°ëŠ” 기술하지 ì•ŠìŒAlternative Flow(대체í름)ì„ íƒì‚¬í•­ì˜ˆì™¸ì‚¬í•­(Error)유즈케ì´ìŠ¤sizeê°€ í° ê²½ìš°132010-09-15Intelligent Systems Research Lab.
유즈케ì´ìŠ¤ 명세서유즈케ì´ìŠ¤ 명세서 작성 ì§€ì¹¨ì•¡í„°ì˜ ê´€ì ì—ì„œ 작성너무 세부ì ì´ì§€ 않지만 정확하게 ìž‘ì„±ìš”êµ¬ì‚¬í•­ì„ ìˆ˜ì§‘í•˜ê³  ì •ì˜í•˜ê¸° 위해서 작성하는 것ì´ì§€, 세부ì ì¸ 분ì„, 설계를 하는 ê²ƒì€ ì•„ë‹ˆë‹¤.완벽한 유즈케ì´ìŠ¤ë¥¼ë§Œë“¤ìˆ˜ë„ 없고, 만들려고 노력할 필요는 없다.유즈케ì´ìŠ¤ 명세서는 액터와유즈케ì´ìŠ¤ê°„ ìƒí˜¸ìž‘ìš©ì„ ì„¤ëª…í•œë‹¤.ê³ ê°ì€ 현금 ì¸ì¶œì¹´ë“œë¥¼ 넣고 비밀번호를 입력한다.ì‹œìŠ¤í…œì€ ìž”ê³ ì—ì„œ ì¼ì •ì•¡ì„ ì°¨ê°í•œë‹¤.2010-09-1514Intelligent Systems Research Lab.
유즈케ì´ìŠ¤ ëª…ì„¸ì„œì•¡í„°ì˜ ì›€ì§ìž„ì´ ì•„ë‹Œ ì˜ë„를 ë³´ì—¬ì¤€ë‹¤ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ì—ì„œ 사용ìžì˜ 움ì§ìž„ì„ ì„œìˆ í•  í•„ìš” ì—†ìŒ(ì¸í„°íŽ˜ì´ìŠ¤ ìƒì„¸ 서술)문서가 길수로 ì½ê¸° 어렵고, 유지보수 ë¹„ìš©ë„ ë†’ì•„ì§„ë‹¤.ì„œìˆ ëœ ëŒ€í™”(Dialogue)는 요구사항ì´ê¸° 보다는 ê·¸ ìˆœê°„ì— ìž‘ì„±ìžê°€ ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ ìƒìƒí•˜ëŠ” ê²ƒì— ê°€ê¹ë‹¤.대화(Dialogue)는 ì‹œìŠ¤í…œì´ ì¡°ê¸ˆë§Œ 변경ë˜ì–´ë„ ìž‘ì„±ëœ ë¶€ë¶„ì„ ë¬´íš¨ë¡œ í•  수 있다는 ì ì—ì„œ 불안정	ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ì˜ ì˜ë„를 파악ì¼ë°˜ì ìœ¼ë¡œ 한쪽 방향으로 전달ë˜ëŠ” 모든 ë°ì´í„°ëŠ” í•œ ê°œì˜ í–‰ë™ ë‹¨ê³„ë¡œ 표현한다.2010-09-1515Intelligent Systems Research Lab.1.ì‹œìŠ¤í…œì´ ì´ë¦„ì„ ë¬»ëŠ”ë‹¤.2.사용ìžê°€ ì´ë¦„ì„ ìž…ë ¥í•œë‹¤.3.ì‹œìŠ¤í…œì´ ì£¼ì†Œë¥¼ 묻는다.4.사용ìžê°€ 주소를 입력한다.5.사용ìžê°€ ‘확ì¸â€™ì„ í´ë¦­í•œë‹¤.6.ì‹œìŠ¤í…œì€ ì‚¬ìš©ìž ì •ë³´ë¥¼ 보여준다.1.사용ìžê°€ ì´ë¦„ê³¼ 주소를 입력한다.2.ì‹œìŠ¤í…œì€ ì‚¬ìš©ìž ì •ë³´ë¥¼ 보여준다.
유즈케ì´ìŠ¤ 명세서작성 ì„œì‹ìœ ì¦ˆì¼€ì´ìŠ¤ 명개요짤막한 문장으로 해당 유즈케ì´ìŠ¤ì˜ 목ì ê³¼ ì—­í• ì— ëŒ€í•´ 기술관련 액터해당 유즈케ì´ìŠ¤ì™€ ìƒí˜¸ìž‘용하는 액터사전조건(Pre-Condition)유즈케ì´ìŠ¤ê°€ì‹œìž‘ë˜ê¸°ì „ì— ë°˜ë“œì‹œ 만족해야 하는 조건예) 주문 ìƒí’ˆ ë³€ê²½ì„ ìœ„í•´ì„œëŠ” 해당 ì£¼ë¬¸ì´ ê²°ì œê°€ 미완료 ìƒíƒœì´ì—¬ì•¼ 함.ì´ë²¤íŠ¸ í름(Flows of Events)해당 유즈케ì´ìŠ¤ì—ì„œ ì‹œìŠ¤í…œì— í•´ì•¼ 하는 í–‰ìœ„ì— ëŒ€í•œ 서술(textual description)ë³µìˆ˜ì˜ ì´ë²¤íŠ¸ íë¦„ì´ ì¡´ìž¬(기본í름, 대체í름, 예외í름)사후조건(Post-Condition)유즈케ì´ìŠ¤ê°€ 종료ë˜ë©´ì„œ 반드시 만족해야 하는 조건특별 요구사항2010-09-1516Intelligent Systems Research Lab.
유즈케ì´ìŠ¤ 명세서2010-09-1517Intelligent Systems Research Lab.ìƒí’ˆêµ¬ìž…I.관련액터고ê°ì•¡í„°II.기본í름1. ê³ ê°ì´ ìƒí’ˆëª©ë¡ì„ 찾아보고, 구매할 ìƒí’ˆì„ ì„ íƒí•œë‹¤.  2. ê³ ê°ì´ ê³„ì‚°ì„ ì‹œìž‘í•œë‹¤.  3. ê³ ê°ì´ 배송정보를 입력한다.(주소, ìµì¼ë°°ì†¡ì¸ì§€ ì¼ë°˜ë°°ì†¡ì¸ì§€)  4. 시스템ì—서는 배송비를 í¬í•¨í•œ ì´ ê¸ˆì•¡ì„ ë³´ì—¬ì¤€ë‹¤.  5. ê³ ê°ì´ ì‹ ìš©ì¹´ë“œ 정보를 입력한다.  6. ì‹œìŠ¤í…œì´ êµ¬ë§¤ë¥¼ 승ì¸í•œë‹¤.  7. ì‹œìŠ¤í…œì´ íŒë§¤ê°€ 완료ë˜ì—ˆìŒì„ 즉시 확ì¸í•œë‹¤.  8. ì‹œìŠ¤í…œì´ í™•ì¸ë©”ì¼ì„ ê³ ê°ì—게 발송한다.III.대체í름3A.ê³ ê°ì´ 단골고ê°ì¸ 경우1. ì‹œìŠ¤í…œì´ í˜„ìž¬ì˜ ë°°ì†¡ë¹„, 가격, 지불정보를 표시한다.    2. ê³ ê°ì´ ê¸°ë³¸ì‚¬í•­ì„ ê·¸ëŒ€ë¡œ ì´ìš©í•˜ê±°ë‚˜, 정보를 갱신한 후, 6번으로 간다.  6A.ì‹œìŠ¤í…œì´ ì‹ ìš©ì¹´ë“œ 승ì¸ì— 실패한다.    1.ê³ ê°ì´ ì‹ ìš©ì¹´ë“œ 정보를 다시 입력하거나, 취소한다.
실습 과제Thinkwiseë¡œ 작성한 ìš”êµ¬ì‚¬í•­ì„ ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­, ë¹„ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ìœ¼ë¡œ êµ¬ë¶„ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ì„ ìœ ì¦ˆì¼€ì´ìŠ¤ 다ì´ì–´ê·¸ëž¨ìœ¼ë¡œ 나타냄유즈케ì´ìŠ¤ 명세서를 작성유즈케ì´ìŠ¤ 명세서 í…œí”Œë¦¿ì€ í™ˆíŽ˜ì´ì§€ì— 업로드2010-09-1518Intelligent Systems Research Lab.
실습한 ë‚´ìš©ì„ ë³´ê³ ì„œ í…œí”Œë¦¿ì— ë§žì¶° 작성하세요실습한 íŒŒì¼ (RSA)ê³¼ ë³´ê³ ì„œ 파ì¼ì„ 업로드 하세요압축 필요하지 않으니 ì´ì œë¶€í„° 압축하지 마세요1. 요구사항 ë¶„ì„ ëª…ì„¸ì„œë¥¼ 작성해오세요!!홈페ì´ì§€ì— 템플릿 업로드2.파워í¬ì¸íŠ¸ 슬ë¼ì´ë“œ 마스터를 공부하고, 멋진 슬ë¼ì´ë“œ 마스터를 만들어오세요!! 기존 무료 슬ë¼ì´ë“œ 수정 가능
슬ë¼ì´ë“œ 마스터 ë©”ì¸íŽ˜ì´ì§€, 제목페ì´ì§€ ë‘ ìž¥ë§Œ 업로드레í¬íŠ¸2010-09-1519Intelligent Systems Research Lab.추ì„특집 숙제!!
참고ìžë£ŒUsecase사ì´ì˜ 관계Include ê´€ê³„í•˜ë‚˜ì˜ ìœ ì¦ˆì¼€ì´ìŠ¤ê°€ìœ ì¦ˆì¼€ì´ìŠ¤ ë‚´ì˜ ìž‘ì—… íë¦„ì˜ ê³¼ì • ì•ˆì— ë‹¤ë¥¸ 유즈케ì´ìŠ¤ì˜ ìž‘ì—… íë¦„ì„ í¬í•¨í•˜ëŠ” 관계여러 유즈케ì´ìŠ¤ë“¤ ê°„ì— ë¹„ìŠ·í•œ ìž‘ì—…ì´ ê³µí†µìœ¼ë¡œ ë°œìƒí•˜ëŠ” 경우 특정 ë¶€ë¶„ì„ í•˜ë‚˜ì˜ ìœ ì¦ˆì¼€ì´ìŠ¤ë¡œ ë”°ë¡œ 분리하고 ì •ì˜AA<<include>>구조화CBB<<include>>202010-09-15Intelligent Systems Research Lab.
참고ìžë£ŒUsecase사ì´ì˜ 관계Extend ê´€ê³„í•˜ë‚˜ì˜ ìœ ìŠ¤ì¼€ì´ìŠ¤ì˜ íë¦„ì´ ë‹¤ë¥¸ 유스케ì´ìŠ¤ ë‚´ì˜ ìž‘ì—… íë¦„ì˜ ê³¼ì •ì— ì¶”ê°€ë˜ì–´ ìž‘ì—… íë¦„ì„ í™•ìž¥í•˜ëŠ” 관계<<extend >>AA구조화<<extend>><<extend >>212010-09-15Intelligent Systems Research Lab.
참고ìžë£ŒUsecase사ì´ì˜ 관계Generalization 관계ê°ì²´ 지향 ê°œë…ì—ì„œì˜ ìƒì† 관계와 유사해서 ìžì‹ 유스케ì´ìŠ¤ê°€ 부모 유스케ì´ìŠ¤ê°€ 가지는 ì†ì„±, ìž‘ì—… í름, 확장 지ì , 다른 유스케ì´ìŠ¤ì™€ì˜ 관계 ë“±ì„ ëª¨ë‘ ê°€ì§„ë‹¤ëŠ” ì˜ë¯¸í˜„금결제결제카드결제222010-09-15Intelligent Systems Research Lab.
유스케ì´ìŠ¤ ìž‘ì„±ì— ëŒ€í•œ 10가지 잘못다른 í˜•íƒœì˜ ìš”êµ¬ì‚¬í•­ 문서는 만들 필요가 없다. [유스케ì´ìŠ¤]ë©´ ìš”êµ¬ì‚¬í•­ì„ ì¶©ë¶„ížˆ ë°˜ì˜í•  수 있다. 아니다. 요구사항 문서는 ìš”êµ¬ì‚¬í•­ì„ ê°€ìž¥ 잘 ë°˜ì˜í•  수 있는 í˜•íƒœì˜ ë¬¸ì„œë¡œ 만들어야 한다. ë°ì´í„°ë² ì´ìŠ¤ ì„¤ê³„ì— ëŒ€í•œ ìš”êµ¬ì‚¬í•­ì€ ER모ë¸ì´ ì í•©í•˜ê³ , 화면 êµ¬ì¡°ì— ëŒ€í•œ ìš”êµ¬ì‚¬í•­ì€ ê·¸ëž˜í”½ì´ ê°€ë¯¸ëœ ë¬¸ì„œê°€ ë” ì í•©í•˜ë‹¤. ì½ëŠ” ì‚¬ëžŒì´ [유스케ì´ìŠ¤]ì˜ ëª©ì ì— 대해 ì´í•´í•˜ê¸° 힘들게 한다. [유스케ì´ìŠ¤]ì˜ ì´ë¦„ì„ ì§€ì„ ë•Œ ‘작업하다’, ‘처리하다’와 ê°™ì€ ë§ì„ 사용하여 혼란스럽게 한다. 만약 ì½ëŠ” ì‚¬ëžŒì„ í˜¼ëž€ìŠ¤ëŸ½ê²Œ 하는 ë° ì„±ê³µí–ˆë‹¤ë©´ [유스케ì´ìŠ¤]를 실제로 구현할 ë•Œ 어떻게 í•´ë„ ìƒê´€ì—†ì„ 것ì´ë‹¤.[유스케ì´ìŠ¤]를 ì´ìš©í•´ì„œ 효과ì ìœ¼ë¡œ 소프트웨어 ì‹œìŠ¤í…œì„ êµ¬í˜„í•˜ê¸° 위해서는 명확하게 [유스케ì´ìŠ¤]를 작성할 필요가 있다. 간혹 어떻게 [유스케ì´ìŠ¤]를 작성해야 하는지 모르는 ê²½ìš°ì— ì´ë ‡ê²Œ 처리하는 경우가 ìžˆëŠ”ë° ì¢‹ì§€ ì•Šì€ ëª¨ìŠµì´ë‹¤. [유스케ì´ìŠ¤]ì˜ ë²”ìœ„ì— ëŒ€í•´ 혼란스럽게 한다. 범위는 어차피 ì ì  í¼ì ¸ë‚˜ê°ˆ 것ì´ê³  ë‚˜ì¤‘ì— ë¦¬íŽ™í† ë§ì„ 하면 ëœë‹¤. 사용ìžëŠ” 어차피 ìƒê°ì„ ê³„ì† ë°”ê¿€ 것ì¸ë° 왜 성가시게 범위를 미리 확정하겠는가?[유스케ì´ìŠ¤]는 만들려고 하는 ì‹œìŠ¤í…œì´ ì–´ë– í•œ 범위를 다루는지를 표현하는 것ì—ë„ ì‚¬ìš©ëœë‹¤. ì‹œìŠ¤í…œì˜ ë²”ìœ„ë¥¼ 명확히 하고 ê·¸ê²ƒì„ ì—¬ëŸ¬ 관여ìžê°€ 충분히 ì´í•´í•  수 있ë„ë¡ [유스케ì´ìŠ¤]를 작성해야 한다. 232010-09-15Intelligent Systems Research Lab.
유스케ì´ìŠ¤ ìž‘ì„±ì— ëŒ€í•œ 10가지 잘못[유스케ì´ìŠ¤] ê¸°ìˆ ì„œì— ë¹„ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ê³¼ ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ 디테ì¼ì„ í¬í•¨ì‹œí‚¨ë‹¤.유스케ì´ìŠ¤ì˜ ìž‘ì—… íë¦„ì— ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ì— 대한 세부 ë‚´ìš©ì„ í¬í•¨ì‹œí‚¤ë©´ ìž‘ì—… íë¦„ì´ ëŠ˜ì–´ë‚˜ê²Œ ëœë‹¤. ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 요약한 ë‚´ìš©ì„ ì¶”ê°€í•˜ë©´ ë˜ì§€ ìƒì„¸í•œ 내용까지는 í¬í•¨ì‹œí‚¬ 필요가 없다. 초기 [유스케ì´ìŠ¤] 다ì´ì–´ê·¸ëž¨ì— í¬í•¨ 관계와 확장 관계를 ë§Žì´ ì‚¬ìš©í•œë‹¤. 그러면 유스케ì´ìŠ¤ë¥¼ ìž‘ì€ ë‹¨ìœ„ì˜ ê²ƒìœ¼ë¡œ 나눌 수가 있다.초기 ë²„ì „ì˜ ìœ ìŠ¤ì¼€ì´ìŠ¤ëŠ” ìƒìœ„ë ˆë²¨ì˜ ìœ ìŠ¤ì¼€ì´ìŠ¤ë¥¼ 작성하고 ë°˜ë³µì„ ê±°ì¹˜ë©´ì„œ 보다 ìƒì„¸í™”í•œ 유스케ì´ìŠ¤ë¥¼ 작성하는 ê²ƒì´ ì¢‹ë‹¤. CRUD를 처리하는 유스케ì´ìŠ¤ê°€ 대표ì ì¸ë°, 초기ì—는 ‘관리하다’ë¼ëŠ” 유스케ì´ìŠ¤ë¡œ 하나로 만들고 ì´í›„ì— ë°˜ë³µì„ í†µí•´ ‘ìƒì„±â€™, ‘조회’, ‘수정’, ‘삭제’ 유스케ì´ìŠ¤ë¡œ 세분화한다.비즈니스 ë£°ì„ ì •ì˜í•˜ëŠ” 것ì—는 관여하지 ë§ë¼.비즈니스 ë£°ì„ ë§Œë“¤ê³  사용하는 ê²ƒì€ ì‚¬ìš©ìžì´ì§€ë§Œ ê·¸ê²ƒì„ ì‚°ì¶œë¬¼ë¡œ 표현하ë„ë¡ í•˜ëŠ” ê²ƒì€ ë§¤ìš° 중요하다. 룰 ìžì²´ë¥¼ 만드는 것ì—는 관여할 필요가 없지만 ê·¸ê²ƒì„ [유스케ì´ìŠ¤]를 통해 표현하ë„ë¡ ë…려해야 한다.242010-09-15Intelligent Systems Research Lab.
유스케ì´ìŠ¤ ìž‘ì„±ì— ëŒ€í•œ 10가지 잘못[유스케ì´ìŠ¤]ì˜ ìž‘ì„±ì— ë„ë©”ì¸ ì „ë¬¸ê°€ë¥¼ 관여시키지 ë§ë¼. ê·¸ë“¤ì€ ì§ˆë¬¸ì´ë‚˜ 해댈 ë¿ì´ë‹¤.[유스케ì´ìŠ¤]는 ìš”êµ¬ì‚¬í•­ì— ëŒ€í•œ 표준 표기법ì¸ë°, 소프트웨어 ì‹œìŠ¤í…œì— ëŒ€í•œ ìš”êµ¬ì‚¬í•­ì„ ê°€ìž¥ 잘 알고 있는 ê²ƒì€ ë„ë©”ì¸ ì „ë¬¸ê°€ì´ë‹¤. 물론 ì´ë“¤ì´ ìž‘ì—…ì„ ì„±ê°€ì‹œê²Œ í•  ìˆ˜ë„ ìžˆì§€ë§Œ ì¢‹ì€ ê²°ê³¼ë¥¼ 내기 위한 고통ì´ë¼ ìƒê°í•´ì•¼ 한다.만약 사용ìžë¥¼ [유스케ì´ìŠ¤] ì •ì˜ì— 관여시킨다면 그냥 그래ë¼. 왜 사용ìžì™€ì˜ ë¯¸íŒ…ì„ ì¤€ë¹„í•˜ëŠ” ë° ê³¨ë¨¸ë¦¬ë¥¼ ì©íž 것ì¸ê°€? ë§Žì€ ì–‘ì˜ ë¬¸ì„œë‚˜ 만들게 ë˜ê³ , 어쨌든 ê·¸ë“¤ì€ ê³„ì† ë§ˆìŒì„ 바꾸게 ë  ê²ƒì´ë‹¤.ë ëŒ€ë¡œ ë˜ë¼ëŠ” ì‹ì˜ 태ë„는 좋지 않다. 사용ìžì—게 [유스케ì´ìŠ¤]를 충분히 ì´í•´ì‹œí‚¤ê³  [유스케ì´ìŠ¤]를 통해 효과를 ë³¼ 수 있ë„ë¡ ë…¸ë ¥í•´ì•¼ 한다.[유스케ì´ìŠ¤]를 í•œ ë²ˆì— ì•„ì£¼ ìƒì„¸í•˜ê²Œ 만들어ë¼.반복ì ìœ¼ë¡œ ì ì¦ì ìœ¼ë¡œ [유스케ì´ìŠ¤]를 작성하는 ê²ƒì´ ì¢‹ë‹¤. [유스케ì´ìŠ¤]를 ê²€ì¦í•˜ê±°ë‚˜ í‰ê°€í•˜ì§€ ë§ë¼. 재작업ì´ë‚˜ 만들어 낼 ë¿ì´ë‹¤.반복ì ìœ¼ë¡œ ì ì¦ì ìœ¼ë¡œ 작성하고 중간중간 ê³„ì† ì‚¬ìš©ìžë‚˜ ë„ë©”ì¸ ì „ë¬¸ê°€ì˜ í”¼ë“œë°±ì„ ë°›ì•„ì•¼ 한다. 252010-09-15Intelligent Systems Research Lab.
ì¢‹ì€ ìœ ì¦ˆì¼€ì´ìŠ¤ì˜ì¡°ê±´ì •í˜•ì ì¸ ì •ë‹µì€ ì—†ë‹¤. 그렇지만,í•˜ë‚˜ì˜ ìœ ì¦ˆ ì¼€ì´ìŠ¤ëŠ” 시작과 종료까지 완전한 í•˜ë‚˜ì˜ ì£¼ìš” ë‹¨ìœ„ê¸°ëŠ¥ì„ í‘œí˜„í•´ì•¼ 한다. í•˜ë‚˜ì˜ ìœ ì¦ˆ ì¼€ì´ìŠ¤ëŠ” í•˜ë‚˜ì˜ ì•¡í„°ì—게 ì–´ë–¤ ì˜ë¯¸ 있는 ê°’ì„ ì „ë‹¬í•´ì•¼ 한다. 예 1: 유즈 ì¼€ì´ìŠ¤ë¥¼ 3ê°œ ë˜ëŠ” 1ê°œ ì–´ëŠ ê²ƒìœ¼ë¡œ 보아야 하는가 ?  í•™ìƒì€ 반드시 í•œ í•™ê¸°ì˜ ìˆ˜ê°• ê³¼ëª©ì„ ì„ íƒí•´ì•¼ 한다.
í•™ìƒì€ 반드시 í•œ í•™ê¸°ì˜ ê°•ì¢Œì— ë°˜ë“œì‹œ 등ë¡í•´ì•¼ 한다.
수업료가 í•™ìƒì—게 청구 ë˜ì–´ì•¼ 한다.예 2: 유즈 ì¼€ì´ìŠ¤ë¥¼ 3ê°œ ë˜ëŠ” 1ê°œ ì–´ëŠ ê²ƒìœ¼ë¡œ 보아야 하는가 ? í•™ì ê³¼ì˜ ì§ì›ì€ ê³¼ëª©ì„ ì¶”ê°€, ì‚­ì œ, 변경 ë“±ì˜ ìž‘ì—…ì„ ìˆ˜í–‰í•œë‹¤.262010-09-15Intelligent Systems Research Lab.

More Related Content

SoftwareEngeneering3rd

  • 1. 소프트웨어 설계실 습2010ë…„ 9ì›” 15ì¼ (수)
  • 2. 유즈케ì´ìŠ¤ 모ë¸ë§(Use case Modeling)22010-09-15Intelligent Systems Research Lab.
  • 3. 유즈케ì´ìŠ¤ 모ë¸ì‹œìŠ¤í…œì˜ 행위 ê¸°ìˆ ì‹œìŠ¤í…œì˜ ê¸°ëŠ¥ì  ì¸¡ë©´ì„ ì‚¬ìš©ìž ê´€ì ì—ì„œ 설명하는 ëª…ì‹œì  ëª¨ë¸ì‹œìŠ¤í…œì—ì„œ 제공ë˜ì–´ì•¼ í•  ê¸°ëŠ¥ì„ ê¸°ìˆ 32010-09-15Intelligent Systems Research Lab.
  • 4. 유즈케ì´ìŠ¤ 모ë¸íŠ¹ì„±ì‚¬ìš©ìžì˜ ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ì„ ì •ì˜í•˜ëŠ” ì§ê´€ì ì¸ 방법 ê°œë°œí•˜ê³ ìž í•˜ëŠ” 시스템과 시스템 사용ìžì™€ì˜ 관계를 정립하는 ë„구 사용ìžê°€ ì›í•˜ì§€ 않는 ì‹œìŠ¤í…œì˜ ê¸°ëŠ¥ì„ ì‹ë³„하는 ê²ƒë„ ì¤‘ìš” 개발ìžì™€ 사용ìžê°„ ìƒí˜¸ ì˜ì‚¬ì†Œí†µì˜ 수단 Use Case Modelì€ ì‹œìŠ¤í…œ 개발 ì „ ë‹¨ê³„ì— ê±¸ì³ì„œ ì˜í–¥ì„ 미침 구현 문제는 ìƒê°í•˜ì§€ ì•ŠìŒ 42010-09-15Intelligent Systems Research Lab.
  • 5. 유즈케ì´ìŠ¤ 모ë¸êµ¬ì„± 요소액터:시스템과 ìƒí˜¸ìž‘용하는 주체유즈케ì´ìŠ¤: ì‹œìŠ¤í…œì˜ ê¸°ëŠ¥ 행위를 표현유즈케ì´ìŠ¤ 명세서 :ê°ê°€ì˜ìœ ì¦ˆì¼€ì´ìŠ¤ì˜ 처리 íë¦„ì„ ê¸°ìˆ í•œ 문서유즈케ì´ìŠ¤ 다ì´ì–´ê·¸ëž¨ :시스템 ì˜ì—­ë‚´ì˜ 유즈케ì´ìŠ¤ì™€ì•¡í„°ê°„ì˜ ê´€ê³„ë¥¼ ë„ì‹í™”52010-09-15Intelligent Systems Research Lab.
  • 6. 유즈케ì´ìŠ¤ 모ë¸Use-Case Model유즈케ì´ìŠ¤ì˜ ê´€ì ì—ì„œ ì‹œìŠ¤í…œì˜ ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ì„ ë¬˜ì‚¬í•˜ëŠ” 모ë¸ì‹œìŠ¤í…œì˜ ì˜ë„ëœ ê¸°ëŠ¥ì„±(유즈케ì´ìŠ¤) ë° ê·¸ì™€ ê´€ë ¨ëœ í™˜ê²½(ì•¡í„°)ActorsUse Cases...Use-Case Specifications62010-09-15Intelligent Systems Research Lab.
  • 7. ì•¡í„°(Actor)액터는 í´ëž˜ìŠ¤ì˜ 스테레오타입액터는ì‹ë³„ìž; 사용ìžëŠ” í•˜ë‚˜ì˜ ì¸ìŠ¤í„´ìŠ¤ì•¡í„°ëŠ”유즈 ì¼€ì´ìŠ¤ë¥¼ 발견하는 기준시스템 외부ì—ì„œ 시스템과 ì§ì ‘ì ìœ¼ë¡œ ìƒí˜¸ìž‘ìš© 하는 ì–´ë–¤ 것시스템으로부터 ìž…ë ¥ì„ ì œê³µí•˜ê±°ë‚˜ ì¶œë ¥ì„ íšë“ì•¡í„°72010-09-15Intelligent Systems Research Lab.
  • 8. 유즈케ì´ìŠ¤ìœ ì¦ˆì¼€ì´ìŠ¤ì˜ ì •ì˜íŠ¹ì • 액터를 위해 측정 가능한 결과치를 제공하기 위해 ì‹œìŠ¤í…œì— ì˜í•´ 수행ë˜ëŠ” ì¼ë ¨ì˜ íŠ¸ëžœìž­ì…˜í•˜ë‚˜ì˜ ìœ ì¦ˆì¼€ì´ìŠ¤ëŠ” 반드시 ì•¡í„°ì—게 ì–´ë–¤ 가치를 ì œê³µì‹œìŠ¤í…œì´ ì‚¬ìš©ë  ë•Œ 어떻게 í–‰ë™í•  것ì¸ê°€ì— 대한 ì‘ì§‘ëœ ì´ì•¼ê¸°ê°ê°ì˜ ì•¡í„°ê°€ ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ëŠ” 목ì ì„ 달성하ë„ë¡ í•˜ê¸° 위해서 ì‹œìŠ¤í…œì´ ì œê³µí•´ì•¼ 하는 기능.ì–´ë– í•œ ê¸°ëŠ¥ë“¤ì´ ì‹œìŠ¤í…œì— ì˜í•´ì„œ ì•¡í„°ì—게 ì œê³µë  ê²ƒì¸ê°€ë¥¼ ì •ì˜ì‹œìŠ¤í…œì˜ 유즈 ì¼€ì´ìŠ¤ë¥¼ 모아 ë†“ì€ ê²ƒì€ ì‹œìŠ¤í…œì´ ì‚¬ìš©ë˜ì–´ì§€ëŠ” 모든 ë°©ë²•ë“¤ì„ êµ¬ì„± ïƒ ì‚¬ìš©ìž ê´€ì íŠ¹ì • ì•¡í„°ê°€ ì‹œìŠ¤í…œì„ í†µí•´ 수행하는 ì¼ë ¨ì˜ 행위들(sequence of actions)ì„ ëª¨ì•„ë†“ì€ ê²ƒì•¡í„°ì˜ ìš”êµ¬ì— ì˜í•´ ì‹œìŠ¤í…œì´ ì–´ë–»ê²Œ ì‚¬ìš©ë  ê²ƒì¸ê°€ë¥¼ í‘œí˜„ì‹œìŠ¤í…œì´ ì•¡í„°ì—게 ì–´ë–¤ 서비스를 제공하는지를 표현고ê°ì˜ 입장ì—ì„œ 본 기능ì ì¸ 요구사항유즈케ì´ìŠ¤ëŠ” ê·¸ ìžì²´ë¡œ 완전하고 í•˜ë‚˜ì˜ ì˜ë¯¸ë¥¼ 갖는 업무 처리 단위82010-09-15Intelligent Systems Research Lab.
  • 9. 유즈케ì´ìŠ¤ìœ ì¦ˆì¼€ì´ìŠ¤ëŠ” ìš”êµ¬ì‚¬í•­ì— ëŒ€í•œ 문서화 목ì ì´ 아니ë¼, 요구사항 íŒŒì•…ì„ ëª©ì ìœ¼ë¡œ 한다유즈케ì´ìŠ¤ëŠ” ê·¸ ìžì²´ë¡œ 요구사항ì´ë‹¤ë³„ë„ì˜ ìš”êµ¬ì‚¬í•­ 목ë¡ìœ¼ë¡œ ìž¬ì •ì˜ í•  í•„ìš” ì—†ìŒìœ ì¦ˆì¼€ì´ìŠ¤ê°€ ìš”êµ¬ì‚¬í•­ì˜ ì „ë¶€ëŠ” 아니다.유즈케ì´ìŠ¤ëŠ” 시스템 í–‰ìœ„ì˜ ê¸°ëŠ¥ì  ì¸¡ë©´ë§Œ 표현성능(Performance), 신뢰성(Relaibility), 사용성(Availability)등 ë¹„ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ì„ í‘œí˜„í•˜ì§€ëŠ” ëª»í•¨ë¹„ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ì€ ë³„ë„ì˜ ìš”êµ¬ì‚¬í•­ 목ë¡ìœ¼ë¡œ 작성 í•„ìš”92010-09-15Intelligent Systems Research Lab.
  • 10. 유즈케ì´ìŠ¤ìœ ì¦ˆì¼€ì´ìŠ¤ ì‹ë³„ì„ ìœ„í•œ 질문 ë¦¬ìŠ¤íŠ¸ê° ì•¡í„°ë“¤ì´ í•´ì•¼ 하는 ì¼ì€ 무엇ì¸ê°€?시스템ì—ì„œ 정보를 ìƒì„±, 저장, 변경, ì‚­ì œ ë˜ëŠ” 조회하는 ì•¡í„°ê°€ 있는가?ì–´ë– í•œ 유즈 ì¼€ì´ìŠ¤ê°€ ì´ëŸ¬í•œ 정보를 ìƒì„±, 저장, 변경, ì‚­ì œ ë˜ëŠ” 조회하는가?갑작스러운 ì™¸ë¶€ì˜ ë³€ê²½ì‚¬í•­ì„ ì‹œìŠ¤í…œì— í†µì§€í•˜ëŠ” ì•¡í„°ê°€ 있는가?시스템ì—ì„œ ë°œìƒí•˜ëŠ” ì–´ë–¤ ìƒí™©ë“¤ì„ ë³´ê³  받아야 하는 ì•¡í„°ê°€ 있는가?ì–´ë– í•œ 유즈 ì¼€ì´ìŠ¤ë“¤ì´ ì‹œìŠ¤í…œì˜ ì§€ì›ê³¼ 관리를 수행하는가?ì´ ìœ ì¦ˆ ì¼€ì´ìŠ¤ë“¤ì— ì˜í•´ ì‹œìŠ¤í…œì˜ ëª¨ë“  기능ì ì¸ 요구 ì‚¬í•­ë“¤ì´ ìˆ˜í–‰ë  ìˆ˜ 있는가?102010-09-15Intelligent Systems Research Lab.
  • 11. 유즈케ì´ìŠ¤ 다ì´ì–´ê·¸ëž¨Usecase Diagramì‹œìŠ¤í…œì˜ ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ì„ í‘œí˜„, ì‹œìŠ¤í…œì˜ ì‚¬ìš©ìž(ì•¡í„°)와 시스템 ê°„ 정형ì ì¸ ìƒí˜¸ìž‘ìš© ê¸°ìˆ ì‚¬ìš©ìž ê´€ì ì—ì„œ 시스템 í–‰ë™ì„ ì¡°ì§í™”하고 Modeling112010-09-15Intelligent Systems Research Lab.
  • 12. 유즈케ì´ìŠ¤ 명세서유즈케ì´ìŠ¤ ê·¸ ìžì²´ëŠ” “WHATâ€ì— 관한 문제유즈케ì´ìŠ¤ 명세서는 “HOWâ€ì— 관한 문제“어떻게 구현할 것ì¸ê°€â€ê°€ ì•„ë‹ˆë¼ â€œë‚´ë¶€ 업무 íë¦„ì´ ì–´ë– í•œê°€?â€ìž„êµ¬í˜„ì— ëŒ€í•œ Howê°€ ì•„ë‹ˆë¼ ì—…ë¬´ì— ëŒ€í•œ How2010-09-1512Intelligent Systems Research Lab.<Use Case ì´ë¦„>개요관련 액터사전조건Flow of Event사후조건특별요구사항<Use Case ì´ë¦„>개요관련 액터사전조건Flow of Event사후조건특별요구사항고ê°ì •ë³´ê´€ë¦¬êµ¬ë§¤ì„±í–¥ë¶„ì„
  • 13. 유즈케ì´ìŠ¤ 명세서Flow of event유즈케ì´ìŠ¤ì˜ ìž‘ì—…ì´ ì™„ë£Œë˜ê¸° 위한 여러 비즈니스 ì´ë²¤íŠ¸ì˜ í름(Scenario)시스템외부 ë°œìƒ ìƒí™©ì€ 기술하지 않는다.액터와유즈케ì´ìŠ¤ê°„ ì •ë³´ êµë¥˜ 기술.UIì— ê´€í•œ ë‚´ìš©ì€ ì–¸ê¸‰í•˜ì§€ 않는다.가능한 쉬운 ìš©ì–´ 사용해당 유즈케ì´ìŠ¤ì— 관한 것만 기술.ìžì„¸í•˜ê²Œ 기술하기 보다는 정확하게 기술Basic Flow(기본í름)ì¼ë°˜ì ì¸ íë¦„ì„ ê¸°ìˆ .ìž˜ëª»ëœ ê²½ìš°ëŠ” 기술하지 ì•ŠìŒAlternative Flow(대체í름)ì„ íƒì‚¬í•­ì˜ˆì™¸ì‚¬í•­(Error)유즈케ì´ìŠ¤sizeê°€ í° ê²½ìš°132010-09-15Intelligent Systems Research Lab.
  • 14. 유즈케ì´ìŠ¤ 명세서유즈케ì´ìŠ¤ 명세서 작성 ì§€ì¹¨ì•¡í„°ì˜ ê´€ì ì—ì„œ 작성너무 세부ì ì´ì§€ 않지만 정확하게 ìž‘ì„±ìš”êµ¬ì‚¬í•­ì„ ìˆ˜ì§‘í•˜ê³  ì •ì˜í•˜ê¸° 위해서 작성하는 것ì´ì§€, 세부ì ì¸ 분ì„, 설계를 하는 ê²ƒì€ ì•„ë‹ˆë‹¤.완벽한 유즈케ì´ìŠ¤ë¥¼ë§Œë“¤ìˆ˜ë„ 없고, 만들려고 노력할 필요는 없다.유즈케ì´ìŠ¤ 명세서는 액터와유즈케ì´ìŠ¤ê°„ ìƒí˜¸ìž‘ìš©ì„ ì„¤ëª…í•œë‹¤.ê³ ê°ì€ 현금 ì¸ì¶œì¹´ë“œë¥¼ 넣고 비밀번호를 입력한다.ì‹œìŠ¤í…œì€ ìž”ê³ ì—ì„œ ì¼ì •ì•¡ì„ ì°¨ê°í•œë‹¤.2010-09-1514Intelligent Systems Research Lab.
  • 15. 유즈케ì´ìŠ¤ ëª…ì„¸ì„œì•¡í„°ì˜ ì›€ì§ìž„ì´ ì•„ë‹Œ ì˜ë„를 ë³´ì—¬ì¤€ë‹¤ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ì—ì„œ 사용ìžì˜ 움ì§ìž„ì„ ì„œìˆ í•  í•„ìš” ì—†ìŒ(ì¸í„°íŽ˜ì´ìŠ¤ ìƒì„¸ 서술)문서가 길수로 ì½ê¸° 어렵고, 유지보수 ë¹„ìš©ë„ ë†’ì•„ì§„ë‹¤.ì„œìˆ ëœ ëŒ€í™”(Dialogue)는 요구사항ì´ê¸° 보다는 ê·¸ ìˆœê°„ì— ìž‘ì„±ìžê°€ ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ ìƒìƒí•˜ëŠ” ê²ƒì— ê°€ê¹ë‹¤.대화(Dialogue)는 ì‹œìŠ¤í…œì´ ì¡°ê¸ˆë§Œ 변경ë˜ì–´ë„ ìž‘ì„±ëœ ë¶€ë¶„ì„ ë¬´íš¨ë¡œ í•  수 있다는 ì ì—ì„œ 불안정 ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ì˜ ì˜ë„를 파악ì¼ë°˜ì ìœ¼ë¡œ 한쪽 방향으로 전달ë˜ëŠ” 모든 ë°ì´í„°ëŠ” í•œ ê°œì˜ í–‰ë™ ë‹¨ê³„ë¡œ 표현한다.2010-09-1515Intelligent Systems Research Lab.1.ì‹œìŠ¤í…œì´ ì´ë¦„ì„ ë¬»ëŠ”ë‹¤.2.사용ìžê°€ ì´ë¦„ì„ ìž…ë ¥í•œë‹¤.3.ì‹œìŠ¤í…œì´ ì£¼ì†Œë¥¼ 묻는다.4.사용ìžê°€ 주소를 입력한다.5.사용ìžê°€ ‘확ì¸â€™ì„ í´ë¦­í•œë‹¤.6.ì‹œìŠ¤í…œì€ ì‚¬ìš©ìž ì •ë³´ë¥¼ 보여준다.1.사용ìžê°€ ì´ë¦„ê³¼ 주소를 입력한다.2.ì‹œìŠ¤í…œì€ ì‚¬ìš©ìž ì •ë³´ë¥¼ 보여준다.
  • 16. 유즈케ì´ìŠ¤ 명세서작성 ì„œì‹ìœ ì¦ˆì¼€ì´ìŠ¤ 명개요짤막한 문장으로 해당 유즈케ì´ìŠ¤ì˜ 목ì ê³¼ ì—­í• ì— ëŒ€í•´ 기술관련 액터해당 유즈케ì´ìŠ¤ì™€ ìƒí˜¸ìž‘용하는 액터사전조건(Pre-Condition)유즈케ì´ìŠ¤ê°€ì‹œìž‘ë˜ê¸°ì „ì— ë°˜ë“œì‹œ 만족해야 하는 조건예) 주문 ìƒí’ˆ ë³€ê²½ì„ ìœ„í•´ì„œëŠ” 해당 ì£¼ë¬¸ì´ ê²°ì œê°€ 미완료 ìƒíƒœì´ì—¬ì•¼ 함.ì´ë²¤íŠ¸ í름(Flows of Events)해당 유즈케ì´ìŠ¤ì—ì„œ ì‹œìŠ¤í…œì— í•´ì•¼ 하는 í–‰ìœ„ì— ëŒ€í•œ 서술(textual description)ë³µìˆ˜ì˜ ì´ë²¤íŠ¸ íë¦„ì´ ì¡´ìž¬(기본í름, 대체í름, 예외í름)사후조건(Post-Condition)유즈케ì´ìŠ¤ê°€ 종료ë˜ë©´ì„œ 반드시 만족해야 하는 조건특별 요구사항2010-09-1516Intelligent Systems Research Lab.
  • 17. 유즈케ì´ìŠ¤ 명세서2010-09-1517Intelligent Systems Research Lab.ìƒí’ˆêµ¬ìž…I.관련액터고ê°ì•¡í„°II.기본í름1. ê³ ê°ì´ ìƒí’ˆëª©ë¡ì„ 찾아보고, 구매할 ìƒí’ˆì„ ì„ íƒí•œë‹¤. 2. ê³ ê°ì´ ê³„ì‚°ì„ ì‹œìž‘í•œë‹¤. 3. ê³ ê°ì´ 배송정보를 입력한다.(주소, ìµì¼ë°°ì†¡ì¸ì§€ ì¼ë°˜ë°°ì†¡ì¸ì§€) 4. 시스템ì—서는 배송비를 í¬í•¨í•œ ì´ ê¸ˆì•¡ì„ ë³´ì—¬ì¤€ë‹¤. 5. ê³ ê°ì´ ì‹ ìš©ì¹´ë“œ 정보를 입력한다. 6. ì‹œìŠ¤í…œì´ êµ¬ë§¤ë¥¼ 승ì¸í•œë‹¤. 7. ì‹œìŠ¤í…œì´ íŒë§¤ê°€ 완료ë˜ì—ˆìŒì„ 즉시 확ì¸í•œë‹¤. 8. ì‹œìŠ¤í…œì´ í™•ì¸ë©”ì¼ì„ ê³ ê°ì—게 발송한다.III.대체í름3A.ê³ ê°ì´ 단골고ê°ì¸ 경우1. ì‹œìŠ¤í…œì´ í˜„ìž¬ì˜ ë°°ì†¡ë¹„, 가격, 지불정보를 표시한다. 2. ê³ ê°ì´ ê¸°ë³¸ì‚¬í•­ì„ ê·¸ëŒ€ë¡œ ì´ìš©í•˜ê±°ë‚˜, 정보를 갱신한 후, 6번으로 간다. 6A.ì‹œìŠ¤í…œì´ ì‹ ìš©ì¹´ë“œ 승ì¸ì— 실패한다. 1.ê³ ê°ì´ ì‹ ìš©ì¹´ë“œ 정보를 다시 입력하거나, 취소한다.
  • 18. 실습 과제Thinkwiseë¡œ 작성한 ìš”êµ¬ì‚¬í•­ì„ ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­, ë¹„ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ìœ¼ë¡œ êµ¬ë¶„ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ì„ ìœ ì¦ˆì¼€ì´ìŠ¤ 다ì´ì–´ê·¸ëž¨ìœ¼ë¡œ 나타냄유즈케ì´ìŠ¤ 명세서를 작성유즈케ì´ìŠ¤ 명세서 í…œí”Œë¦¿ì€ í™ˆíŽ˜ì´ì§€ì— 업로드2010-09-1518Intelligent Systems Research Lab.
  • 19. 실습한 ë‚´ìš©ì„ ë³´ê³ ì„œ í…œí”Œë¦¿ì— ë§žì¶° 작성하세요실습한 íŒŒì¼ (RSA)ê³¼ ë³´ê³ ì„œ 파ì¼ì„ 업로드 하세요압축 필요하지 않으니 ì´ì œë¶€í„° 압축하지 마세요1. 요구사항 ë¶„ì„ ëª…ì„¸ì„œë¥¼ 작성해오세요!!홈페ì´ì§€ì— 템플릿 업로드2.파워í¬ì¸íŠ¸ 슬ë¼ì´ë“œ 마스터를 공부하고, 멋진 슬ë¼ì´ë“œ 마스터를 만들어오세요!! 기존 무료 슬ë¼ì´ë“œ 수정 가능
  • 20. 슬ë¼ì´ë“œ 마스터 ë©”ì¸íŽ˜ì´ì§€, 제목페ì´ì§€ ë‘ ìž¥ë§Œ 업로드레í¬íŠ¸2010-09-1519Intelligent Systems Research Lab.추ì„특집 숙제!!
  • 21. 참고ìžë£ŒUsecase사ì´ì˜ 관계Include ê´€ê³„í•˜ë‚˜ì˜ ìœ ì¦ˆì¼€ì´ìŠ¤ê°€ìœ ì¦ˆì¼€ì´ìŠ¤ ë‚´ì˜ ìž‘ì—… íë¦„ì˜ ê³¼ì • ì•ˆì— ë‹¤ë¥¸ 유즈케ì´ìŠ¤ì˜ ìž‘ì—… íë¦„ì„ í¬í•¨í•˜ëŠ” 관계여러 유즈케ì´ìŠ¤ë“¤ ê°„ì— ë¹„ìŠ·í•œ ìž‘ì—…ì´ ê³µí†µìœ¼ë¡œ ë°œìƒí•˜ëŠ” 경우 특정 ë¶€ë¶„ì„ í•˜ë‚˜ì˜ ìœ ì¦ˆì¼€ì´ìŠ¤ë¡œ ë”°ë¡œ 분리하고 ì •ì˜AA<<include>>구조화CBB<<include>>202010-09-15Intelligent Systems Research Lab.
  • 22. 참고ìžë£ŒUsecase사ì´ì˜ 관계Extend ê´€ê³„í•˜ë‚˜ì˜ ìœ ìŠ¤ì¼€ì´ìŠ¤ì˜ íë¦„ì´ ë‹¤ë¥¸ 유스케ì´ìŠ¤ ë‚´ì˜ ìž‘ì—… íë¦„ì˜ ê³¼ì •ì— ì¶”ê°€ë˜ì–´ ìž‘ì—… íë¦„ì„ í™•ìž¥í•˜ëŠ” 관계<<extend >>AA구조화<<extend>><<extend >>212010-09-15Intelligent Systems Research Lab.
  • 23. 참고ìžë£ŒUsecase사ì´ì˜ 관계Generalization 관계ê°ì²´ 지향 ê°œë…ì—ì„œì˜ ìƒì† 관계와 유사해서 ìžì‹ 유스케ì´ìŠ¤ê°€ 부모 유스케ì´ìŠ¤ê°€ 가지는 ì†ì„±, ìž‘ì—… í름, 확장 지ì , 다른 유스케ì´ìŠ¤ì™€ì˜ 관계 ë“±ì„ ëª¨ë‘ ê°€ì§„ë‹¤ëŠ” ì˜ë¯¸í˜„금결제결제카드결제222010-09-15Intelligent Systems Research Lab.
  • 24. 유스케ì´ìŠ¤ ìž‘ì„±ì— ëŒ€í•œ 10가지 잘못다른 í˜•íƒœì˜ ìš”êµ¬ì‚¬í•­ 문서는 만들 필요가 없다. [유스케ì´ìŠ¤]ë©´ ìš”êµ¬ì‚¬í•­ì„ ì¶©ë¶„ížˆ ë°˜ì˜í•  수 있다. 아니다. 요구사항 문서는 ìš”êµ¬ì‚¬í•­ì„ ê°€ìž¥ 잘 ë°˜ì˜í•  수 있는 í˜•íƒœì˜ ë¬¸ì„œë¡œ 만들어야 한다. ë°ì´í„°ë² ì´ìŠ¤ ì„¤ê³„ì— ëŒ€í•œ ìš”êµ¬ì‚¬í•­ì€ ER모ë¸ì´ ì í•©í•˜ê³ , 화면 êµ¬ì¡°ì— ëŒ€í•œ ìš”êµ¬ì‚¬í•­ì€ ê·¸ëž˜í”½ì´ ê°€ë¯¸ëœ ë¬¸ì„œê°€ ë” ì í•©í•˜ë‹¤. ì½ëŠ” ì‚¬ëžŒì´ [유스케ì´ìŠ¤]ì˜ ëª©ì ì— 대해 ì´í•´í•˜ê¸° 힘들게 한다. [유스케ì´ìŠ¤]ì˜ ì´ë¦„ì„ ì§€ì„ ë•Œ ‘작업하다’, ‘처리하다’와 ê°™ì€ ë§ì„ 사용하여 혼란스럽게 한다. 만약 ì½ëŠ” ì‚¬ëžŒì„ í˜¼ëž€ìŠ¤ëŸ½ê²Œ 하는 ë° ì„±ê³µí–ˆë‹¤ë©´ [유스케ì´ìŠ¤]를 실제로 구현할 ë•Œ 어떻게 í•´ë„ ìƒê´€ì—†ì„ 것ì´ë‹¤.[유스케ì´ìŠ¤]를 ì´ìš©í•´ì„œ 효과ì ìœ¼ë¡œ 소프트웨어 ì‹œìŠ¤í…œì„ êµ¬í˜„í•˜ê¸° 위해서는 명확하게 [유스케ì´ìŠ¤]를 작성할 필요가 있다. 간혹 어떻게 [유스케ì´ìŠ¤]를 작성해야 하는지 모르는 ê²½ìš°ì— ì´ë ‡ê²Œ 처리하는 경우가 ìžˆëŠ”ë° ì¢‹ì§€ ì•Šì€ ëª¨ìŠµì´ë‹¤. [유스케ì´ìŠ¤]ì˜ ë²”ìœ„ì— ëŒ€í•´ 혼란스럽게 한다. 범위는 어차피 ì ì  í¼ì ¸ë‚˜ê°ˆ 것ì´ê³  ë‚˜ì¤‘ì— ë¦¬íŽ™í† ë§ì„ 하면 ëœë‹¤. 사용ìžëŠ” 어차피 ìƒê°ì„ ê³„ì† ë°”ê¿€ 것ì¸ë° 왜 성가시게 범위를 미리 확정하겠는가?[유스케ì´ìŠ¤]는 만들려고 하는 ì‹œìŠ¤í…œì´ ì–´ë– í•œ 범위를 다루는지를 표현하는 것ì—ë„ ì‚¬ìš©ëœë‹¤. ì‹œìŠ¤í…œì˜ ë²”ìœ„ë¥¼ 명확히 하고 ê·¸ê²ƒì„ ì—¬ëŸ¬ 관여ìžê°€ 충분히 ì´í•´í•  수 있ë„ë¡ [유스케ì´ìŠ¤]를 작성해야 한다. 232010-09-15Intelligent Systems Research Lab.
  • 25. 유스케ì´ìŠ¤ ìž‘ì„±ì— ëŒ€í•œ 10가지 잘못[유스케ì´ìŠ¤] ê¸°ìˆ ì„œì— ë¹„ê¸°ëŠ¥ì  ìš”êµ¬ì‚¬í•­ê³¼ ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ 디테ì¼ì„ í¬í•¨ì‹œí‚¨ë‹¤.유스케ì´ìŠ¤ì˜ ìž‘ì—… íë¦„ì— ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ì— 대한 세부 ë‚´ìš©ì„ í¬í•¨ì‹œí‚¤ë©´ ìž‘ì—… íë¦„ì´ ëŠ˜ì–´ë‚˜ê²Œ ëœë‹¤. ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 요약한 ë‚´ìš©ì„ ì¶”ê°€í•˜ë©´ ë˜ì§€ ìƒì„¸í•œ 내용까지는 í¬í•¨ì‹œí‚¬ 필요가 없다. 초기 [유스케ì´ìŠ¤] 다ì´ì–´ê·¸ëž¨ì— í¬í•¨ 관계와 확장 관계를 ë§Žì´ ì‚¬ìš©í•œë‹¤. 그러면 유스케ì´ìŠ¤ë¥¼ ìž‘ì€ ë‹¨ìœ„ì˜ ê²ƒìœ¼ë¡œ 나눌 수가 있다.초기 ë²„ì „ì˜ ìœ ìŠ¤ì¼€ì´ìŠ¤ëŠ” ìƒìœ„ë ˆë²¨ì˜ ìœ ìŠ¤ì¼€ì´ìŠ¤ë¥¼ 작성하고 ë°˜ë³µì„ ê±°ì¹˜ë©´ì„œ 보다 ìƒì„¸í™”í•œ 유스케ì´ìŠ¤ë¥¼ 작성하는 ê²ƒì´ ì¢‹ë‹¤. CRUD를 처리하는 유스케ì´ìŠ¤ê°€ 대표ì ì¸ë°, 초기ì—는 ‘관리하다’ë¼ëŠ” 유스케ì´ìŠ¤ë¡œ 하나로 만들고 ì´í›„ì— ë°˜ë³µì„ í†µí•´ ‘ìƒì„±â€™, ‘조회’, ‘수정’, ‘삭제’ 유스케ì´ìŠ¤ë¡œ 세분화한다.비즈니스 ë£°ì„ ì •ì˜í•˜ëŠ” 것ì—는 관여하지 ë§ë¼.비즈니스 ë£°ì„ ë§Œë“¤ê³  사용하는 ê²ƒì€ ì‚¬ìš©ìžì´ì§€ë§Œ ê·¸ê²ƒì„ ì‚°ì¶œë¬¼ë¡œ 표현하ë„ë¡ í•˜ëŠ” ê²ƒì€ ë§¤ìš° 중요하다. 룰 ìžì²´ë¥¼ 만드는 것ì—는 관여할 필요가 없지만 ê·¸ê²ƒì„ [유스케ì´ìŠ¤]를 통해 표현하ë„ë¡ ë…려해야 한다.242010-09-15Intelligent Systems Research Lab.
  • 26. 유스케ì´ìŠ¤ ìž‘ì„±ì— ëŒ€í•œ 10가지 잘못[유스케ì´ìŠ¤]ì˜ ìž‘ì„±ì— ë„ë©”ì¸ ì „ë¬¸ê°€ë¥¼ 관여시키지 ë§ë¼. ê·¸ë“¤ì€ ì§ˆë¬¸ì´ë‚˜ 해댈 ë¿ì´ë‹¤.[유스케ì´ìŠ¤]는 ìš”êµ¬ì‚¬í•­ì— ëŒ€í•œ 표준 표기법ì¸ë°, 소프트웨어 ì‹œìŠ¤í…œì— ëŒ€í•œ ìš”êµ¬ì‚¬í•­ì„ ê°€ìž¥ 잘 알고 있는 ê²ƒì€ ë„ë©”ì¸ ì „ë¬¸ê°€ì´ë‹¤. 물론 ì´ë“¤ì´ ìž‘ì—…ì„ ì„±ê°€ì‹œê²Œ í•  ìˆ˜ë„ ìžˆì§€ë§Œ ì¢‹ì€ ê²°ê³¼ë¥¼ 내기 위한 고통ì´ë¼ ìƒê°í•´ì•¼ 한다.만약 사용ìžë¥¼ [유스케ì´ìŠ¤] ì •ì˜ì— 관여시킨다면 그냥 그래ë¼. 왜 사용ìžì™€ì˜ ë¯¸íŒ…ì„ ì¤€ë¹„í•˜ëŠ” ë° ê³¨ë¨¸ë¦¬ë¥¼ ì©íž 것ì¸ê°€? ë§Žì€ ì–‘ì˜ ë¬¸ì„œë‚˜ 만들게 ë˜ê³ , 어쨌든 ê·¸ë“¤ì€ ê³„ì† ë§ˆìŒì„ 바꾸게 ë  ê²ƒì´ë‹¤.ë ëŒ€ë¡œ ë˜ë¼ëŠ” ì‹ì˜ 태ë„는 좋지 않다. 사용ìžì—게 [유스케ì´ìŠ¤]를 충분히 ì´í•´ì‹œí‚¤ê³  [유스케ì´ìŠ¤]를 통해 효과를 ë³¼ 수 있ë„ë¡ ë…¸ë ¥í•´ì•¼ 한다.[유스케ì´ìŠ¤]를 í•œ ë²ˆì— ì•„ì£¼ ìƒì„¸í•˜ê²Œ 만들어ë¼.반복ì ìœ¼ë¡œ ì ì¦ì ìœ¼ë¡œ [유스케ì´ìŠ¤]를 작성하는 ê²ƒì´ ì¢‹ë‹¤. [유스케ì´ìŠ¤]를 ê²€ì¦í•˜ê±°ë‚˜ í‰ê°€í•˜ì§€ ë§ë¼. 재작업ì´ë‚˜ 만들어 낼 ë¿ì´ë‹¤.반복ì ìœ¼ë¡œ ì ì¦ì ìœ¼ë¡œ 작성하고 중간중간 ê³„ì† ì‚¬ìš©ìžë‚˜ ë„ë©”ì¸ ì „ë¬¸ê°€ì˜ í”¼ë“œë°±ì„ ë°›ì•„ì•¼ 한다. 252010-09-15Intelligent Systems Research Lab.
  • 27. ì¢‹ì€ ìœ ì¦ˆì¼€ì´ìŠ¤ì˜ì¡°ê±´ì •í˜•ì ì¸ ì •ë‹µì€ ì—†ë‹¤. 그렇지만,í•˜ë‚˜ì˜ ìœ ì¦ˆ ì¼€ì´ìŠ¤ëŠ” 시작과 종료까지 완전한 í•˜ë‚˜ì˜ ì£¼ìš” ë‹¨ìœ„ê¸°ëŠ¥ì„ í‘œí˜„í•´ì•¼ 한다. í•˜ë‚˜ì˜ ìœ ì¦ˆ ì¼€ì´ìŠ¤ëŠ” í•˜ë‚˜ì˜ ì•¡í„°ì—게 ì–´ë–¤ ì˜ë¯¸ 있는 ê°’ì„ ì „ë‹¬í•´ì•¼ 한다. 예 1: 유즈 ì¼€ì´ìŠ¤ë¥¼ 3ê°œ ë˜ëŠ” 1ê°œ ì–´ëŠ ê²ƒìœ¼ë¡œ 보아야 하는가 ? í•™ìƒì€ 반드시 í•œ í•™ê¸°ì˜ ìˆ˜ê°• ê³¼ëª©ì„ ì„ íƒí•´ì•¼ 한다.
  • 28. í•™ìƒì€ 반드시 í•œ í•™ê¸°ì˜ ê°•ì¢Œì— ë°˜ë“œì‹œ 등ë¡í•´ì•¼ 한다.
  • 29. 수업료가 í•™ìƒì—게 청구 ë˜ì–´ì•¼ 한다.예 2: 유즈 ì¼€ì´ìŠ¤ë¥¼ 3ê°œ ë˜ëŠ” 1ê°œ ì–´ëŠ ê²ƒìœ¼ë¡œ 보아야 하는가 ? í•™ì ê³¼ì˜ ì§ì›ì€ ê³¼ëª©ì„ ì¶”ê°€, ì‚­ì œ, 변경 ë“±ì˜ ìž‘ì—…ì„ ìˆ˜í–‰í•œë‹¤.262010-09-15Intelligent Systems Research Lab.
  • 30. 유즈케ì´ìŠ¤ìœ ì¦ˆì¼€ì´ìŠ¤ ì‹ë³„ì„ ìœ„í•œ 질문 ë¦¬ìŠ¤íŠ¸ê° ì•¡í„°ë“¤ì´ í•´ì•¼ 하는 ì¼ì€ 무엇ì¸ê°€?시스템ì—ì„œ 정보를 ìƒì„±, 저장, 변경, ì‚­ì œ ë˜ëŠ” 조회하는 ì•¡í„°ê°€ 있는가?ì–´ë– í•œ 유즈 ì¼€ì´ìŠ¤ê°€ ì´ëŸ¬í•œ 정보를 ìƒì„±, 저장, 변경, ì‚­ì œ ë˜ëŠ” 조회하는가?갑작스러운 ì™¸ë¶€ì˜ ë³€ê²½ì‚¬í•­ì„ ì‹œìŠ¤í…œì— í†µì§€í•˜ëŠ” ì•¡í„°ê°€ 있는가?시스템ì—ì„œ ë°œìƒí•˜ëŠ” ì–´ë–¤ ìƒí™©ë“¤ì„ ë³´ê³  받아야 하는 ì•¡í„°ê°€ 있는가?ì–´ë– í•œ 유즈 ì¼€ì´ìŠ¤ë“¤ì´ ì‹œìŠ¤í…œì˜ ì§€ì›ê³¼ 관리를 수행하는가?ì´ ìœ ì¦ˆ ì¼€ì´ìŠ¤ë“¤ì— ì˜í•´ ì‹œìŠ¤í…œì˜ ëª¨ë“  기능ì ì¸ 요구 ì‚¬í•­ë“¤ì´ ìˆ˜í–‰ë  ìˆ˜ 있는가?2010-09-1527Intelligent Systems Research Lab.
  • 31. ì•¡í„°(Actor)ì•¡í„° ë„출 ê°€ì´ë“œì–´ë– í•œ ìš”êµ¬ì‚¬í•­ì— ê´€ì‹¬ì„ ê°€ì§€ëŠ” ì‚¬ëžŒì€ ëˆ„êµ¬ì¸ê°€ ? ì¡°ì§ ì•ˆì—ì„œ ì‹œìŠ¤í…œì´ ì‚¬ìš©ë˜ëŠ” ê³³ì´ ì–´ë””ì¸ê°€ ?ëˆ„ê°€ì´ ì‹œìŠ¤í…œì„ ì‚¬ìš©í•¨ìœ¼ë¡œ ì´ìµì„ 얻는가 ? 누가 ì‹œìŠ¤í…œì— ì´ ì •ë³´ (예.í•™ìƒì •ë³´)를 제공하고 사용하고 제거시키는가 ?누가 ì‹œìŠ¤í…œì„ ê´€ë¦¬í•˜ê³  지ì›í•  것ì¸ê°€ ?ì‹œìŠ¤í…œì€ ì™¸ë¶€ ìžì›ì„ 사용하는가?í•œì‚¬ëžŒì´ ì—¬ëŸ¬ ì—­í• ì„ í•˜ëŠ”ê°€ ? 여러 ì‚¬ëžŒì´ ê°™ì€ ì—­í• ì„ í•˜ëŠ”ê°€ ?액터는 ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ëŠ” ì—­í• ì´ê¸° ë•Œë¬¸ì— í•œ ì‚¬ëžŒì´ ì—¬ëŸ¬ ì—­í• ì„ í•œë‹¤ë©´ 여러 ì•¡í„°ê°€ ë˜ëŠ” 것ì´ê³  여러 ì‚¬ëžŒì´ ê°™ì€ ì—­í• ì„ í•˜ê³  있다면 í•˜ë‚˜ì˜ ì•¡í„°ê°€ ë˜ëŠ” 것ì´ë‹¤ì‹œìŠ¤í…œì´ 기존 시스템과 ìƒí˜¸ 작용하는가 282010-09-15Intelligent Systems Research Lab.