Xây dựng phần mềm hướng đối tượng

169 416 2
Xây dựng phần mềm hướng đối tượng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Xây dựng phần mềm hướng đối tượng

Chuyên:Xâydngphnmmhngitng Trng C Công Ngh Thông Tin TP.HCM 1 Gingviên:NguynNamTrung Email:nntrung.itc@gmail.com Chuyên Xâydngphnmmhngitng Nidung • Giithiuchung • Nidungmônhc • Hìnhthckimtravàánhgiá • Tàiliuthamkho Giithiuchung  Mctiêumônhc: • Cung cpchocácsinhviêncác kinthc chuyên sâu liên quan nvic xây dng phnmm theo tipcn hng itng. • Sinh viên scgiithiu phng pháp, k thut  xây dng phnmmtheohng itng, cbittronggiai on phân tích và thitk phnmm. • Tính tinhóavà kin trúc linh hot c aphnmmlàni dung quan trng trong môn hcnày.  Môn tiên quyt: • Phng pháp lptrìnhhng itng • Nhp môn công ngh phnmm • Có kinthcv C# Nidungmônhc Môn hc c chia thành 02 phn chính : • Phn01–Xâydng phnmmhng itng  K nng phân tích, thitk và trin khai d án phnmm. • Phn02–Môitrng và công c xây dng phnmm  K nng xây dng, cài tphnmmdatrênbnthitk. Chuyên:Xâydngphnmmhngitng Trng C Công Ngh Thông Tin TP.HCM 2 Phn01–XâydngphnmmHĐT • Chng01 – Mu • Chng02 – Yêucucangisdng • Chng03 – Môhìnhhóayêucu • Chng04–Phântích • Chng05 – Thitkdliu • Chng06 – Thitkkintrúcphnmm • Chng07 – Thitkgiaodin • Chng08 – Mtsvnkhác Phn02–Môitrngvàcôngc • Chng01–Giithiutngquan • Chng02–XAML • Chng03–ThitkLayout • Chng04– Controls • Chng05–WPFInputevents • Chng06–DocumentsvàFileStream • Chng07– Resources • Chng08–Databinding • Chng09–Styles,Templates,SkinsvàThemes Hìnhthckimtravàánhgiá  Lý thuyt 7 im • Thi cuik :làm án và vn áp 5 im  Làm nhóm (btbuc 5 sinh viên / nhóm).  Báo cáo và vn áp 2 im(+0.5im)  Chng trình 3 im(+0.5im) • Thi giak 2 im  Hình thc1:vit (không dùng tài liu)  Hình thc 2 : làm bài lab  Thchành 2 im  Chuyên cn 1 im Tàiliuthamkho • Roger S Pressman, Roger Pressman (2004), Software Engineering: A Practitioner's Approach ,McGrawHill Science/Engineering/Math • Ian Sommerville (2006), Software Engineering: (Update) (8th Edition) , Addison Wesley • Dennis de Champeaux, Douglas Lea, Penelope, Faure (1993). Software Engineering  ObjectOriented System Development , Addison Wesley • Len Bass, Paul Clements, Rick Kazman (2003), Software Architecture in Practice, 2 nd edition , Addison Wesley • Clifton Nock (2003), Data Access Patterns: Database Interactions in Object Oriented Applications, Addison Wesley • Sherif M. Yacoub, Hany H. Ammar (2003), PatternOriented Analysis and Design: Composing Patterns to Design Software Systems , Addison Wesley. • Microsoft Corporation (2003), Enterprise Solution Patterns Using Microsoft .NET, Microsoft Press • Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, Randy Stafford (2002), Patterns of Enterprise Application Architecture, Addison Wesley. • Alan Shalloway, James R. Trott (2004), Design Patterns Explained – A New Perspective on Object Oriented Design , Addison Wesley • Gregor Hohpe, Bobby Woolf (2003), Enterprise Integration Patterns: Designing, Building , and Deploying Messaging Solutions, Addison Wesley Chuyên:Xâydngphnmmhngitng Trng C Công Ngh Thông Tin TP.HCM 3 • Nguyn Nam Trung, Windows Presentation Foundation, 2011 • Adam Nathan (2010), WPF 4 Unleashed, SAMS • Matthew MacDonald, Pro WPF in C# 2010: Windows Presentation Foundation in .NET 4.0, Apress • http://msdn.microsoft.com/enus/ff380143 LearnAboutDesktopDevelopment • http://wpf.netfx3.com WPFTechnicalCommunity • http://www.microsoft.com/expression MicrosoftExpressionStudio • http://nibblestutorials.net DesignerorientatedtutorialsforExpressionBlend Tàiliuthamkho Tàiliuthamkho • http://msdn.microsoft.com/enus/library/ms752059.aspx XAML Overview • http://msdn.microsoft.com/enus/library/ms745058.aspx Layout System • http://msdn.microsoft.com/enus/library/ms771466.aspx WPF Controls Gallery Sample • http://msdn.microsoft.com/enus/library/ms742806.aspx Routed Events Overview • http://msdn.microsoft.com/enus/library/ms752308.aspx Commanding Overview • http://msdn.microsoft.com/enus/library/aa970909.aspx Flow Document Overview Tàiliuthamkho • http://msdn.microsoft.com/enus/library/ms748864.aspx Annotations Overview • http://msdn.microsoft.com/enus/library/ms750613.aspx Resources Overview • http://msdn.microsoft.com/enus/library/ms750612.aspx Data Binding (WPF) • http://msdn.microsoft.com/enus/library/ms745683.aspx Styling and Templating Q&A  Nid u u ngc h h uyên Chng  Chng  Chng  Chng  Chng  Chng  Chng  Chng  Xây d h  Mđu  Yêucu c  Môhình  Phântíc h  Thitk  Thitk  Thitk  Mtsv  d ng p ng c angis  hóayêucu h  dliu kintrúcph  giaodin  nđkhác P p hn m it   dng  nmm HNI m m  ng Chuong1:Mu Trng C Công Ngh Thông Tin TP.HCM 1 Chng1  M    u Ngun:TSTrnMinhTrit Hiuchnhvàtrìnhbày:NguynNamTrung Email:nntrung.itc@gmail.com Nidung • KháinimvPhnmm • KháinimvChtlngphnmm • Khái nim v Công ngh phn mm • Khái  nim  v  Công  ngh  phn  mm • KháinimvQuytrìnhphnmm Kháinimvphnmm  Víd:xétmtsphnmmsau  Phnmmqunlýhcsinhcp3.     Ph  nm  mqu  nlýthvin.  Phnmmqunlýnhàsách.  Phnmmqunlýkháchsn.  Phnmmqunlýphòngmcht.  Phnmmqunlýstitkim.  Phnm mqunlýgiivôchbóngá.  Phnmmqunlýbánvéchuynbay.  Phnmmqunlýcácilý.  Phnmmxpthikhóabiu  … Kháinimvphnmm(tt)  Phnmmdi góc nhìn cangis dng: • Chng trình thcthictrênmáy tính hoc các thitb chuyên dng khác nhm h tr cho các nhà chuyên môn trong chuyên dng khác , nhm h tr cho các nhà chuyên môn trong tng lnh vc chuyên ngành thchin tthn các thao tác nghip v camình Chuong1:Mu Trng C Công Ngh Thông Tin TP.HCM 2 Kháinimvphnmm(tt)  Môi trng trinkhaiphnmm • Máy tính: Desktop, Laptop, Tablet PC… hi b hê d • T hi t b c h uy ê n d ng:  Thitb di ng: PDA, Pocket PC, Đinthoiding…  Các thitb chuyên dng khác: settop box, router, firewall (phncng…)  Htrlàmtthncácthaotácnghipv: Ti h hó hi hi  là th ô • Ti n h c hó a ng hi pv hi n  ang là m th c ô ng • Citin chcnngnghipvhinangcthchintrênmáy tính • Đra,xâydngvàtrinkhai chcnngnghipvmi Kháinimvphnmm(tt)  Phnmmdi góc nhìn ca chuyên viên Tin hc: • Đây là mth thng bao gm3thànhphnc bn:    Thành ph  ngiaoti  p  Thành phnx lý  Thành phnlutr • Cn cxâydng  thchintheoyêucucangis dng Kháinimvphnmm(tt)  Thành phngiaotip(Giaodin): • Cho phép tipnhn các yêu cuv vics dng phnmmt n g is dn g ( chncôn g vicmunthchinvàcun g c p các g g ( g g p d liungunliênquanncôngvic ó), t các thitb thu thp d liu(cân,nhitk,t bào quang in…), hoct các phn mmkhác. • Cho phép trình bày các ktqu cavicthchincácyêucucho ngidùng(ktqu cacôngvickhithchintrênmáytính) hoc iukhinhot ng các thitbiukhin(óng/m  ca, dùn g ha y cho chu y n n g …) g y y g • Mtcáchtng quát, thành phngiaotip cho phép nhp/xut thông tin cùng vihìnhthc trình bày/giao tiptng ng. • Mc tiêu chính ca thành phnnàylàa thông tin t th gii bên ngoài phnmm(ngis dng, các thitb,phnmm khác…) và bên trong, hocngcli. Kháinimvphnmm(tt)  Thành phnx lý: • Kimtratínhhpl ca thông tin ngun c cung cpt ngi dùn g theo các q u y   nh ràn g bu  ctron g th  g iith  c g qy  g  g g   Ví d:ch cho mnti a 3 quynsách,milphc không quá 50 hc sinh… • Tinhànhx lý cho ra ktqu mong itheoquy nh tính toán có sn trong th giithc  Ví d: quy tctínhtinphtkhitr sách v, quy nh tính tin in, tr góp khi mua nhà…      • Hoc ti  nhànhx  lý theo thutgi  it  xu  t  Ví d:xpthikhóabiutng, nén nh, phát sinh ncc ca máy tính… Chuong1:Mu Trng C Công Ngh Thông Tin TP.HCM 3 Kháinimvphnmm(tt)  Thành phnx lý: • Vicx lý da trên thông tin ngunt ngis dng cung cp  Ví d : tính nghim phng trình bc 2 da trên các h s nhp  Ví d : tính nghim phng trình bc 2 da trên các h s nhp vào hoc d liulutr có sn  Ví d:tínhtnkhoda trên các phiunhpxut ãlutr hoc c hai  Ví d:tínhtinphtdatrênngàytr sách cnhpvàovà thôn g tin v loisáchã clutr g • Vicx lý cho ra ktqu có th dùng  xut cho ngidùngxem qua thành phngiaodin ,haylutr li qua thành phnlutr, hoc c hai Kháinimvphnmm(tt)  Mtcáchtng quát, thành phnx lý là h thng chuyên x lý tính toán, bin id liu, • Dùng thông tin ngun t các thành phn giao din ( chc nng • Dùng thông tin ngun t các thành phn giao din ( chc nng nhp)haythànhphnd liu(chcnng c); • Kimtratínhhpl (chcnng kimtra)vàsauótinhànhx lý (chcnng x lý) – nucnthit • Đ cho ra ktqu sc trình bày thông qua thành phngiao din( chcnng xut)hoclutr litrongthànhphnd liu ( chcnng ghi) Kháinimvphnmm(tt)  Thành phnlutr (thành phnd liu) • Cho phép lutr li(chcnng ghi)cácktquãx lý  V í d:Vicmnsáchã ckimtrahpl,bng lng tháng ã ctính trên b nh ph vit chclutrcxácnh trc  Ví d:tptincócutrúc,tptinnh phân, c s d liu • Cho phép truy xutli( chcnng c)cácd liu ãlutr phcv cho các hàm x lý tng ng Mt áh t át thà h h d li là h th hê  • Mt c á c h t ng qu át thà n h p h n d li u là h th ng c h uy ê n  c ghi d liu cùng vimôhìnht chclutr d liutng ng. Mc tiêu chính ca thành phnnàylà chuyn id liu giab nh chính và b nh ph Kháinimvphnmm(tt) Cácloi phnmmkhác? Chuong1:Mu Trng C Công Ngh Thông Tin TP.HCM 4 Kháinimlpphnmm  Lpphnmm: • Lpphnmmlàh thng các phnmmtrêncùng mtlnh vc hot ng nào ó hot ng nào ó • Do cùng lnh vchot ng nên các phnmm cùng lpthng có cutrúcvà chcnng tng t nhau  Mctiêuca ngành Công ngh Phnmm • Xây dng cphnmm có chtlng • D dàng xây dng phn mm mi t các phn mm có sn cùng D dàng xây dng phn mm mi t các phn mm có sn cùng lp Chtlngphnmm Conngi Tính úng n: • Đy  PhnPhnmmmm • Chính xác Tính úng n Phncng Phnmmkhác DigócnhìncaNgisdng Chtlngphnmm Conngi Tính tindng: D h Tính tin dng Tí h ú  PhnPhnmmmm • D h c • D s dng • Giao dintrc quan • T nhiên • Tí n h  ú ng  n Phncng Phnmmkhác DigócnhìncaNgisdng Chtlngphnmm Conngi Tínhhiuqu: Ti u s dng CPU* Tí h ú  Tính hiu qu PhnPhnmmmm  Ti  u  s  dng  CPU*  Tiusdngbnh*  Tiusdngthitb • Tí n h  ú ng  n • Tínhtindng Phncng Phnmmkhác DigócnhìncaNgisdng Chuong1:Mu Trng C Công Ngh Thông Tin TP.HCM 5 Chtlngphnmm Conngi Tínhtngthích: It/Etd li Tí h ú  PhnPhnmmmm  I mpor t/E xpor t  d  li u  Tngtác • Tí n h  ú ng  n • Tínhtindng • Tínhhiuqu Tính tng thích Phncng Phnmmkhác DigócnhìncaNgisdng Chtlngphnmm Conngi Tính tinhóa:mttrong các tính cht quan trng Tí h ú  PhnPhnmmmm nht c quan tâm xem xét trong ngành Công ngh Phnmm • Tí n h  ú ng  n • Tínhtindng • Tínhhiuqu • Tínhtngthích Phncng Phnmmkhác DigócnhìncaNgisdng Tính tin hóa Chtlngphnmm Conngi • Tínhtinhóa Tí h ú  PhnPhnmmmm • Tí n h  ú ng  n • Tínhtindng • Tínhhiuqu • Tínhtngthích • ………… Phncng Phnmmkhác DigócnhìncaNgisdng Chtlngphnmm Tính d kimtra:vickim tra các thành phn phù hpvi yêu cuphnmmlàd dàng nhtcóthc Tính d sali: khi có s không phù hp(soviyêucu) trong quá trình kimtramt thành phn, vic phát hiu chính xác “v trí li” và sali là nhanh nhtcóthc. Tính d botrì:khicnnângcp, citinmt thành phn (theo yêu cumi), viccpnhtphnmm là nhanh, chính xác nhtcóthcvàcbitlàc gng hnchnh hng n các thành phn khác hng n các thành phn khác Tính tái s dng: các thành phn ãthchincóth dùng litrongcácphnmm cùng lp(hoc cùng lnh vc) vithi gian và công scítnhtcóthc ……… DigócnhìncaNgisdng Chuong1:Mu Trng C Công Ngh Thông Tin TP.HCM 6 SpháttrincaCôngnghphnmm  Giaion1(1950–gia1960) • Xlýtheolô,xlýtptrung,ítxlýphântán,ítsaiphnmm  Giaion2(tgia1960ngia1970) • Hthngachngtrìnhvàanguidùng • Btucuc“khnghong”phnmm  Giaion3(tgia1970ngia1980) • S pháttrinvàsdngrngrãimáytínhcánhân • Spháttrincacáccôngtyphnmm  Giaion4(tgia1980nnay) • Phncngngàycàngpháttrin • Hthngphnmmngàycàngadng,phongphú,xlýngàycàng phctp,côngnghngàycàngpháttrin… Cuckhnghongphnmm  Slngcácphnmmtngvt(dospháttrincaphncng: tngkhnng,giáthànhh)       Cóquánhi  ukhuy  ti  mtrongcácph  nm  mcdùngtrongxã hi: • Thchinkhôngúngyêucu(tínhtoánsai,khôngnnh…) • Thigianbotrìnângcpquálâu,chiphícao,hiuquthp • Khósdng • Thchinchm Khô h  i d li i á h  • Khô ngc h uy  n i  d  li ug i ac á cp h nm  m • … Cuckhnghongphnmm  Mts ktlun: • Victng vts lng phnmmlàiuhplývàs còn tip din din • Các khuyt imcaphnmmcóngungc chính t phng pháp, cách thc và quy trình tinhànhxâydng phnmm:  Cmtính:mingitheomtphng pháp riêng  Thô s, ngin:ch tp trung vào viclp trình mà ít quan tâm ncáccôngviccn làm khác (khosáthintrng, phân tích yêu cu, thitk…)  Th công:cònthiucáccôngc h tr quy trình phát trin Côngnghphnmm  Khái nim: • Công ngh phnmm là ngành khoa hcnghiêncuv vicxây dng các phn mm có cht lng trong thi gian và chi phí hp lý dng các phn mm có cht lng trong thi gian và chi phí hp lý Côngnghphnmm Côngc Quytrình Phngpháp [...]... ng ã có? o C n b sung thêm l p i t ng m i? Ví d :? Các b c xây d ng s l p m c phân tích B c 2: • N u m t l p i t ng có thu c tính có c u trúc ph c t p ho c có các thu c tính có liên h ch t ch v i nhau và có ng ngh a c th thì nên tách ra thành l p i t ng ph Các b c xây d ng s l p m c phân tích B c 3: • 3.1 Nhi u l p i t ng có nhi u c i m chung Xây d ng l p i t ng t ng quát chung cho các l p i t ng c th... tr ng Xác nh yêu c u Xác nh Yêu c u “Thi t k nhanh” Phân tích Xây d ng Prototype Thi t k Cài t ánh giá và xác nh rõ yêu c u Ki m ch ng Tri n khai Phát tri n ph n m m Waterfall Tr ng C Công Ngh Thông Tin TP.HCM 7 Chuong 1 : M u Qui trình xo n c L p k ho ch Ti p xúc Khách hàng ánh giá c a khách hàng Phân tích r i ro Q&A Phân tích, thi t k Xây d ng và tri n khai Tr ng C Công Ngh Thông Tin TP.HCM 8 Ch... trình bày : Nguy n Nam Trung Email : nntrung.itc@gmail.com M t s khái ni m m u V n : Mô t l i b ng m t ngôn ng nào ó (th các s ) nh m di n t tr c quan v v n ng là Phân tích: xây d ng mô hình Th gi i th c Phân tích theo h ng i t ng: xây d ng các mô hình v các i t ng c a Th gi i th c Nh c l i v h ng it ng M t s lo i S : •S l p i t ng: Mô t h th ng các l p i t ng (thu c tính, hành ng) cùng v i các quan h... h ng d n cho phép t ng b c th c hi n m t giai o n nào ó trong quy trình ph n m m • Công c và Môi tr ng phát tri n ph n m m: • H th ng các ph n m m tr giúp trong l nh v c xây d ng ph n m m • H tr các chuyên viên tin h c trong các b c xây d ng ph n m m theo m t ph ng pháp nào ó v i m t quy trình c ch n tr c Qui trình thác n c c i ti n u c Các ho t ng trong th gi i th c Kh o sát Hi n tr ng Xác nh Yêu c... t ng i v i các i t ng khác • … ngh : g • Con ng i • V t th • T ch c • V t lý • Không gian • Th i gian… Tr ng C Công Ngh Thông Tin TP.HCM l p m c phân tích Bi n c c b class A { void F() { B x; } }; it Xây d ng s L p danh sách các L p danh sách các it Không là it it ng ng Không it ng ng liên quan ngh Là it ng c quan tâm it Tiêu chu n nh n d ng n h th ng it c quan tâm ng ph ng: có r t nhi u tr it ng chính... ng c l p) • Ph thu c m t i t ng Thu c tính c a i t ng • Ph thu c nhi u i t ng Thu c tính c a quan h Các lo i thu c tính • • • • • • nh danh (th Phân lo i Th i gian Không gian nh l ng … ng c a it ng) c xây d ng s ng 4 : Phân tích l p m c phân tích B c 1: Xác nh các l p i t ng, quan h và thu c tính tr c ti p t yêu c u c a h th ng • Xét l n l t t ng bi u m u và quy nh N u trong s l p hi n t i ch a có th... ng n i dung c n tìm hi u, có th h th ng hóa các v n ghi nh n c K thu t thu th p yêu c u – Ph ng v n K thu t thu th p yêu c u – Ph ng v n • Làm vi c v i c p lãnh o n m m c tiêu c a h th ng ph n m m c n xây d ng, nh ng i t ng c n ph ng v n h • Yêu c u c p lãnh o thông báo xu ng các phòng ban, nv h p tác • Phân tích xác nh úng và nh ng i t ng c n ph ng v n • H n l ch làm vi c • Xác nh tr c v trí/trách... a th c tí h phân l i à h thu à iá tr thu tính hâ lo Tách l p i t ng này thành nhi u l p i t ng con t ng ng v i m i (nhóm) giá tr c a thu c tính phân lo i Tr ng C Công Ngh Thông Tin TP.HCM 7 Ch Các b c xây d ng s l p m c phân tích K t qu : S S l p Danh sách các l p B c 4: • Hi u ch nh các quan h ã có phù h p v i các l p i t ng v a c i u ch nh l p m c phân tích it ng và quan h STT ng th c) vào các l p . Khitìmhiu,cnghinhncácthôngtin:  Ni dung: cáigì?  Baogicó:thigian+thihn  Bngcáchnàocóni dung thôngtinó  Ni dung ódnggì?  Đánhgiácangicphngvnvtìnhhìnhhin tithchi nnghipv •. linh hot c aphnmmlàni dung quan trng trong môn hcnày.  Môn tiên quyt: • Phng pháp lptrìnhhng itng • Nhp môn công ngh phnmm • Có kinthcv C# Ni dung mônhc Môn hc c. Templating Q&A  Nid u u ngc h h uyên Chng  Chng  Chng  Chng  Chng  Chng  Chng  Chng  Xây d h  Mđu  Yêucu c  Môhình  Phântíc h  Thitk  Thitk  Thitk  Mtsv  d ng p ng c angis  hóayêucu h  dliu kintrúcph  giaodin  nđkhác P p hn m it   dng  nmm HNI m m  ng Chuong1:Mu Trng C Công Ngh Thông Tin TP.HCM 1 Chng1  M    u Ngun:TSTrnMinhTrit Hiuchnhvàtrìnhbày:NguynNamTrung Email:nntrung.itc@gmail.com Ni dung •

Ngày đăng: 11/05/2014, 15:00

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan