Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
469,52 KB
Nội dung
Dẫn nh nhậ ập : Các cách tiế tiếp c ận TS Hồ Bảo Quốc Dẫn nh nhậ ập Thực theo phương pháp việc nấu ăn theo sách nấu ăn ◦ Một phương pháp phát triển dẫn nấu ăn ◦ Theo phương pháp nấu mốt ăn đầu bếp giỏi (nhưng nấu ăn khủng khiếp theo ñúng dẫn !!!!) Dẫn nh nhậ ập Các phương pháp phát triển ñã phát triển nhanh 15 năm qua Các phương pháp phát triển hệ thống tiếp tục phát triển sử dụng cơng nghệ, tiếp cận phát triển phần mềm Dẫn nh nhậ ập Một phương pháp cần phải ◦ Cung cấp khung ñể ñánh giá vấn ñề cần quan tâm ◦ Cung cấp lộ trình để bảo ñảm xác ñịnh ñược bước ñi quan trọng thứ phải ñược lập kế hoạch ◦ Cung cấp công cụ kỹ thuật cho phép biểu diễn (mơ hình) mặt khac hệ thống Một số ph phươ ương ng pháp Structured Systems Analysis and Design Method (SSADM) Dynamic Systems Development Method (DSDM) Joint Applications Development (JAD) Unified Modelling Language (UML) - not a development method as such! Rational Unified Process (RUP) SSADM Structure Analysis and Design Method ñược Learmonth and Burchett Consultancy (LBMS) phát triển cho Central Computer and Telecommunications Agency (CCTA) Sau sử dụng cho dự án phủ vào 1983 Nguồn gốc chu kỳ phát triển theo thác nước cổ điển ðược cho quan liêu, khó sử dụng không hiệu SSADM (tt (tt.) ) Vào năm 1990, nhiều phiên khác xuất nhằm cải tiến thu hút người phát triển ◦ Gave it a ‘cook book’ approach ◦ Rapid Application Development version ◦ Object Oriented version ðươc xem cách tiếp cận “lỗi thời” Khung tổng quát SSADM Các Pha SSADM Mỗi Pha bao gồm số bước Mỗi bước gồm nhiều bước Mỗi Pha/bước/bước có nhiều kết xuất liên quan Ví dụ: Pha phân tích u cầu Nghiên cứu mơi trường ◦ ◦ ◦ ◦ ◦ ◦ Xác ñịnh khung phân tích Nghiên cứu xác ñịnh yêu cầu Nghiên cứu xử lý Nghiên cứu liệu Rút mơ hình logic cho dịch vụ Tổ hợp kết nghiên cứu Các chọn lựa hệ thống nghiệp vụ ◦ Xác ñịnh chọn lựa hệ thống nghiệp vụ ◦ Chọn môt giải pháp nghiệp vụ ◦ Xác ñịnh yêu cầu Dynamic Systems Development Method (DSDM) Tập trung vào Rapid Application Development (RAD) ◦ Nghĩa là, dự án phải hoàn thành thời gian ngắn khơng thể thay đổi Khơng thực phương pháp- cung cấp khung hướng dẫn khơng xác định kỹ thuật cơng cụ thực Là khởi đầu quan trọng cho cách tiếp cận phát triển ñược phát triển cho dự án công nghiệp (không hàn lâm) Chu kỳ phát tri triể ển DSDM Feasibility Business Study Functional Model iteration Implementation Design & build iteration UML Unified Modelling Language Không phải phương pháp, gồm ◦ Một tập ñặc tả ký hiệu cho phát triển hướng ñối tượng ◦ Là tổ hợp kỹ thuật mơ hình hóa Booch, Rumbaugh Jakobsen phát triển UML models and diagrams RUP The Rational Unified Process “Một tiến trình đầy đủ hỗ trợ cho toàn chu kỳ phát triển phần mềm” “Tiếp cận theo trường hợp sử dụng (Use case driven), Kiến trúc quan trọng (architecture centric), tương tác gia tăng bước” Ti Tiế ếp cận theo tr trườ ường ng hợp sử dụng (Use case driven) Trường hợp sử dụng ñược sử dụng ñể nắm bắt nhu cầu người dùng Một trường hợp sử dụng mô tả phần chức ñó hệ thống Tổng hợp tất trường hợp sử dụng (the use case model)mô tả chức tổng thể hệ thống ◦ Hệ thống ñược thiết kế dựa trường hợp sử dụng ◦ ðược cài ñặt ñể hỗ trợ cho trường hợp sử dụng ◦ ðược kiểm tra theo nội dung trường hợp sử dụng Vì vậy, trường hợp sử dụng quan trọng ! Kiế Kiến trúc trung tâm (Architecture centric) (Architecture Kết xuất cho bước quan trọng RUP So sách kiến trúc phần mềm với kiến trúc nhà Nhiều phương pháp bỏ qua việc phát triển kiến trúc (các mơ hình) mà tập trung vào phát triển phần mềm Tương ương tác gia tăng Nhu cầu người dùng khơng thể xác định đầy đủ xác qua bước Các u cầu tiến hóa thay đổi theo thời gian hiểu biết sâu thêm hệ thống ðây khái niệm quan trọng phương pháp ñại Phát tri triể ển tương ương tác Người phát triển khó mà nắm ñúng yêu cầu lần, cần phải quay lại ñể hiểu lại vấn ñề tốt với tri thức hệ thống với thay đổi mơi trường tốn Phát tri triể ển gia tăng ði đơi với phát triển tương tác để bổ sung u cầu thay đổi mơi trường hay hiểu biết cịn thiếu sót bước trước Nghĩa phải hoàn thiện dần yêu cầu, phát triển hệ thống phù hợp với phát triển nhu cầu người dùng RUP Các pha tài nguyên RUP RUP – Cấu trúc tiế tiến trình Tương ương lai ph phươ ương ng pháp Phát triển tự phát (Ad hoc development) ◦ Không sử dụng phương pháp hình thức hóa ◦ Những người phát triển có kinh nghiệm sử dụng cách tiếp cận/cơng cụ/kỹ thuật mà học biết Sự phát triển phương pháp hình thức ◦ Các phương pháp hướng ñối tượng (O-O methods) phương pháp web-based ñược tiếp tục phát triển ◦ Các phương pháp sử dụng tập công cụ UML Tương ương lai ph phươ ương ng pháp Các phương pháp có khả thích ứng ◦ Các phương pháp thích ứng với mơi trường phát triển khác ◦ Khác với tiếp cận tự phát : chọn tổ hợp bên khung phát triển xác ñịnh Tương ương lai ph phươ ương ng pháp Phát triển bên (External development) ◦ Avison & Fitzgerald ñã nhận thấy khuynh hướng tiến tới outsourcing ◦ Các tổ chức khơng cịn liên quan ñến nhiều vấn ñề phát triển – công ty phần mềm tự tạo khung phát triển cho