Bài giảng Quy trình phát triển hệ thống - Trương Vĩnh Hảo
Số trang: 41
Loại file: ppt
Dung lượng: 3.62 MB
Lượt xem: 11
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Quy trình phát triển hệ thống do Trương Vĩnh Hảo biên soạn trang bị cho các bạn những kiến thức về chu kỳ phát triển hệ thống (System development life cycle – SDLC); các phương pháp luận để phát triển hệ thống; tiến trình RUP; mô hình hoá; đặc điểm của lập trình hướng đối tượng.
Nội dung trích xuất từ tài liệu:
Bài giảng Quy trình phát triển hệ thống - Trương Vĩnh HảoQUY TRINH PHÁT TRIỂN HỆ THỐNG Trương Vĩnh Hảo PTTKHTbangUMLBMHTTT 1Nội dungChu kỳ phát triển hệ thống (System development life cycle – SDLC)Các phương pháp luận để phát triển hệ thốngTiến trình RUPMô hình hoá là gì?Ba đặc điểm của lập trình hướng đối tượng PTTKHTbangUMLBMHTTT 2 Chu kỳ phát triển hệ thống (System development life cycle – SDLC)Bất kể dùng theo phương pháp gì thì chu kỳ phát triển hệ thống nói chung gồm 5 công đoạn (discipline) cơ bản sau:1. Requirements2. Analysis3. Design4. Implementation5. Test PTTKHTbangUMLBMHTTT 3Phương pháp luận phát triển hệthốngPhương pháp luận (methodology) là phương pháp được công nhận chính thức để thực thi SDLCBa hướng phương pháp luận chính: ◦Structured Design ◦Rapid Application Development (RAD) ◦Object–Oriented Analysis & Design (OOAD) PTTKHTbangUMLBMHTTT 4 Structured DesignThực hiện theo thứ tự các giai đoạn của SDLC, chuyển một cách logic từ bước trước sang bước kế tiếp ◦1980: phương pháp waterfall, sử dụng 2 tập lược đồ chính: Lược đồ xử lý (process model diagrams) Lược đồ dữ liệu (data model diagrams). ◦Sau 1980: nhiều phương pháp luận khác cải tiến waterfall PTTKHTbangUMLBMHTTT 5 Phương pháp WaterfallRequirements Analysis Design Implementation Test PTTKHTbangUMLBMHTTT 6Ưu và khuyết điểm củawaterfallThuận lợi: do phải xác định xong yêu cầu trước khi bắt đầu lập trình giảm thiểu các thay đổi về yêu cầu khi xúc tiến dự án.Hai bất lợi chính: ◦Thiết kế phải được hoàn tất trước khi lập trình và mất rất nhiều thời gian đến lúc chính thức bàn giao hệ thống cho người dùng. ◦Có thể yêu cầu phải thay đổi nhiều sau khi phân phối do môi trườngPTTKHTbangUMLBMHTTT nghiệp vụ đã thay 7 Rapid Application Development (RAD)Xuất hiện sau1990, nhằm khắc phục các khuyết điểm của phương pháp luận waterfall bằng cách điều chỉnh các giai đoạn của SDLCKết hợp việc thay đổi các giai đoạn của SDLC với các kỹ thuật và công cụ máy tính đặc biệt nhằm tăng tốc và nâng cao chất lượng hệ thống PTTKHTbangUMLBMHTTT 8Rapid Application Development(RAD)Chia làm 3 loại: ◦Phased Development ◦Prototyping ◦Throw-Away Prototype PTTKHTbangUMLBMHTTT 9 Phased DevelopmentChia toàn bộ hệ thống thành 1 chuỗi các phiên bản(series of versions) được phát triển một cách tuần tự.Mỗi phiên bản chứa đầy đủ các discipline của SDLC ◦phiên bản 1 chứa các yêu cầu cơ bản ◦Khi phiên bản 1 được thực thi, phiên bản 2 sẽ bắt đầu: dựa vào yêu cầu cùa phiên bản trước + ý tưởng và vấn đề mới nảy sinh từ người dùng từ phiên bản 1. ◦Quy trình này cứ tiếp tục cho đến khi hệ thống hoàn nữa chỉnh hay không còn sử dụng PTTKHTbangnUMLBMHTTT 10Ưu và khuyết điểm củaPhased developmentThuận lợi: ◦Nhanh chóng đưa ra hệ thống cho người dùng dù lúc đầu có thể không du chức năng. ◦Nhờ làm việc với hệ thống sớm hơn, người dùng có thể xác định được các yêu cầu bổ sung sớm hơn là phương pháp waterfall.Nhược điểm: người dùng phải làm việc với hệ thống ngay lúc nó chưa hoàn chỉnh PTTKHTbangUMLBMHTTT 11 PrototypingThực hiện ba công đoạn phân tích, thiết kế, thực thi đồng thời và lặp lại cho đến khi hệ thống hoàn chỉnh.Bản nháp (prototype) đầu tiên cung cấp với tính năng tối thiểu nhất cho người dùng. Ý kiến của người dùng được phân tích lại, thiết kế lại và thực thi lại thành prototype thứ 2 có thêm một số tính năng mới.Quy trình này sẽ tiếp tục xoay vòng cho đến khi prototype sau cùng được chấp nhận PTTKHTbangUMLBMHTTT 12Ưu và khuyết của PrototypingThuận lợi: ◦Cung cấp nhanh chóng hệ thống cho người dùng làm cho họ luôn có cảm giác đội dự án đang làm việc cho ho. ◦Người dùng có thể tương tác với prototype để hiểu sâu hơn hệ thống có thể làm gì và không thể làm gìBất lợi: prototype có nhiề ...
Nội dung trích xuất từ tài liệu:
Bài giảng Quy trình phát triển hệ thống - Trương Vĩnh HảoQUY TRINH PHÁT TRIỂN HỆ THỐNG Trương Vĩnh Hảo PTTKHTbangUMLBMHTTT 1Nội dungChu kỳ phát triển hệ thống (System development life cycle – SDLC)Các phương pháp luận để phát triển hệ thốngTiến trình RUPMô hình hoá là gì?Ba đặc điểm của lập trình hướng đối tượng PTTKHTbangUMLBMHTTT 2 Chu kỳ phát triển hệ thống (System development life cycle – SDLC)Bất kể dùng theo phương pháp gì thì chu kỳ phát triển hệ thống nói chung gồm 5 công đoạn (discipline) cơ bản sau:1. Requirements2. Analysis3. Design4. Implementation5. Test PTTKHTbangUMLBMHTTT 3Phương pháp luận phát triển hệthốngPhương pháp luận (methodology) là phương pháp được công nhận chính thức để thực thi SDLCBa hướng phương pháp luận chính: ◦Structured Design ◦Rapid Application Development (RAD) ◦Object–Oriented Analysis & Design (OOAD) PTTKHTbangUMLBMHTTT 4 Structured DesignThực hiện theo thứ tự các giai đoạn của SDLC, chuyển một cách logic từ bước trước sang bước kế tiếp ◦1980: phương pháp waterfall, sử dụng 2 tập lược đồ chính: Lược đồ xử lý (process model diagrams) Lược đồ dữ liệu (data model diagrams). ◦Sau 1980: nhiều phương pháp luận khác cải tiến waterfall PTTKHTbangUMLBMHTTT 5 Phương pháp WaterfallRequirements Analysis Design Implementation Test PTTKHTbangUMLBMHTTT 6Ưu và khuyết điểm củawaterfallThuận lợi: do phải xác định xong yêu cầu trước khi bắt đầu lập trình giảm thiểu các thay đổi về yêu cầu khi xúc tiến dự án.Hai bất lợi chính: ◦Thiết kế phải được hoàn tất trước khi lập trình và mất rất nhiều thời gian đến lúc chính thức bàn giao hệ thống cho người dùng. ◦Có thể yêu cầu phải thay đổi nhiều sau khi phân phối do môi trườngPTTKHTbangUMLBMHTTT nghiệp vụ đã thay 7 Rapid Application Development (RAD)Xuất hiện sau1990, nhằm khắc phục các khuyết điểm của phương pháp luận waterfall bằng cách điều chỉnh các giai đoạn của SDLCKết hợp việc thay đổi các giai đoạn của SDLC với các kỹ thuật và công cụ máy tính đặc biệt nhằm tăng tốc và nâng cao chất lượng hệ thống PTTKHTbangUMLBMHTTT 8Rapid Application Development(RAD)Chia làm 3 loại: ◦Phased Development ◦Prototyping ◦Throw-Away Prototype PTTKHTbangUMLBMHTTT 9 Phased DevelopmentChia toàn bộ hệ thống thành 1 chuỗi các phiên bản(series of versions) được phát triển một cách tuần tự.Mỗi phiên bản chứa đầy đủ các discipline của SDLC ◦phiên bản 1 chứa các yêu cầu cơ bản ◦Khi phiên bản 1 được thực thi, phiên bản 2 sẽ bắt đầu: dựa vào yêu cầu cùa phiên bản trước + ý tưởng và vấn đề mới nảy sinh từ người dùng từ phiên bản 1. ◦Quy trình này cứ tiếp tục cho đến khi hệ thống hoàn nữa chỉnh hay không còn sử dụng PTTKHTbangnUMLBMHTTT 10Ưu và khuyết điểm củaPhased developmentThuận lợi: ◦Nhanh chóng đưa ra hệ thống cho người dùng dù lúc đầu có thể không du chức năng. ◦Nhờ làm việc với hệ thống sớm hơn, người dùng có thể xác định được các yêu cầu bổ sung sớm hơn là phương pháp waterfall.Nhược điểm: người dùng phải làm việc với hệ thống ngay lúc nó chưa hoàn chỉnh PTTKHTbangUMLBMHTTT 11 PrototypingThực hiện ba công đoạn phân tích, thiết kế, thực thi đồng thời và lặp lại cho đến khi hệ thống hoàn chỉnh.Bản nháp (prototype) đầu tiên cung cấp với tính năng tối thiểu nhất cho người dùng. Ý kiến của người dùng được phân tích lại, thiết kế lại và thực thi lại thành prototype thứ 2 có thêm một số tính năng mới.Quy trình này sẽ tiếp tục xoay vòng cho đến khi prototype sau cùng được chấp nhận PTTKHTbangUMLBMHTTT 12Ưu và khuyết của PrototypingThuận lợi: ◦Cung cấp nhanh chóng hệ thống cho người dùng làm cho họ luôn có cảm giác đội dự án đang làm việc cho ho. ◦Người dùng có thể tương tác với prototype để hiểu sâu hơn hệ thống có thể làm gì và không thể làm gìBất lợi: prototype có nhiề ...
Tìm kiếm theo từ khóa liên quan:
Quy trình phát triển hệ thống Bài giảng Quy trình phát triển hệ thống Chu kỳ phát triển hệ thống System development life cycle Phương pháp luận phát triển hệ thống Tiến trình RUPGợi ý tài liệu liên quan:
-
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 2 - ThS. Hoàng Mạnh Hà
21 trang 25 0 0 -
Chương 2: Phát triển hệ thống thông tin
11 trang 22 0 0 -
Bài giảng Thương mại điện tử: Chương 4 - Nguyễn Hoàng Ân
15 trang 21 0 0 -
Ebook The CISA® prep guide: Mastering the certified information systems auditor exam - John Kramer
591 trang 19 0 0 -
36 trang 15 0 0
-
Bài giảng Phân tích và thiết kế hệ thống thông tin: Phân 1 - ĐH Phạm Văn Đồng
62 trang 15 0 0 -
31 trang 11 0 0
-
Bài giảng Hệ thống thông tin quản lý: Chương 0 - ThS. Huỳnh Đỗ Bảo Châu (2017)
3 trang 11 0 0 -
Bài giảng Phát triển hệ thống thông tin quản lý: Giới thiệu môn học - Nguyễn Hoàng Ân
20 trang 10 0 0 -
Giáo trình Tin học ứng dụng: Phần 2 - TS. Vũ Bá Anh
55 trang 9 0 0