Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
3,62 MB
Nội dung
QUY TRINH PHÁT TRIỂN HÊÊ THỐNG Trương Vĩnh Hảo PTTKHT bang UML - BM HTTT Nôi dung Chu ky phat triên thông (System development life cycle – SDLC) Cac phương phap luân đê phat triên thông Tiên trinh RUP Mô hinh hoa là gi? Ba đăc điêm cua lâp trinh hương đôi tương PTTKHT bang UML - BM HTTT Chu ky phat triên thông (System development life cycle – SDLC) Bât kê dung theo phương phap gi thi chu ky phat triên thông noi chung gôm công đoan (discipline) ban sau: Requirements Analysis Design Implementation Test PTTKHT bang UML - BM HTTT Phương phap luân phat triên thông Phương phap luân (methodology) là phương phap đươc công nhân chinh thưc đê thưc thi SDLC Ba hương phương phap luân chinh: ◦ Structured Design ◦ Rapid Application Development (RAD) ◦ Object–Oriented Analysis & Design (OOAD) PTTKHT bang UML - BM HTTT Structured Design Thưc hiên theo thư tư cac giai đoan cua SDLC, chuyên môt cach logic tư bươc trươc sang bươc kê tiêp ◦ 1980: phương phap waterfall, sư dung tâp lươc đô chinh: Lươc đô xư ly (process model diagrams) Lươc đô dư liêu (data model diagrams) ◦ Sau 1980: nhiêu phương phap luân khac cai tiên waterfall PTTKHT bang UML - BM HTTT Phương phap Waterfall Requirements Analysis Design Implementation Test PTTKHT bang UML - BM HTTT Ưu và khuyêt điêm cua waterfall Thuân lơi: phai xac đinh xong yêu câu trươc băt đâu lâp trinh giam thiêu cac thay đôi vê yêu câu xuc tiên dư an Hai bât lơi chinh: ◦ Thiêt kê phai đươc hoàn tât trươc lâp trinh và mât rât nhiêu thơi gian đên luc chinh thưc bàn giao thông cho dung ◦ Co thê yêu câu phai thay đôi nhiêu sau phân phôi môi trương nghiêp vu đa thay đôi luc phân tich PTTKHT bang UML - BM HTTT Rapid Application Development (RAD) Xuât hiên sau1990, nhăm khăc phuc cac khuyêt điêm cua phương phap luân waterfall băng cach điêu chinh cac giai đoan cua SDLC Kêt hơp viêc thay đôi cac giai đoan cua SDLC vơi cac ky thuât và công cu may tinh đăc biêt nhăm tăng tôc và nâng cao chât lương thông PTTKHT bang UML - BM HTTT Rapid Application Development (RAD) Chia làm loai: ◦ Phased Development ◦ Prototyping ◦ Throw-Away Prototype PTTKHT bang UML - BM HTTT Phased Development Chia toàn bô thông thành chuôi cac phiên ban(series of versions) đươc phat triên môt cach tuân tư Môi phiên ban chưa đu cac discipline cua SDLC ◦ phiên ban chưa cac yêu câu ban ◦ Khi phiên ban đươc thưc thi, phiên ban se băt đâu: dưa vào yêu câu cua phiên ban trươc + y tương và vân đê mơi sinh tư dung tư phiên ban ◦ Quy trinh này cư tiêp tuc cho đên thông hoàn chinh hay không sư dung nưa PTTKHT bang nUML - BM HTTT 10 Bôn giai đoan cua tiên trinh RUP ◦ Inception (khơi đâu) ◦ Elaboration (triên khai) ◦ Construction (xây dưng) ◦ Transition (chuyên giao) Môi giai đoan đươc chia làm nhiêu vong lăp Môi giai đoan hoàn thành phân thông và chưa công đoan (discipline hay workflow) cua SDLC PTTKHT bang UML - BM HTTT 27 Bôn giai đoan cua tiên trinh RUP PTTKHT bang UML - BM HTTT 28 Bôn giai đoan cua tiên trinh RUP PTTKHT bang UML - BM HTTT 29 Bôn giai đoan cua tiên trinh RUP PTTKHT bang UML - BM HTTT 30 Model - Mô hinh là gi? Mô hinh là môt dang thê hiên đơn gian hoa cua thê giơi thưc (Efraim Turban ) Tai cân tao mô hinh? ◦ Mô hinh giup chung ta hinh dung đươc thông thê nào ◦ Mô hinh cho phep xac đinh đươc câu truc và hành vi cua thông ◦ Mô hinh giup chung ta xây dưng thông theo cac mâu ◦ Mô hinh lưu trư lai cac quyêt đinh luc xây dưng thông PTTKHT bang UML - BM HTTT 31 Modeling - Mô hinh hoa là gi? • Là công việc biểu diễn giới thực bằng mô hình • Mô hình hoá trừu tượng hóa, mô tả chất vấn đề cấu trúc phức tạp bằng cách loại bỏ chi tiết không quan trọng, khiến cho toán trở nên dễ hiểu dễ nắm bắt PTTKHT bang UML - BM HTTT 32 Cac loai mô hinh hoa Theo hương xư ly(process –oriented) Theo hương đôi tương (object-oriented) PTTKHT bang UML - BM HTTT 33 RUP và UML UML là ngôn ngư mô hinh hương đôi tương đươc dung đê mô ta thông thông tin và đươc dung công cu đăc lưc cac giai đoan cua RUP UML giup tao và đoc hiêu đươc môt mô hinh no không cho biêt mô hinh nào nên tao và nào tao Đo là nhiêm vu cua quy trinh phat triên phân mêm – ( RUP Rational Unified Process) PTTKHT bang UML - BM HTTT 34 Cac mô hinh UML Sequence Diagrams Collaboration Diagrams Statechart Diagrams Use-Case Diagrams Class Diagrams Models (multiple views Precise syntax & Semantics) Activity Diagrams Object Diagrams Component Diagrams Deployment Diagrams PTTKHT bang UML - BM HTTT 35 Cac mô hinh UML Business Modeling: Workflow Details Requirements: Workflow Details PTTKHT bang UML - BM HTTT 36 Thuân lơi cua mô hinh OO Kha xây dưng cac thành phân (component) môt lân và sư dung chung nhiêu lân sau đo Ba nguyên tăc ban cua hương OO: ◦ Encapsulation ◦ Inheritance ◦ Polymorphism PTTKHT bang UML - BM HTTT 37 Encapsulation – Information hiding OO dung class đê đong goi data (attribute) và method (behavior) lai môi class Nhơ đo cac đôi tương co kha che giâu cac thưc thi cua minh vơi cac đôi tương khac Cac đôi tương giao tiêp vơi thông qua interface Vi du: giao diên cua đôi tương car là banh lai, cân sô, bàn thăng, bang điêu khiên, đôi tương tài xê co thê giao tiêp (lai xe) thông qua giao diên này mà không cân biêt câu làm viêc bên cua xe PTTKHT bang UML - BM HTTT 38 Inheritance - Reusability Tinh kê thưa là kha sư dung lai đo cac class đươc tao băng cach hâp thu toàn bô cac data và behaviors cua lơp co săn và nhung thêm vào sô tinh mơi Vi du: PTTKHT bang UML - BM HTTT 39 Polymorphism Polymorphism ( tinh đa hinh) co nghĩa là co nhiêu dang (forms) đê thưc hiên cung chưc Cung hành vi co thê xư ly khac cac lơp khac co cung lơp cha Vi du: đê xây dưng chương trinh ve hinh Ngươi dung co thê muôn ve luc đương thẳng, luc hinh tron, luc hinh chư nhât Chương trinh se chưa nhiêu class ưng vơi môi loai hinh khac , môi lơp đêu co hàm draw cua chinh no Nhơ vào tinh đa hinh, class shape (lơp cha), ta chi cân goi hàm draw, thi chương trinh se vào loai hinh nào ( lơp con) chay đê goi hàm draw tương ưng cua lơp đo PTTKHT bang UML - BM HTTT 40 Cam ơn cac em vi đa l ắng nghe [...]... HTTT 13 Throw-Away Prototype ( hay design prototype) Co giai đoan phân tich kha đây đu nhưng co thê nhiêu yêu câu cua ngươi dung chưa hiêu đung hay vân đê vê ky thuât chưa giai quyêt đươc Cư môi vân đê con bi ket lai sau khi phân tich se đươc khao sat riêng băng cach phân tich, thiêt kê và xây dưng thành 1 prototype thiêt kê Prototype thiêt kê không phai là 1 hê thông đây đu mà chi là 1 san phâm... là từ 2 đến 6 tuần tùy thuộc vào kích cỡ và độ phức tạp của hệ thống PTTKHT bang UML - BM HTTT 26 Bôn giai đoan cua tiên trinh RUP ◦ Inception (khơi đâu) ◦ Elaboration (triên khai) ◦ Construction (xây dưng) ◦ Transition (chuyên giao) Môi giai đoan đươc chia làm nhiêu vong lăp Môi giai đoan hoàn thành 1 phân hê thông và chưa 5 công đoan (discipline hay workflow) cua SDLC PTTKHT... công việc biểu diễn thế giới thực bằng mô hình • Mô hình hoá là sự trừu tượng hóa, mô tả bản chất của một vấn đề hoặc một cấu trúc phức tạp bằng cách loại bỏ những chi tiết không quan trọng, khiến cho bài toán trở nên dễ hiểu và dễ nắm bắt hơn PTTKHT bang UML - BM HTTT 32 Cac loai mô hinh hoa 1 2 Theo hương xư ly(process –oriented) Theo hương đôi tương (object-oriented) PTTKHT bang UML - BM HTTT 33 ... UML - BM HTTT 27 Bôn giai đoan cua tiên trinh RUP PTTKHT bang UML - BM HTTT 28 Bôn giai đoan cua tiên trinh RUP PTTKHT bang UML - BM HTTT 29 Bôn giai đoan cua tiên trinh RUP PTTKHT bang UML - BM... UML - BM HTTT 20 Đăc điêm cua RUP Use-case driven (hương use case) Architecture centric (tâp trung vào kiên truc) Iterative and Incremental ( lăp lai và tăng tiên) PTTKHT bang UML - BM... lương thông PTTKHT bang UML - BM HTTT Rapid Application Development (RAD) Chia làm loai: ◦ Phased Development ◦ Prototyping ◦ Throw-Away Prototype PTTKHT bang UML - BM HTTT Phased Development