Bài giảng Phân tích thiết kế hệ thống thông tin - Bài 2: Các phương pháp luận về phát triển một hệ thống thông tin được biên soạn nhằm cung cấp đến người học kiến thức khái niệm về sự phát triển hệ thống thông tin; vòng đời của các giai đoạn phát triển hệ thống; các phương pháp tiếp cận của phân tích thiết kế; so sánh và lựa chọn phương pháp phù hợp.
BÀI CÁC PHƯƠNG PHÁP LUẬN VỀ PHÁT TRIỂN MỘT HỆ THỐNG THƠNG TIN Giảng viên: ThS Thạc Bình Cường v2.0013112205 TÌNH HUỐNG DẪN NHẬP • Một cơng ty xuất nhập thiết bị y tế Hàng quý công ty cần thống kê lưu trữ vận đơn toán với khách hàng nhà cung cấp; • Hãy sử dụng lý thuyết phân tích hệ thống để phân tích lập kế hoạch cho phát triển hệ thống; • Vịng đời giai đoạn phân tích thiết kế thể qua giai đoạn phòng ban tổ chức phối hợp; • Hãy nêu tầm quan trọng, chiến lược khả thi hệ thống xây dưng: Kỹ thuật, tài chính, nguồn lực, thời gian v2.0013112205 Hệ thống thông tin đầu tư chiến lược phát triển nào? 22 MỤC TIÊU Giải thích mục đích giai đoạn khác chu kỳ phát triển hệ thống (SDLC); Giải thích khác biệt mơ hình cơng cụ kỹ thuật phương pháp học; Mô tả hai phương pháp tiếp cận tổng thể để phát triển hệ thông tin: Phương pháp truyền thống phương pháp hướng đối tượng; Mơ tả loạt thay đổi chu trình phát triển hệ thống (SDLC); Mô tả đặc điểm bật xu hướng ngày phát triển hệ thống: mơ hình xoắn ốc, lập trình cao cấp (XP), quy trình thống (UP) mơ hình động; Giải thích cách sử dụng cơng cụ tự động phát triển hệ thống v2.0013112205 NỘI DUNG Khái niệm phát triển hệ thống thơng tin; Vịng đời giai đoạn phát triển hệ thống; Các phương pháp tiếp cận phân tích thiết kế: • Phương pháp Merise hướng liệu; • Phương pháp phân tích cấu trúc; v2.0013112205 • Phương pháp hướng đối tượng; So sánh lựa chọn phương pháp phù hợp 44 KHÁI QUÁT • Chu kỳ phát triển hệ thống (SDLC): Cung cấp toàn cấu quản lý quy trình phát triển hệ thống; • Hai cách tiếp cận SDLC: Tiếp cận truyền thống: Phát triển hệ thống có cấu trúc kĩ thuật thông tin; Tiếp cận hướng đối tượng: Yêu cầu cách tiếp cận khác để phân tích, thiết kế lập trình • Tất dự án sử dụng số SDLC khác v2.0013112205 55 CHU KỲ PHÁT TRIỂN HỆ THỐNG (SDLC) • Kế hoạch phát triển hệ thống: Lên kế hoạch công việc kinh doanh việc cố định điểm bắt đầu hoàn thành; Đem lại sản phẩm kết mong muốn; Đây khối lượng công việc lớn nhiều công sức thời gian dự án nhỏ tháng • Dự án phát triển thành cơng: Đưa kế hoạch chi tiết để thực theo; Các nhiệm vụ hoạt động thực có khoa học phương pháp; Tạo hệ thống đáng tin cậy, bền vững hiệu cao v2.0013112205 CÁC GIAI ĐOẠN CHU KỲ PHÁT TRIỂN HỆ THỐNG (SDLC) • Lập kế hoạch: Khởi tạo, đảm bảo tính khả thi, lập biểu kế hoạch, đạt chấp thuận kế hoạch; • Phân tích: Hiểu yêu cầu cần thiết kinh doanh xử lý; • Thiết kế: Xác định hệ giải pháp dựa yêu cầu lệnh phân tích; • Hồn thiện: Xây dựng, kiểm tra, đào tạo người sử dụng cài đặt hệ thống mới; • Hỗ trợ: Đảm bảo hoạt động cải tiến hệ thống Lập kế hoạch Phân tích Thiết kế Hoàn thiện Hỗ trợ Tương tự với phương pháp giải vấn đề: • Tổ chức tìm vấn đề (vạch kế hoạch cho dự án); • Đội dự án tìm hiểu, nắm rõ vấn đề yêu cầu giải pháp (phân tích); • Giải pháp cụ thể hóa thành chi tiết (thiết kế); • Xây dựng cài đặt hệ thống giải vấn đề (hoàn thiện); •v2.0013112205 Sử dụng, trì nâng cao hệ thống để đem lại lợi ích mong muốn (hỗ trợ) 3.1 GIAI ĐOẠN LÊN KẾ HOẠCH SDLC • Xác định phạm vi vấn đề kinh doanh; • Đưa chi tiết lịch biểu dự án; • Xác nhận tính khả thi dự án: Tính kinh tế, tính tổ chức, kỹ thuật, nguồn lực thời gian; • Tìm người cho dự án (quản lý nhân lực); • Triển khai dự án Tuyên bố thức v2.0013112205 3.2 GIAI ĐOẠN PHÂN TÍCH SDLC • Thu thập thơng tin để tìm hiểu problem domain; • Xác định yêu cầu cho hệ thống; • Xây dựng khn mẫu để phát u cầu; • Ưu tiên yêu cầu; • Đưa kết đánh giá khả năng; • Duyệt lại đề xuất thay đổi với ban quản lý v2.0013112205 3.3 GIAI ĐOẠN THIẾT KẾ SDLC • Thiết kế tổ hợp mạng; • Thiết kế kiến trúc ứng dụng; • Thiết kế giao diện người sử dụng; • Thiết kế giao diện hệ thống; • Thiết kế tổ hợp CSDL; • Đặt khn mẫu cho chi tiết thiết kế; • Thiết kế tổ hợp điều khiển hệ thống; v2.0013112205 10 8.2 PHƯƠNG PHÁP TIẾP CẬN HƯỚNG ĐỐI TƯỢNG CÁC HỆ THỐNG Đồng ý Đặt hàng cho Susan Franks bàn giám đốc ghế tựa êm Đối tượng sản phẩm: Bàn giám đốc #19874, bổ xung vào đặt hàng Đây chi tiết đặt hàng số 134… Đối tượng khách hàng: Đối tượng đơn đặt hàng số 134 ngày 4/23/05 Susan Franks, bổ xung vào khách hàng đơn đặt hàng bàn giám đốc, số sêri 19874 Ghế tựa êm #76532, bổ xung vào đặt hàng Đồng ý Đối tượng sản phẩm: Susan Franks, mã số ghế tựa êm, 386, Seatle, WA số sêri 76532 Đồng ý v2.0013112205 34 8.2 PHƯƠNG PHÁP TIẾP CẬN HƯỚNG ĐỐI TƯỢNG (tiếp theo) • Thiết kế hướng đối tượng (OOD): Xác định kiểu đối tượng cần giao dịch với người thiết bị hệ thống; Biểu diễn đối tượng tương tác để hoàn tất nhiệm vụ; Cải tiến kiểu đối tượng để triển khai với ngôn ngữ cụ thể môi trường khác • Lập trình hướng đối tượng (OOP): Viết tường trình ngơn ngữ lập trình để xác định nhiệm vụ đối tượng; • Lợi ích phân tích hướng đối tượng bao gồm tính tự nhiên tái sử dụng v2.0013112205 35 CÂU HỎI TƯƠNG TÁC Phân tích hướng cấu trúc hướng đối tượng khác nào? v2.0013112205 36 8.3 TẠO MỚI SƠ ĐỒ LỚP TRONG Q TRÌNH PHÂN TÍCH HƯỚNG ĐỐI TƯỢNG v2.0013112205 37 CÁC DẠNG KHÁC NHAU CỦA SDLC • Nhiều biến thiên SDLC thực hiện: Dù kiểu biến thiên nhiệm vụ nhau; • Dựa biến thiên tên giai đoạn: SDLC so với IE so với UP; • Dựa tập trung vào người: Thiết kế lấy người sử dụng làm trung tâm, thiết kế thành phần tham gia; • Dựa tốc độ phát triển: Phát triển ứng dụng nhanh (RAD); Giữ nguyên mẫu v2.0013112205 38 CÁC CHU KỲ VỚI NHỮNG TÊN KHÁC BIỆT CHO CÁC GIAI ĐOẠN Giai đoạn đầu Kĩ thuật thông tin SDLC Quy trình SDLC với tên hoạt động thống cho giai đoạn (UP) Giai đoạn lập Nghiên cứu tính Lập kế hoạch chiến Tổ chức dự án nghiên cứu kế hoạch khả thi lược thông tin tính khả thi Nghiên cứu Nghiên cứu Phân tích lĩnh vực Giai đoạn phân tích hệ thống hành Giai đoạn hệ thống kinh doanh khởi đầu Mơ hình hố dành ưu tiên phân tích Phân tích u cầu chức hệ thống Giai đoạn thiết kế Giai đoạn Thiết kế Thiết kế hệ thống hệ thống kinh doanh Thiết kế kĩ thuật Thực thực Giai đoạn hỗ trợ v2.0013112205 Xem lại bảo trì Giai đoạn soạn thảo kỹ Đưa thay đề xuất giải pháp tối ưu Xây dựng Giai đoạn Thiết kế hệ thống Có phần Chuyển giao xây dựng mềm phần cứng cần Hoàn thiện Giai đoạn chuyển giao Xây dựng kiểm tra hệ thống Cài đặt vận hành hệ thống 39 10 XU HƯỚNG PHÁT TRIỂN HIỆN NAY Mơ hình xoắn ốc: • Phương pháp tiếp cận tương tác cao; • Làm việc quanh giai đoạn (thiết kế phân tích, xây dựng, thử nghiệm, tổ hợp thành phần nguyên mẫu trước đó) xoắn ốc dự án hồn tất; • Kế hoạch khởi tạo phân tích đủ để xây dựng khn mẫu ban đầu; • Mỗi lặp lại mơ hình xoắn ốc đem lại rủi ro lớn fig2-20 v2.0013112205 40 CÂU HỎI TƯƠNG TÁC So sánh khác mơ hình: • Mơ hình thác nước; • Mơ hình xoắn ốc; • Mơ hình mẫu thử lặp v2.0013112205 41 11 LẬP TRÌNH CAO (XP) • Là phương pháp tiếp cận phát triển thời bình thường nhằm trì quy trình đơn giản hiệu quả; • Mơ tả hỗ trợ hệ thống cần thiết yêu cầu chức hệ thống thơng qua liệu khơng thức người sử dụng; • u cầu người sử dụng mơ tả thử nghiệm chấp thuận để giải thích kết cuối cùng; • Tin tưởng vào tổ hợp thử nghiệm liên tục, có tham gia người sử dụng, lập trình hồn thiện đội ngũ nhỏ v2.0013112205 42 12 QUY TRÌNH HỢP NHẤT (UP) • Phương pháp tiếp cận phát triển hướng đối tượng; • Do IBM/Rational đưa ra: Booch, Rumbaugh, Jacobson; • Ngơn ngữ làm mơ hình hợp (UML) sử dụng ngơn ngữ để làm mơ hình; • UML sử dụng với phương pháp học OO nào; • UP xác định giai đoạn chu kỳ: Giai đoạn khởi đầu, giai đoạn soạn thảo chi tiết, xây dựng, chuyển tiếp • Củng cố cách thực hiệu nhất: Phát triển có lặp lại; Xác định quản lý yêu cầu hệ thống; Sử dụng kiến trúc thành phần; Tạo mơ hình trực quan; Chứng minh chất lượng; Kiểm sốt thay đổi v2.0013112205 43 13 LÀM MƠ HÌNH ĐỘNG • Lai XP UP (Scott Ambler) có nhiều mơ hình XP, dẫn chứng UP; • Làm mơ hình tương có lời: Ứng dụng mơ hình đúng; Song song tạo vài mơ hình; Mơ hình gia số nhỏ • Nhóm làm việc: Thu hút tham gia cổ đơng; Khuyến khích chủ sở hữu chung; Làm mơ hình nội dung khác trưng bày mơ hình cách đại chúng • Sự đơn giản: Sử dụng nội dung đơn giản; Mơ tả đơn giản mơ hình; Sử dụng cơng cụ làm mơ hình đơn giản • Tính hiệu lực: Xem xét khả thử nghiệm; Chứng minh mơ hình mã số v2.0013112205 44 CÂU HỎI TƯƠNG TÁC Hãy trình bày mơ hình phân tích thiết kế cấu trúc phổ biến nay? v2.0013112205 45 14 CÁC CÔNG CỤ HỖ TRỢ PHÁT TRIỂN HỆ THỐNG • Kỹ thuật hệ thống hỗ trợ máy tính (CASE): Các cơng cụ tự động cải tạo tốc độ chất lượng công việc phát triển hệ thống; Chứa CSDL thông tin hệ thống gọi kho liệu • CASE - hỗ trợ cho việc phân tích thiết kế; • CASE - hỗ trợ cho việc hồn tất; • ICASE - tổ hợp công cụ CASE v2.0013112205 46 15 KHO CÔNG CỤ CASE CHỨA TẤT CẢ HỆ THỐNG THƠNG TIN Giúp người sử dụng tối ưu hóa trình thiết kế hiệu Bộ tạo sơ đồ Bộ tạo thiết kế Công cụ vẽ Công cụ kĩ thuật đảo ngược Bộ tạo mã Kho công cụ CASE Công cụ kiểm tra lỗi Công cụ tạo mẫu Bảo mật kiểm soát phiên v2.0013112205 Bộ tạo CSDL Công cụ truy vấn tạo báo cáo 47 TĨM LƯỢC CUỐI BÀI • Các giai đoạn SDLC gồm lập kế hoạch dự án, phân tích, thiết kế, hồn thiện hỗ trợ để dự án hồn chỉnh; • Các chuyên gia phát triển hệ thống nghiên cứu SDLC dựa phương pháp tiếp cận kiểu thác nước có tính liên tiếp; • Trong thực tế, giai đoạn chồng lớp dự án có lặp lại nhiều lần hoạt động phân tích, thiết kế hồn thiện; • Các phương pháp học hệ thống dựa phương pháp tiếp cận truyền thống phương pháp tiếp cận hướng đối tượng; • SDLC ban đầu phương pháp tiếp cận kiểu thác nước; • Hầu hết SDLC sử dụng tính lặp lại qua giai đoạn; • Mục tiêu phát triển ứng dụng nhanh (RAD) đẩy nhanh phát triển; • Những xu hướng thời gồm: Mơ hình xoắn ốc, lập trình cao (XP), quy trình hợp (UP) làm mơ hình động; • Các công cụ CASE thiết kế để giúp chun gia phân tích hồn thành nhiệm vụ v2.0013112205 48 ... v2.00131 122 05 28 7.1 TẠO LƯU ĐỒ DỮ LIỆU SỬ DỤNG KỸ THUẬT PHÂN TÍCH CẤU TRÚC v2.00131 122 05 29 7 .2 TẠO SƠ ĐỒ QUAN HỆ THỰC THỂ (ERD) SỬ DỤNG KỸ THUẬT PHÂN TÍCH CẤU TRÚC v2.00131 122 05 30 7.3 TỪ PHÂN... ban quản lý v2.00131 122 05 3.3 GIAI ĐOẠN THIẾT KẾ SDLC • Thiết kế tổ hợp mạng; • Thiết kế kiến trúc ứng dụng; • Thiết kế giao diện người sử dụng; • Thiết kế giao diện hệ thống; • Thiết kế tổ hợp... cứu Phân tích lĩnh vực Giai đoạn phân tích hệ thống hành Giai đoạn hệ thống kinh doanh khởi đầu Mơ hình hố dành ưu tiên phân tích Phân tích yêu cầu chức hệ thống Giai đoạn thiết kế Giai đoạn Thiết