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

Más contenido relacionado

Destacado

Kịch bản dạy học_Nhom09
Kịch bản dạy học_Nhom09Kịch bản dạy học_Nhom09
Kịch bản dạy học_Nhom09TranThiDieu
 
Kich ban day hoc bai 13_kieu ban ghi
Kich ban day hoc bai 13_kieu ban ghiKich ban day hoc bai 13_kieu ban ghi
Kich ban day hoc bai 13_kieu ban ghiĐỏ Đậu
 
Nguyễn thị tuyền k33103298 bài 19 chương 6 tin 11
Nguyễn thị tuyền k33103298 bài 19 chương 6 tin 11Nguyễn thị tuyền k33103298 bài 19 chương 6 tin 11
Nguyễn thị tuyền k33103298 bài 19 chương 6 tin 11TIN D BÌNH THUẬN
 
Gtga bai18 vi du cach viet va su dung chuong trinh con
Gtga bai18 vi du cach viet va su dung chuong trinh conGtga bai18 vi du cach viet va su dung chuong trinh con
Gtga bai18 vi du cach viet va su dung chuong trinh conHeo_Con049
 
K34103001 nhom 01
K34103001 nhom 01K34103001 nhom 01
K34103001 nhom 01SP Tin K34
 
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệpBài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệpnguyennhuhaiau
 
Cac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascalCac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascaldalat
 
Elizabel - 2012
   Elizabel - 2012   Elizabel - 2012
Elizabel - 2012beneditap
 
Tutoria de criação de contas: Gmail, Facebook e Portal EMdiálogo
Tutoria de criação de contas:  Gmail, Facebook e Portal EMdiálogoTutoria de criação de contas:  Gmail, Facebook e Portal EMdiálogo
Tutoria de criação de contas: Gmail, Facebook e Portal EMdiálogoSimone Becher
 
1001 鶯歌陶瓷之旅 鬼斧神工篇
1001 鶯歌陶瓷之旅 鬼斧神工篇1001 鶯歌陶瓷之旅 鬼斧神工篇
1001 鶯歌陶瓷之旅 鬼斧神工篇Koony Lin
 

Destacado (18)

Kịch bản dạy học_Nhom09
Kịch bản dạy học_Nhom09Kịch bản dạy học_Nhom09
Kịch bản dạy học_Nhom09
 
Gtga trị
Gtga trịGtga trị
Gtga trị
 
Kich ban day hoc bai 13_kieu ban ghi
Kich ban day hoc bai 13_kieu ban ghiKich ban day hoc bai 13_kieu ban ghi
Kich ban day hoc bai 13_kieu ban ghi
 
Nguyễn thị tuyền k33103298 bài 19 chương 6 tin 11
Nguyễn thị tuyền k33103298 bài 19 chương 6 tin 11Nguyễn thị tuyền k33103298 bài 19 chương 6 tin 11
Nguyễn thị tuyền k33103298 bài 19 chương 6 tin 11
 
Bai 15
Bai 15Bai 15
Bai 15
 
Gtga bai18 vi du cach viet va su dung chuong trinh con
Gtga bai18 vi du cach viet va su dung chuong trinh conGtga bai18 vi du cach viet va su dung chuong trinh con
Gtga bai18 vi du cach viet va su dung chuong trinh con
 
K34103001 nhom 01
K34103001 nhom 01K34103001 nhom 01
K34103001 nhom 01
 
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệpBài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
Bài 14 - 15: Kiểu dữ liệu tệp. Thao tác với tệp
 
Cac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascalCac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascal
 
Elizabel - 2012
   Elizabel - 2012   Elizabel - 2012
Elizabel - 2012
 
Test
TestTest
Test
 
Potafos cana
Potafos canaPotafos cana
Potafos cana
 
Irregular verbs
Irregular verbsIrregular verbs
Irregular verbs
 
Gimp12
Gimp12Gimp12
Gimp12
 
Tutoria de criação de contas: Gmail, Facebook e Portal EMdiálogo
Tutoria de criação de contas:  Gmail, Facebook e Portal EMdiálogoTutoria de criação de contas:  Gmail, Facebook e Portal EMdiálogo
Tutoria de criação de contas: Gmail, Facebook e Portal EMdiálogo
 
Boletim jflv_fevereiro2015_web2
Boletim  jflv_fevereiro2015_web2Boletim  jflv_fevereiro2015_web2
Boletim jflv_fevereiro2015_web2
 
Retorica in Beeld
Retorica in BeeldRetorica in Beeld
Retorica in Beeld
 
1001 鶯歌陶瓷之旅 鬼斧神工篇
1001 鶯歌陶瓷之旅 鬼斧神工篇1001 鶯歌陶瓷之旅 鬼斧神工篇
1001 鶯歌陶瓷之旅 鬼斧神工篇
 

Lecture5

  • 1. Object-oriented System Analysis and Design Лекц № 5 . UML ба түүнийг дэмждэг хэрэгслүүд ШУТИС, КтМС 2007-2008 оны хичээлийн жил, Намар Багш: Д.Энхжаргал
  • 2. UML: ¯íäñýí äºðâºí ä¿ðñëýë Ñèñòåìèéã ô óíêöèîíàëü øààðäëàãûã ä¿ðñýëäýã. Use case diagram Ñèñòåìèéí ëîãèê á¿òöèéã ä¿ðñýëäýã Class diagram Ñèñòåìèéí äèíàìèê îíöëîãèéã ä¿ðñýëäýã Sequence diagram Ñèñòåìèéí ôèçèê á¿òöèéã ä¿ðñýëäýã Deployment diagram ¯éë àæèëëàãààíû çîðèëãî
  • 3.
  • 4.
  • 5.
  • 6. Îáúåêò õàíäëàãàò øèíæèëãýý áà çîõèîìæ Øààðäëàãà òîäîðõîéëîõ Øèíæèëãýý Çîõèîìæ Ñèñòåìèéí ôóíêöèîíàëü øààðäëàãûã òîäîðõîéëîõ Øèíæ ÷àíàðûã òîä î ðõîéëîõ Á¿òýö òîäîðõîéëîõ Øèíæ ÷àíàðûã äýëãýðýíã¿é òîäîðõîéëîõ Á¿òöèéã äýëãýðýíã¿é òîäîðõîéëîõ Íýãòãýí ôèçèê çàãâàð ãàðãàõ ¯éë àæèëëàãààíû çàãâàð ãàðãàõ Ñèñòåìèéí ôèçèê çàãâàð ãàðãàõ Çîðèëãî òîäîðõîéëîõ
  • 7.
  • 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 äèàãðàì
  • 10.
  • 11. Usecase á¿ðýëäýõ¿¿í õýñýã: Actor Check Price Purchase PC Manage Inventory Shop keeper <<include>> Customer А ctor: системийн эцсийн хэрэглэгч.
  • 12.
  • 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 òîäîðõîéëîëò íü äàðààõ õýñã¿¿äýýñ á¿ðääýã.
  • 19.
  • 20.
  • 21.