Lecture51. Object-oriented System Analysis and Design Лекц № 5 . UML ба түүнийг дэмждэг хэрэгслүүд ШУТИС, КтМС 2007-2008 оны хичээлийн жил, Намар Багш: Д.Энхжаргал 2. UML: ¯íäñýí äºðâºí ä¿ðñëýë Ñèñòåìèéã ô óíêöèîíàëü øààðäëàãûã ä¿ðñýëäýã. Use case diagram Ñèñòåìèéí ëîãèê á¿òöèéã ä¿ðñýëäýã Class diagram Ñèñòåìèéí äèíàìèê îíöëîãèéã ä¿ðñýëäýã Sequence diagram Ñèñòåìèéí ôèçèê á¿òöèéã ä¿ðñýëäýã Deployment diagram ¯éë àæèëëàãààíû çîðèëãî 6. Îáúåêò õàíäëàãàò øèíæèëãýý áà çîõèîìæ Øààðäëàãà òîäîðõîéëîõ Øèíæèëãýý Çîõèîìæ Ñèñòåìèéí ôóíêöèîíàëü øààðäëàãûã òîäîðõîéëîõ Øèíæ ÷àíàðûã òîäîðõîéëîõ Á¿òýö òîäîðõîéëîõ Øèíæ ÷àíàðûã äýëãýðýíã¿é òîäîðõîéëîõ Á¿òöèéã äýëãýðýíã¿é òîäîðõîéëîõ Íýãòãýí ôèçèê çàãâàð ãàðãàõ ¯éë àæèëëàãààíû çàãâàð ãàðãàõ Ñèñòåìèéí ôèçèê çàãâàð ãàðãàõ Çîðèëãî òîäîðõîéëîõ 8. Æèøýý: Usecase ä¿ðñëýõ (TR áàíêíû øèíý ¿éë÷èëãýýíä çîðèóëñàí Øèíý ñèñòåì ) TR áàíê áîë ÿïîíû øèëäýã áàíêíóóäûí íýã þì. Àæèë÷èä íü õýäèéãýýð ìàø ýëýãñýã äîòíî íàéðñàã õ¿ì¿¿ñ áîëîâ÷ òýäíèéõ ñ¿¿ëèéí æèë¿¿äýä çàõ çýýëèéí ºðñººë人íä ¿éë÷ë¿¿ëýã÷ýý àëäààä áàéãàà. Èéìä ¿éë÷ë¿¿ëýã÷äèéã ººðòºº òàòàõûí òóëä òóñ áàíê íü ÀÒÌ ñèñòåì ( ñîíèðõîë òàòàõóéö âýá ïðîãðàì )- èéã íýâòð¿¿ëýõýýð çîðüñîí. Èíãýñíýýð òóñ áàíêíû ¿éë÷ë¿¿ëýã÷ íü êîìïüþòåð àøèãëàí ìºíãºí ã¿éëãýý õèéõ áîëîìæòîé áîëíî. Ñèñòåìèéí òàëààð òîâ÷õîí: ¯éë÷ë¿¿ëýã÷ ººðèéí Customer ID áîëîí password –ààð ñèñòåìä íýâòýðíý. Ñèñòåìä íýâòýðñíèé äàðàà òóõàéí õýðýãëýã÷èéí äàíñàí äàõü ìºíãºíèé ìýäýýëýë (Inquire Balance) äýëãýöýíä õýâëýãäýíý.Òóñ áàíê íü íýã ¿éë÷ë¿¿ëýã÷ õýä õýäýí äàíñòàé áàéõûã çºâøººðíº. ¯éë÷ë¿¿ëýã÷ øèíýýð äàíñ íýýëãýõ ¿åä ò¿¿íä Customer ID áîëîí password îëãîõîîñ ãàäíà äàíñ íü Accounts No ( äàíñíû äóãààð ) ãýñýí äàõèí äàâòàãäàøã¿é ò¿ëõ¿¿ðýýð òîäîðõîéëîãäîíî. ¯éë÷ë¿¿ëýã÷ íü ñèñòåìä íýâòýðñíèéõýý äàðàà õýäýí ÷ óäàà Money deposit ( ̺í㺠õàäãàëàõ ) Money withdraw ( ̺í㺠àâàõ ) ¿éëäëèéã äàõèí äàâòàæ õèéæ áîëîõ áºãººä ¿éëäýë á¿ðèéí äàðàà õîëáîãäîõ ìýäýýëýë / àëäààíû ìýäýýëëýýð õàíãàæ ºãíº. Ìºí ¿éë÷ë¿¿ëýã÷ Display receipt ( Ðåöåéïò õàðàõ ) ¿éëäëýýð òóõàéí ëîãèíîîð õýäýí óäàà Money deposit ( ̺í㺠õàäãàëàõ ) õýäýí óäàà Money withdraw ( ̺í㺠àâàõ ) ¿éëäýë õèéñíèéã íýãòãýæ õàðàõ áîëîìæòîé áîëíî. 9. Äàíñ ýçýìøèã ÷ Ëîãèí õèéõ Äàíñ íýýõ Áàíêèð Áàëàíñ õàðàõ ̺í㺠àâàõ ̺í㺠õàäãàëàõ Ðåöåéïò õàðàõ Usecase äèàãðàì 11. Usecase á¿ðýëäýõ¿¿í õýñýã: Actor Check Price Purchase PC Manage Inventory Shop keeper <<include>> Customer А ctor: системийн эцсийн хэрэглэгч . 13. Place an order Check Price <<include>> Customer Place a mail order <<extend>> <<extend>>: ªºð usecase-èéã ºðãºòãºõ <<include>>: ªºð usecase-èéã àøèãëàõ ýñâýë àãóóëàõ USECASE- д дүрслэгдэх холбоосууд 14. Usecase òîäîðõîéëîëò 1 Overview 2 Eventflow 3 Relationship 4 Preconditions 5 Other information Usecase òîäîðõîéëîëò íü äàðààõ õýñã¿¿äýýñ á¿ðääýã. 15. Usecase òîäîðõîéëîëò 1 Overview Òóõàéí Usecase- èéí ã¿éöýòãýõ ¿èë àæèëëàãààã öººõºí ºã¿¿ëáýðýýð òîâ÷ èëýðõèéëýõ 2 Eventflow 3 Relationship 4 Preconditions 5 Other information Usecase òîäîðõîéëîëò íü äàðààõ õýñã¿¿äýýñ á¿ðääýã. 16. Usecase òîäîðõîéëîëò 1 Overview 2 Eventflow Ñèñòåìä òóõàéí Usecaså õýðõýí õýðýãæèõèéã èëýðõèéëýõ áºãººä Usecase äèàãðàìä Actor áîëîí Usecase-èéã õîëáîñîí øóãàìààð ä¿ðñýëäýã. Eventflow íü äàðààõ 2 õýñýãòýé. - Basic flow: Ýíý íü òóõàéí Usecase-ä õèéãäýõ ¿íäñýí ¿éëäë¿¿äèéã ä¿ðñýëäýã. - Alternative flow: Àëäàà ãàðàõ òîõèîëäîëä õèéõ ¿éëäëèéã ä¿ðñýëäýã. 3 Relationship 4 Preconditions 5 Other information 17. Usecase òîäîðõîéëîëò 1 Overview 2 Eventflow 3 Relationship Òóõàéí Usecase áóñàä Usecase ýñâýë Actor-òîé õîëáîî õàìààðàëòàé ýñýõèéã ä¿ðñýëíý. 4 Preconditions 5 Other information Usecase òîäîðõîéëîëò íü äàðààõ õýñã¿¿äýýñ á¿ðääýã. 18. Usecase òîäîðõîéëîëò 1 Overview 2 Eventflow 3 Relationship 4 Preconditions Òóõàéí Usecase ýõëýõ óðüäà÷ íºõöëèéã èëýðõèéëíý. 5 Other information Usecase òîäîðõîéëîëò íü äàðààõ õýñã¿¿äýýñ á¿ðääýã.