Thông tin tài liệu
1 1 PHÂN TÍCH THIT K THNG NG I TNG GVGD: Lê Th Bích Hng Khoa CNTT - Trng i hc Nha Trang Email: ltbhangnt@yahoo.com 2 Mc tiêu Trang b cho sinh viên k ng phân tích và thit k t h thng theo hng i tng ng các mô hình UML ng công c thit k mô hình UML nh Rational Software Architecture, Power Designer… ánh giá: Chuyên cn: 5% Bài tp: 10% Kim tra: 25% Thi: 60% 2 3 Tài liu tham kho Phát trin h thng hng i tng vi UML 2.0 và C++ - Nguyn Vn Ba, NXB HQGHN, 2005 Phân tích thit k ng i tng bng UML - ng V c, NXB Giáo dc, 2002 Trang web ca OMG: www.omg.org UML in a nutshell – Alhir S., O’Reilly & Associates 1998 … 4 Ni dung chng trình Chng 1: Tng quan v phân tích thit k thng Chng 2: Khái quát v UML Chng 3: Bi Use Case Chng 4: Bi p Chng 5: Mô hình ng Chng 6: Mô hình ng (tt) Báo cáo bài tp ln 3 5 Chng 1: Tng quan v phân tích thitkhthng 6 Ni dung Khái quát vòng i phát trin h thng thông tin Các cách tip cn phân tích và thit k thng Các khái nim c n ca hng i tng 4 7 Nhng khó khn khi phát trin phnmm Cha thu hiu yêu cu, hoc hiu lm Yêu cu thng thay i trong thi gian phát trin. Yêu cu thng c miêu t ng vn bn, dài dòng, khó hiu. i quân phát trin phn mm rt khó nhn thc th áo các mi quan h ti n và phc tp c c th hin chính xác trong các ng dng ln. Kh ng nm bt các d liu phc tp ca con ngi (ti cùng mt th m) là có hn. 8 Tintrìnhphnmm Tin trình phn mm là phng cách sn xut ra phn mm vi các thành phn ch u bao m: Mô hình vòng i phát trin phn mm Các công c tr cho phát trin phn mm Nhng ngi trong nhóm phát trin phn mm. 5 9 Planning Requirements Determination Conceptual Design Physical Design Construction and/or Purchase (prototype) Conversion - old to new Implementation Training Evolution - maintenance & enhancements Analysis Design Implementation Deployment Software Development Life Cycle –SDLC 10 Nghiên cusb(Planning) p k hoch cho d án Kh ng d án Thit l i ng nhân viên cho vic kh ng d án Thit lp quan h i khách hàng p k hoch cho d án Mô t phm vi ca d án Chia d án thành các tác v có th thc hi c c lng tài nguyên, lp k hoch tài nguyên ánh giá ri ro p k hoch hi hp c lng s chi phí Thc thi d án: giám sát tin trình trong k hoch 6 11 Nghiên cusb Nhn bit các chc nng chính ca h thng ánh giá s i ro Xem xét các yêu cu, các ngun tài nguyên có th ng Tho lun, xem xét các khía cnh thng mi, phân tích kh ng li l, ánh giá m i ro Phi tr c câu hi: “Có nên phát trin thng này hay không?” 12 Phân tích (Analysis) Xác nh yêu cu (Determining Requirement) Phng vn và lng nghe a ra các câu hi phng vn Câu hi Open-ended Câu hi closed-ended Xác nh tng th thng cn làm nhng gì thng li các yêu cu: bng cách xây dng mô hình x lý Xây dng mô hình d liu quan nim 7 13 Thitk(Design) Phi tr i câu hi: “H thng làm cách nào tha mãn các yêu cu” Thit k menu, form nhp, báo cáo (report) Thit k logic và vt lý các thành phn d liu a h thng o database Thit k các chc nng x lý ca h thng 14 Thc hin (Implementation) Xây dng phn mm Vit code theo yêu cu quy nh sn Vit tài liu gii thích rõ các chng trình, th c, hàm Kim nghim chng trình ch úng Th nghim h thng Th nghi n v Th nghim tích hp (tích hp nhiu thành phn) Th nghim toàn b thng Khách hàng th nghim (v chp nhn) 8 15 Trin khai (Deployment) Thc hin trin khai Hun luyn ngi s ng o các file d liu cn thit o trì nâng cp Ho ng bo trì tùy thuc vào s thay i ca môi trng s ng Các h thng khác nhau có nhng m o trì khác nhau 16 Mô hình thác nc (Waterfall model) Nghiên cu S Xácnhyêucu Thit k quan nim Thit k logic Thit k t lý Xây dng phn mm ào to Analysis Design Th nghim h thng Implementation Deployment o trì-Nâng cp 9 17 Mô hình thác nc m Có vòng lp, cho phép tr pha tr a cha khi phát hin li hoc khi có thay i. o trì: tt c các pha trong chu trình c vit tài liu cn thn và c kim tra trc khi chuyn sang pha tip theo. Khuy m n phm phn mm cui cùng có th không tha mãn nhu cu thc s a khách hàng 18 Nhng thành viên trong nhóm phát trin PM Nhà phân tích (Analyst) Nghiên cu yêu cu ca khách hàng nh ngha 1 phm vi bài toán Nhn dng nhu cu t chc Xác nh nhu cu ca nhân lc Xác nh phng pháp và công ngh Thit k u trúc Database Nhà thit k (Designer) Giao din chng trình (menu, form, report) Quy nh các yêu cu v phn cng và phn m 10 19 Nhng thành viên trong nhóm phát trin PM Chuyên gia lnh vc (Domain Expert) p trình viên (Programmer) Ngi dùng (User). 20 Giihncahthng [...]... toán Phân tích bài toán xác nh c danh sách i ng Phân tích i dung mô t bài toán m nh ng danh ch ng i, ch t, ch ki n Phân tích các h thông th c và các tài li u h mô t th ng n v i h th ng c n xây d ng a vào kinh nghi m và ki n th c a ng i l p trình xác nh các i tu ng Chú ý: c này không nên quan tâm n nhi m v bài toán mà ch quan tâm n y u t o thành i 42 ng 21 Phân tích chi ti t Phân tích bài toán Phân tích. .. (Modularity) Các bài toán s c phân chia thành nh ng v nh n, n gi n và qu n lý c Tính phân c p (Hierarchy) u trúc chung c a m t h th ng h ng i t ng là ng phân c p theo các m tr u t ng t cao n th p 27 Các giai o n PTTK h ng it ng Phân tích h ng i t ng (Object Oriented Analysis) Thi t k ng i t ng (Object Oriented Design) p trình h ng i t ng (Object Oriented Programming) 28 14 Giai o n phân tích h (OOA) ng it ng... trong m t v n có th c và gi nguyên các m u hình v u trúc, quan h ng nh hành vi c a chúng 29 Giai o n phân tích h (OOA) ng it ng Ví d : i v i ví d nhà b ng l , giai n phân tích nh n bi c các th c th nh : Lo i tài kho n: ATM (rút ti n t ng), Savings (ti t ki m), Current (bình th ng), Fixed ( u t ), Khách hàng Nhân viên Phòng máy tính ng tác và quan h gi a các i t ng trên: t khách hàng m i m t tài kho... th ng hoàn ch nh khi các ch c n ng c ng hoàn ch nh và không c thay i theo th i gian 22 11 Ph ng pháp h ng ch c n ng m Phân tích thi t k rõ ràng Ch ng trình sáng s a d hi u Nh m Ch quan tâm n vi c qu n lý d li u mà h th ng c n u tr (nh p xu t thông tin) p trung vào thông tin mà không quan tâm n nh ng gì x y ra v i thông tin và cách ho ng c a h th ng p nhi u khó kh n khi h th ng th ng xuyên thay i các...Các cách ti p c n phân tích h th ng Ph Ph ng pháp h ng pháp h ng ch c n ng ng i t ng 21 Ph ng pháp h ng ch c n ng Phân rã các ch c n ng c a ng i dùng thành các ch c n ng nh n n v nh nh t g i là th c hay hàm Ch c n ng chính Ch c n ng con 1 Ch c n ng con 1.1 Ch c n ng... thành ph n d li u mô t và phân bi t các c tr ng c i t ng thu c v p Th hi n d i d ng d li u c tham gia x lý tính toán b i các ph al p Thu c tính c ng có th là i t ng Ki u thu c tính ng th c i thu c tính có 1 tên và thu c v 1 ki u d li u duy nh t 39 Thu c tính hay it ng? u là danh t và có tên Tuy nhiên Thu c tính là c tr ng c Thu c tính mô t i t ng it ng u g p 1 danh t mà ch a phân bi thu c tính hay i... v n x lý 43 Ví d 1 Ví d : Cho 1 ng tròn bán kính R Tính chu vi và di n tích c a hình tròn Bài toán này có 2 danh t là “ ng tròn” và “Bán kính” ng tròn chính là class, còn bán kính ch là 1 thu c tính c a class ng tròn b i vì bán kính ch là 1 i l ng v giá tr chi u dài, không ph i là class Hai ng t hay hai tác v n x lý là “Tính di n tích và “Tính chu vi c a hình tròn” chính là 2 thành ph n ph ng th c... Không phù h p cho phát tri n các ph n m m l n 23 Ph ng pháp h ng it ng Xem các thành ph n trong h th ng nh các i t ng ngoài i th c ng d ng có th chia thành các thành ph n nh i là i t ng, sau ó chúng c tích p l i thành ng d ng 24 12 Ph ng pháp h ng it ng m tr ng l i mã ngu n Phù h p v i các h th ng l n: Các i t ng ho ng c l p và ch th c hi n hành ng khi nh c yêu u t các i t ng khác Gi m l i, t ng t thi... ut Chuy n ti n t tài kho n ti t ki m sang tài kho n ATM 30 15 Giai o n thi t k ng it ng (OOD) Trong giai n OOD, nhà thi t k nh ngh a các ch c n ng, th c (operations), thu c tính (attributes) c ng nh i quan h am t hay nhi u l p (class) và quy nh chúng c n ph u ch nh sao cho phù h p v i môi tr ng phát tri n OOD c ng là giai thi t k ngân hàng li u và áp d ng các k thu t tiêu chu n hóa 31 Giai o n l p trình... hay ph ng th c là các ch c n ng mà i ng ó có Up Ba dat e lan ce Các l t al Lis Customer 36 18 L p (Class) p là 1 t p h p các i t ng có cùng t p thu c tính (attributes), t p ph ng th c (operations), các quan h (relationships), và ng ngh a (semantics) Các thành ph n c a l p: Class Name Professor name empID Attributes Operations create( ) save( ) delete( ) change( ) 37 L p và p là ng it nh ngh a t ng i . Purchase (prototype) Conversion - old to new Implementation Training Evolution - maintenance & enhancements Analysis Design Implementation Deployment Software Development Life Cycle –SDLC 10 Nghiên. vn Câu hi Open-ended Câu hi closed-ended Xác nh tng th thng cn làm nhng gì thng li các yêu cu: bng cách xây dng mô hình x lý Xây dng mô hình d liu quan nim 7 13 Thitk(Design) . Phát trin h thng hng i tng vi UML 2.0 và C++ - Nguyn Vn Ba, NXB HQGHN, 2005 Phân tích thit k ng i tng bng UML - ng V c, NXB Giáo dc, 2002 Trang web ca OMG:
Ngày đăng: 03/07/2015, 16:30
Xem thêm: Tổng quan về phân tích thiết kế hệ thống hướng đối tượng, Tổng quan về phân tích thiết kế hệ thống hướng đối tượng