Các mô hình phát triển hệ thống pot

36 997 2
Các mô hình phát triển hệ thống pot

Đ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

1 Chương 2 Các Mô hình Phát triển Hệ thống 2 Nội dung 1. Chu kỳ phát triển phần mềm (SDLC) 2. Các mô hình thông dụng 3. Phương pháp phát triển phần mềm linh hoạt 3 1. Chu trình phát triển của hệ thống 4 1. Chu trình phát triển của hệ thống • Mọi hệ thống (tin học) đều trãi qua sự khởi đầu, triển khai, xây dựng, khai thác, bảo dưỡng và kết thúc. Gọi quá trình này là vòng đời (life cycle). • Nếu chỉ đề cập đến sự triển khai và xây dựng thì gọi là sự phát triển của hệ thống (system development). 5 1. Chu kỳ phát triển phần mềm (Software Development Life Cycle - SDLC) 6 Systems planing and selection Hoạch định và chọn lựa hệ thống • Nhận diện sự cần thiết phải có hệ thống – Nhóm phân tích được thành lập – các yêu cầu được yêu tiên chuyển thành các kế hoạch cho bộ phận IS (information system) • Chọn lựa hệ thống – Xây dựng một kế hoạch cụ thể – Xác định được có hay không cái giá của việc phát triển hệ thống lớn hơn lợi ích có thể có. 7 Systems analysis Phân tích hệ thống • Xác định yêu cầu hệ thống (người dùng mong được gì từ hệ thống được đề nghị) • Xác định những yêu cầu, cấu trúc không còn phù hợp để loại bỏ • Xây dựng thiết kế mới • So sánh, đánh giá thiết kế để chọn phương án tối ưu (giá, nhân công, cấp độ kỹ thuật…) 8 Systems design Thiết kế hệ thống • Chuyển bản mô tả các giải pháp thành bản đặc tả logic, vật lý; – Thiết kế logic: Không phụ thuộc phần cứng hay phần mềm – Thiết kế vật lý: Chọn NNLT, chọn CSDL, chọn hệ điều hành, chọn mạng … • Thiết kế mọi diện mạo của hệ thống từ nhập vào và xuất ra của màn hình đến máy in, cơ sở dữ liệu, và các xử lý tính toán; 9 Systems implemention and operation Thực hiện và vận hành hệ thống • Thực hiện mã hóa, chạy thử và cài đặt. – Mã hóa, lập trình viên lập các chương trình tạo nên hệ thống. – Chạy thử, lập trình viên và phân tích viên kiểm tra từng chương trình rồi toàn bộ hệ thống để tìm và sửa lỗi – Cài đặt • Vận hành: người lập trình tạo sự thay đổi mà người sử dụng yêu cầu và sửa đổi hệ thống 10 Chu kỳ phát triển phần mềm (Software Development Life Cycle - SDLC) • Chu kỳ phần mềm (Software life cycle) là gì? “ Là khoảng thời gian từ lúc phần mềm bắt đầu hình thành cho đến lúc nó không còn dùng được nữa” • Chu kỳ phần mềm thường trải qua các giai đoạn (phase) sau: Giai đoạn 1: Preliminary Investigation/Requirement (nghiên cứu sơ bộ) Giai đoạn 2: Analysis (Phân tích) Giai đoạn 3: Design (Thiết kế) Giai đoạn 4: Development / Construction (Xây dựng) Giai đoạn 5: Testing (Thử nghiệm hệ thống) Giai đoạn 6: Implementation (Triển khai hệ thống) Giai đoạn 7: Maintenance (Bảo trì, nâng cấp) • Chu kỳ phần mềm còn được gọi là chu kỳ phát triển phần mềm (SDLC) [...]...2 Các mô hình SDLC • Mô hình Waterfall (Waterfall model) • Mô hình lặp và tăng dần (Iterative and Incremental) • Mô hình bản mẫu (Prototype) • Mô hình phát triển ứng dụng nhanh (RAD) • Mô hình xoắn ốc (Spiral) • Mô hình chữ V (V-model) • Mô hình tiến hóa (Evolutionary) • Mô hình dựa trên các thành phần (Component) • Các mô hình nhiều phiên bản (Multi-version models) • Mô hình RUP 11 Mô hình thác... với các hoạt động phát triển 27 Mô hình tiến hóa (Evolutionary) Mô hình này thực sự cũng là một dạng dựa trên mô hình mẫu, tuy nhiên có sự khác biệt: Mô hình tiến hóa xây dựng nhiều phiên bản prototype liên tiếp nhau •Những phiên bản prototype trước sẽ được xây dựng với mục tiêu có thể tái sử dụng trong những phiên bản sau 28 Mô hình dựa vào thành phần (Component-Based Model) 29 Phát triển dựa trên các. .. loại bỏ – Được phát triển • Ưu điểm: – Khách hàng tương tác sớm với hệ thống – Khách hàng cùng làm việc với người phát triển hệ thống – Thiết kế và phát triển mềm dẽo • Nhược điểm: – Quick – and – dirty – Chất lượng thấp và khó bảo trì – Bị khách hàng hối thúc – Người phát triển sẽ bị rơi vào giai đoạn code – and fix • Sử dụng khi: – Yêu cầu chưa được biết rõ; yêu cầu không ổn định 20 Mô hình RAD (Rapid... Sử dụng khi: – Hệ thống có thể dễ dàng phân chia thành nhiều module – Biết rõ yêu cầu của hệ thống – Thời gian ngắn – Có thể sử dụng lại những thành phần đã có – Hệ thống nhỏ, không có tính nghiêm ngặt 22 Mô hình xoắn ốc (Spiral model) Xác định mục tiêu, các phương án và các ràng buộc Đánh giá các phương án Chu trình 1 Thiết kế và tạo lập 1 nguyên mẫu Thử nghiệm nguyên mẫu 23 23 24 Mô hình xoắn ốc 25... 21 • • • • • • Được phát triển bởi IBM năm 1980 qua sách của James Matin Chu kỳ phát triển: 60-90 ngày Ráp nối tốc độ cao của mô hình thác nước, xây dựng dựa vào các thành phần và ứng dụng tạo mã tự động Ưu điểm: – Thời gian phát triển ngắn – Cần ít nhân công – Giảm rũi ro nhờ có khách hàng tham gia Nhược điểm: – Người phát triển phải có kỹ năng sử dụng công cụ tốt – Người phát triển và khách hàng... hàng khi thấy vòng đầu thường nghĩ hệ thống đơn giản Sử dụng khi : – Khi cần nhanh chóng đưa ra chức năng cơ bản của hệ thống – Áp dụng cho sản phẩm có thời gian hoàn thiện > 1 năm – Khi các yêu cầu đã hiểu rõ nhưng mong muốn có sự tiến hóa dần của sản phẩm 15 Mô hình tạo bản mẫu (prototype) 16 Mẫu thử (bản mẫu) Giao tiếp Lập kế hoạch nhanh Mô hình hoá thiết kế nhanh Triển khai, Chuyển giao và Phản hồi... ứng thay vì dự đoán – Hướng đến con người thay vì quy trình • ASD đề cao tính chủ động sáng tạo và sự trao đổi thông tin giữa các thành viên 35 Bài tập • SDLC là gì? Các giai đoạn trong SDLC? • So sánh, đánh giá các mô hình để tìm ưu điểm, nhược điểm của từng mô hình • Phát triển phần mềm linh hoạt là gì 36 ... dùng tham gia vào các giai đoạn – Ưu tiên thực hiện trước những chức năng quan trọng • Nhược điểm: – Đánh giá rũi ro tốn nhiều chi phí – Phức tạp, khó quản lý, khó thuyết phục khách hàng • Sử dụng khi: – Những dự án có độ rũi ro cao, dự án cần nhiều thời gian – Kết hợp giữa lặp của mô hình tạo bản mẫu và mô hình thác nước 26 Mô hình chữ V (V-model) Tinh thần chủ đạo của V-model là các hoạt động kiểm... phần phù hợp Thương lượng Phân loại các thành phần Đối sánh Giảm 70% thời gian, 84% chi phí 30 RUP/UML Rational Unified Process • Kỹ thuật thế hệ thứ 4 • Bao gồm 4 giai đoạn chính đan xen nhiều dòng hoạt động – – – – • Phân tích yêu cầu Mô hình hóa nghiệp vụ Thiết kế Cài đặt, vận hành, triển khai Mỗi giai đoạn đều hình thành từ những bước lặp (iteration) 31 32 33 Các bước lặp (iteration) • Khởi tạo... thời gian – Rũi ro, môi trường – Thay đổi bổ sung • Tinh chế (elaboration) – Tinh chế kiến trúc, yêu cầu – Đánh giá độ rũi ro, các thành phần sử dụng • Xây dựng (construction) – Đánh giá tài nguyên, kiểm soát và thực hiện tối ưu hóa – Hoàn thành sản phẩm – Đánh giá sản phẩm so với yêu cầu • Chuyển giao (transition) – Cài đặt; kiểm thử – Tiếp nhận ý kiến – Bảo trì 34 Phương pháp phát triển phần mềm linh . 2 Các Mô hình Phát triển Hệ thống 2 Nội dung 1. Chu kỳ phát triển phần mềm (SDLC) 2. Các mô hình thông dụng 3. Phương pháp phát triển phần mềm linh hoạt 3 1. Chu trình phát triển của hệ thống 4 1 (Spiral) • Mô hình chữ V (V-model) • Mô hình tiến hóa (Evolutionary) • Mô hình dựa trên các thành phần (Component) • Các mô hình nhiều phiên bản (Multi-version models) • Mô hình RUP 12 Mô hình thác. hình SDLC • Mô hình Waterfall (Waterfall model) • Mô hình lặp và tăng dần (Iterative and Incremental) • Mô hình bản mẫu (Prototype) • Mô hình phát triển ứng dụng nhanh (RAD) • Mô hình xoắn

Ngày đăng: 11/07/2014, 20:20

Từ khóa liên quan

Mục lục

  • Chương 2

  • Nội dung

  • 1. Chu trình phát triển của hệ thống

  • 1. Chu trình phát triển của hệ thống

  • 1. Chu kỳ phát triển phần mềm (Software Development Life Cycle - SDLC)

  • Systems planing and selection Hoạch định và chọn lựa hệ thống

  • Systems analysis Phân tích hệ thống

  • Systems design Thiết kế hệ thống

  • Systems implemention and operation Thực hiện và vận hành hệ thống

  • Chu kỳ phát triển phần mềm (Software Development Life Cycle - SDLC)

  • 2. Các mô hình SDLC

  • Mô hình thác nước (waterfall)

  • Slide 13

  • Mô hình tăng trưởng (Incremental Model)

  • Slide 15

  • Mô hình tạo bản mẫu (prototype)

  • Mẫu thử (bản mẫu)

  • Slide 18

  • Slide 19

  • Slide 20

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

Tài liệu liên quan