UML
Số trang: 25
Loại file: ppt
Dung lượng: 1.96 MB
Lượt xem: 10
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Unified Modeling Language Hệ thống các ký hiệu, hình vẽ có ý nhĩaUML không phải là một ngôn ngữ lập trìnhPhải được sử dụng kết hợp với một tiến trình phương pháp luận.UML là một ngôn ngữ dùng để đặc tả, trực quan hoá, và tư liệu hoá phần mềm hướng đối tượng
Nội dung trích xuất từ tài liệu:
UML GIỚITHIỆUUML Lecturer: NguyễnĐứcCươngFIT Email: cuongnguyenduc@gmail.com Website:http://www.nguyenduccuong.comMục tiêu Saukhikếtthúcchươngsinhviênphải HiểuUMLlàgì? ĐặctínhcủaUML ThànhphầnngônngữUML CácsơđồtrongUMLNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide2Nội dung LịchsửUMLNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide3Lịch sử UMLNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide4Lịch sử UMLNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide5UML là gì? UnifiedModelingLanguage Hệthốngcáckýhiệu,hìnhvẽcóýnhĩa UMLkhôngphảilàmộtngônngữlậptrình Phảiđượcsửdụngkếthợpvớimộttiếntrình phươngphápluận. UMLlàmộtngônngữdùngđểđặctả,trựcquan hoá,vàtưliệuhoáphầnmềmhướngđốitượngNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide6Đặc trưng của tiến trình sử dụng UML Nguyêndothấtbạicủaphươngpháptuầntự: Sựgiảđịnhbanđầucósaisót Thấtbạitrongviệckếthợpcácnhântốcon người Cáchệthốngngàycànglớnvàthườnghaythay đổi Chúngtavẫncònđangtronggiaiđoạnthămdò củacôngnghệphầnmềm,vàkhôngcónhiều kinhnghiệm.NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide7Đặc trưng của tiến trình sử dụng UML Tínhlặp(iterative) Giatăng(incremental) Tậptrungvàongườidùng(user–concentrated) Hướngkiếntrúc(welldefinedstructure) CáckhungnhìnvềhệthốngNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide8Tập trung vào người dùng (user –concentrated)NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide9Khung nhìn (View)NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide10Khung nhìn luận lý (logical view): Môtảcácyêucầuchứcnăngcủahệthống, Sựtrừutượngcủamôhìnhthiếtkếvàxácđịnhcác góithiếtkếchính,cácsubsystemvàlớpchính. TrongUMLkhungnhìnnàycóthểđượctrìnhbày dùngsơđồlớp,sơđồđốitượng,sơđồmôtảcác gói,hệthốngcon.NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide11Khung nhìn thực hiện (implementationview) Môtảtổchứccủacácđơnthể(module)phầnmềm tĩnh(nhưmãnguồn,tậptindữliệu,thànhphần,tập tinthựcthi,vàcácthànhphầnkèmtheokhác) trongmôitrườngpháttriển. Dùngsơđồthànhphầnđểtrìnhbày.NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide12Khung nhìn xử lý (process view) Môtảcáckhíacạnhxảyrađồngthờicủahệthống thờigianthực(runtime)(tasks,threads, processes..). Tậptrungvàosựđồnghành,songsong,khởiđộng vàđónghệthống,khảnăngchịuđựnghưhỏng,và sựphântáncácđốitượng.NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide13Khung nhìn triển khai (deployment): Chothấycáctậptinthựcthivàcácthànhphần khácnhauđượctriểnkhaitrêncáchệthốngnhư thếnào. Nógiảiquyếtcácvấnđềnhưtriểnkhai,càiđặt,và tốcđộ. TrongUML,khungnhìnnàycóthểsửdụngsơđồ triểnkhaiđểmôtả.NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide14Khung nhìn use-case: Đóngmộtvaitròđặcbiệtđốivớikiếntrúc.Nóchứa mộtvàikịchbảnhayusecasechủyếu. dùngđểkhámphávàthiếtkếkiếntrúcvàxácnhận cáckhungnhìnkhácnhau. Khungnhìnnàycóthểsửdụngsơđồusecaseđể minhhoạ.NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide15Các sơ đồ trong UML Cácsơđồmôtảkhíacạnhtĩnh Sơđồđốitượng(objectdiagram) Sơđồlớp(classdiagram) Sơđồusecase(usecasediagram) Sơđồthànhphần(componentdiagram) Sơđồtriểnkhai(deploymentdiragram)NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide16Các sơ đồ trong UML Cácsơđồmôtảkhíacạnhđộng Cácsơđồtươngtác(interactiondiagram) •Sơđồtuầntự(sequencediagram) •Sơđồhợptác(collaborationdiagram) Sơđồhoạtđộng(activitydiagram) Sơđồchuyểndịchtrạngthái(statetransition diagram)NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide17Sơ đồ lớp và đối tượngNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide18NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide19Sơ đồ use caseNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide20 ...
Nội dung trích xuất từ tài liệu:
UML GIỚITHIỆUUML Lecturer: NguyễnĐứcCươngFIT Email: cuongnguyenduc@gmail.com Website:http://www.nguyenduccuong.comMục tiêu Saukhikếtthúcchươngsinhviênphải HiểuUMLlàgì? ĐặctínhcủaUML ThànhphầnngônngữUML CácsơđồtrongUMLNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide2Nội dung LịchsửUMLNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide3Lịch sử UMLNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide4Lịch sử UMLNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide5UML là gì? UnifiedModelingLanguage Hệthốngcáckýhiệu,hìnhvẽcóýnhĩa UMLkhôngphảilàmộtngônngữlậptrình Phảiđượcsửdụngkếthợpvớimộttiếntrình phươngphápluận. UMLlàmộtngônngữdùngđểđặctả,trựcquan hoá,vàtưliệuhoáphầnmềmhướngđốitượngNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide6Đặc trưng của tiến trình sử dụng UML Nguyêndothấtbạicủaphươngpháptuầntự: Sựgiảđịnhbanđầucósaisót Thấtbạitrongviệckếthợpcácnhântốcon người Cáchệthốngngàycànglớnvàthườnghaythay đổi Chúngtavẫncònđangtronggiaiđoạnthămdò củacôngnghệphầnmềm,vàkhôngcónhiều kinhnghiệm.NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide7Đặc trưng của tiến trình sử dụng UML Tínhlặp(iterative) Giatăng(incremental) Tậptrungvàongườidùng(user–concentrated) Hướngkiếntrúc(welldefinedstructure) CáckhungnhìnvềhệthốngNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide8Tập trung vào người dùng (user –concentrated)NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide9Khung nhìn (View)NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide10Khung nhìn luận lý (logical view): Môtảcácyêucầuchứcnăngcủahệthống, Sựtrừutượngcủamôhìnhthiếtkếvàxácđịnhcác góithiếtkếchính,cácsubsystemvàlớpchính. TrongUMLkhungnhìnnàycóthểđượctrìnhbày dùngsơđồlớp,sơđồđốitượng,sơđồmôtảcác gói,hệthốngcon.NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide11Khung nhìn thực hiện (implementationview) Môtảtổchứccủacácđơnthể(module)phầnmềm tĩnh(nhưmãnguồn,tậptindữliệu,thànhphần,tập tinthựcthi,vàcácthànhphầnkèmtheokhác) trongmôitrườngpháttriển. Dùngsơđồthànhphầnđểtrìnhbày.NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide12Khung nhìn xử lý (process view) Môtảcáckhíacạnhxảyrađồngthờicủahệthống thờigianthực(runtime)(tasks,threads, processes..). Tậptrungvàosựđồnghành,songsong,khởiđộng vàđónghệthống,khảnăngchịuđựnghưhỏng,và sựphântáncácđốitượng.NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide13Khung nhìn triển khai (deployment): Chothấycáctậptinthựcthivàcácthànhphần khácnhauđượctriểnkhaitrêncáchệthốngnhư thếnào. Nógiảiquyếtcácvấnđềnhưtriểnkhai,càiđặt,và tốcđộ. TrongUML,khungnhìnnàycóthểsửdụngsơđồ triểnkhaiđểmôtả.NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide14Khung nhìn use-case: Đóngmộtvaitròđặcbiệtđốivớikiếntrúc.Nóchứa mộtvàikịchbảnhayusecasechủyếu. dùngđểkhámphávàthiếtkếkiếntrúcvàxácnhận cáckhungnhìnkhácnhau. Khungnhìnnàycóthểsửdụngsơđồusecaseđể minhhoạ.NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide15Các sơ đồ trong UML Cácsơđồmôtảkhíacạnhtĩnh Sơđồđốitượng(objectdiagram) Sơđồlớp(classdiagram) Sơđồusecase(usecasediagram) Sơđồthànhphần(componentdiagram) Sơđồtriểnkhai(deploymentdiragram)NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide16Các sơ đồ trong UML Cácsơđồmôtảkhíacạnhđộng Cácsơđồtươngtác(interactiondiagram) •Sơđồtuầntự(sequencediagram) •Sơđồhợptác(collaborationdiagram) Sơđồhoạtđộng(activitydiagram) Sơđồchuyểndịchtrạngthái(statetransition diagram)NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide17Sơ đồ lớp và đối tượngNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide18NguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide19Sơ đồ use caseNguyễnĐứcCương–KhoaCNTT–cuongnguyenduc@gmail.comSlide20 ...
Tìm kiếm theo từ khóa liên quan:
thiết kế phần mềm lập trình hướng đối tượng lập trình hướng thành phần ngôn ngữ UML phân tích phần mềmGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 270 0 0 -
101 trang 199 1 0
-
Giáo trình tóm tắt Công nghệ phần mềm
149 trang 165 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 149 0 0 -
Đề cương môn học Phân tích thiết kế phần mềm
143 trang 148 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Phần mềm Quản lý kết hôn
17 trang 143 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Quản lý hồ sơ bệnh án của 1 khoa
20 trang 136 0 0 -
14 trang 133 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 112 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 96 0 0