ºÝºÝߣ
Submit Search
SoftwareEngeneering3rd
•
Download as PPTX, PDF
•
2 likes
•
1,435 views
ì˜ì§„ ë°•
Follow
3rdSftEng
Read less
Read more
1 of 29
Download now
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.
32.
Thank You !Presented
by Eunbog
Download