Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 90 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
90
Dung lượng
1,94 MB
Nội dung
PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN Bài 1: Tổngquanmônhọc TS Trần Mạnh Tuấn Bộ môn Hệ thống thông tin, Khoa CNTT Trƣờng đại học Thủy Lợi Website: https://sites.google.com/site/tranmanhtuantlu/ Điện thoại: 0983668841; Email: tmtuan@tlu.edu.vn Facebook: Tuấn Trần Mạnh THÔNG TIN MÔNHỌC Số tín chỉ: tín (LT: 2; TH/BT/TL: 1) Đánh giá: Bài tập, chuyên cần, xây dựng bài, Kiểm tra: 40% Hình thức thi: =(Thi vấn đáp + Bài tập lớn): 60% Bài giảng: https://sites.google.com/site/tranmanhtuantlu/cac-monday/pttkhttt/ THÔNG TIN MƠNHỌC Mơ tả mơnhọc : Giới thiệu khái niệm, công cụ, kỹ thuật ứng dụng hệ thống thông tin, đặc biệt hệ thống thông tin quản lý; Mônhọc sâu vào giới thiệu khái niệm, phƣơng pháp phân tích hệ thống theo hƣớng đối tƣợng Phần cuối mônhọc vào hƣớng dẫn sinh viên thực đầy đủ bƣớc tìm hiểu, phân tích thiết kế hệ thống thông tin thông qua việc giao cho sinh viên tập lớn THÔNG TIN MÔNHỌC Kiến thức đạt được: Nắm đƣợc quy trình phát triển phần mềm Phát huy thuộc tính hƣớng đối tƣợng: trừu tƣợng, bao gói, kế thừa, phân cấp, mơ đun hóa, đa hình để tạo thiết kế tốt Xác định đƣợc vấn đề thiết kế vận dụng mẫu thiết kế Sử dụng ngơn ngữ mơ hình hóa thống UML thiết kế Nắm đƣợc mơ hình, khung nhìn lƣợc đồ thiết kế THÔNG TIN MÔNHỌC Kiến thức đạt được: Nắm đƣợc quy trình phát triển phần mềm Phát huy thuộc tính hƣớng đối tƣợng: trừu tƣợng, bao gói, kế thừa, phân cấp, mơ đun hóa, đa hình để tạo thiết kế tốt Xác định đƣợc vấn đề thiết kế vận dụng mẫu thiết kế Sử dụng ngôn ngữ mơ hình hóa thống UML thiết kế Nắm đƣợc mơ hình, khung nhìn lƣợc đồ thiết kế THƠNG TIN MƠNHỌC Hình thức tổ chức giảng dạy: Lý thuyết (30 tiết): Giáo viên lên lớp giảng đƣờng, giảng dạy, trao đổi thông tin với sinh viên Thực hành (15 tiết): giáo viên hƣớng dẫn việc thực hành, sinh viên chuẩn bị tập & tập lớn nhà, sinh viên lên lớp thực hành trao đổi nội dung chuẩn bị THƠNG TIN MƠNHỌC Tổ chức nhóm tập lớn (dự kiến) Nhóm 3-5 ngƣời: có nhóm trƣởng, nhóm thực hành Bảng phân cơng công việc Chọn đề tài, tiến hành thực Kế hoạch kiểm tra đánh giá tập lớn Hoàn thành tài liệu đặc tả yêu cầu Hồn thành tài liệu Phân tích thiết kế Thuyết trình trực tiếp làm video Yêu cầu trả hẹn, đánh giá công việc theo thời hạn THÔNG TIN MÔNHỌC Tài liệu tham khảo: Bài giảng giáo viên Trƣơng Ninh Thuận, Đặng Đức Hạnh, “Giáo Trình Phân tích Thiết kế hƣớng đối tƣợng”, NXB ĐH Quốc Gia Hà Nội, 2013 Ian Sommerville, Software Engineering, 8th Edition, Addison Wesley, 2007 Đặng Văn Đức, “Phân tích thiết kế hƣớng đối tƣợng UML”, NXB Giáo Dục Nguyễn Văn Vỵ, “Phân tích thiết kế: hƣớng cấu trúc hƣớng đối tƣợng”, NXB Thống kê, 2002 Nguyễn Văn Ba, “Phát triển hệ thống hƣớng đối tƣợng với UML 2.0 C++” Huỳnh Văn Đức, Hoàng Đức Hải, “Giáo trình nhập mơn UML”, NXB Lao động xã hội Grady Booch, “Object Oriented Analysis and Design with Applications” Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, “Design Patterns – Elements of Reusable Object Oriented Software” THỰC HÀNH Thực BTL mơn học: • Xây dựng mơ hình liệu ERD dùng phân mềm: MS Visio, Software Ideas Modeler, v.v • Quản lý CSDL với SQL Server, MySQL • Ngơn ngữ lập trình tùy chọn: C++, C#, Java, … NỘI DUNG MƠNHỌC CHƯƠNG • TỔNGQUANMƠNHỌC CHƯƠNG • PHÂN TÍCH BÀI TỐN CHƯƠNG • THIẾT KẾ CHƯƠNG • PROJECT 10 MƠ HÌNH ĐỘNG Mơ hình mạng Petri-net Ví dụ: trạng thái đơn đặt hàng Đặt hàng Lên lịch giao hàng Đã lên lịch ĐĐ hàng Thanh toán Trạng thái Đã toán Giao hàng Đã giao Biến cố Trạng thái hành 76 MƠ HÌNH ĐỘNG Mơ hình trạng thái Ví dụ: trạng thái đơn đặt hàng Đặt hàng Trạng thái khởi tạo Chấp nhận đặt hàng ĐĐ hàng Hợp lệ Trạng thái kết thúc Trạng thái Từ chối không hợp lệ Lên lịch giao Bị từ chối Biến cố Đã lên lịch giao tháng Thanh toán Đã toán Giao hàng năm Đã giao 77 MƠ HÌNH ĐỘNG Mơ hình xử lý Merise Ví dụ: biểu diễn xử lý đơn đặt hàng Đặt hàng Kiểm tra đơn hàng Đƣợc Lên lịch giao hàng (b) Thanh tốn đơn hàng(a) Khơng Từ chối đơn hàng Biến cố a b Đồng Giao hàng Luôn Đơn hàng giao Hành động 78 MƠ HÌNH DỮ LIỆU Mơ hình quan hệ BANGDIA(MA_BD, TEN_BD, LOAI, DVTINH, DON_GIA) ĐĐHANG_NGK(SO_DDH, NGAY_DAT, KHACH_HANG, NGAYGIAO, TRANG THAI) CHITIET_DDH(MA_BD, SO_DDH, SL_DAT, DONGIA_DAT) Cấu trúc QUAN_HỆ1 (THUỘC TÍNH KHĨA1, THUỘC TÍNH,…) QUAN_HỆ2 (THUỘC TÍNH KHĨA2, THUỘC TÍNH KHĨA NGOẠI,…) 79 MƠ HÌNH DỮ LIỆU Mơ hình mạng BANGDIA LOAI_BD Loại thực thể Liên kết 1-1 CHITIET_DDH ĐĐHANG KHÁCH_HANG 80 MÔ HÌNH DỮ LIỆU Mơ hình thực thể - kết hợp (1,1) BANGDIA THUỘC (0,n) LOẠI_BD (0,n) ĐẶT (1,n) ĐĐHÀNG_BD Thực thể (1,1) CỦA (1,n) KHÁCH_HÀNG Mối kết hợp 81 MƠ HÌNH ĐỐI TƢỢNG Mơ hình đối tượng theo OOA n Đối tác Mã số Họ tên Địa Điện thoại BANGDIA Mã số Tên ĐVT Đơn giá Lớp & đối tƣợng Kết hợp n n BD đặt Nhà cung ứng Phƣơng thức toán Số lƣợng đặt Đơn giá Trị giá() Khách hàng Công nợ tối đa Tổng quát hoá (IS – A) Thành phần (Is – Part - Of) Trị giá đặt hàng() ĐĐ Hàng n Mã số Ngày đặt Ngày giao Tổng trị giá Tính trị gia ĐĐ hàng() Thơng điệp (Message) 82 UML (UNIFIED MODELING LANGUAGE) :Class A Class A Class diagram Object diagram Class B b1:Class B : Class A b2:Class B : Class B b3:Class B : Class C Message Message Message Sequence diagram Message 83 THƠNG TIN THAM CHIẾU 84 CÁC QUI TRÌNH PHÁT TRIỂN HỆ THỐNG Qui trình tăng trưởng (D R Grahma, 1989 ) Hoàn thành thành phần hệ thống Mỗi bƣớc tăng trƣởng áp dụng qui trình tuyến tính xây dựng hồn thành phần hệ thống Nhƣợc điểm:chỉ phù hợp cho hệ thống có phân chia rõ ràng chuyển giao theo phần Tăng trưởng Phân tích Thiết kế Lập trình Thử nghiệm Chuyển giao phần Tăng trưởng Phân tích Thiết kế Lập trình Thử nghiệm Chuyển giao phần Tăng trưởng Phân tích Thiết kế Lập trình Thử nghiệm Chuyển giao phần 85 CÁC QUI TRÌNH PHÁT TRIỂN HỆ THỐNG Qui trình xoắn ốc (Boehm, 1988 ) Một đặc điểm quan trọng qui trình nhấn mạnh việc quản lý rũi ro Dựa khái niệm chu trình phát triển, qui trình chu trình lặp Xác định mục tiêu, phương án, ràng buộc Chu trình Đánh giá phương án Chu trình Chu trình Lập kế hoạch cho chi trình Phát triển kiểm tra 86 CÁC QUI TRÌNH PHÁT TRIỂN HỆ THỐNG Qui trình phát triển nhanh (RAD – Rapid Development Application - James Martin, 1991) Ngƣời phát triển hệ thống ngƣời sử dụng hệ thống làm việc kết hợp chặt chẽ với Không phải phƣơng pháp luận riêng lẽ mà chiến lƣợc chung để phát triển HTTT, có đặc điểm sau: Sử dụng công cụ phần mềm môi trƣờng phát triển trực quan để để biểu diễn tối đa kết đạt đƣợc Đẩy nhanh việc phân tích vấn đề, thiết kế giải pháp hệ thống Là trình lặp thay đổi điểu chỉnh 87 CÁC QUI TRÌNH PHÁT TRIỂN HỆ THỐNG Qui trình phát triển nhanh James martin đề xuất, 1991 Xác lập yệu cầu (Requirements planning) Thiết kế (User design) Xây dựng (Construction) Chuyển giao (Cutover) 88 CÁC QUI TRÌNH PHÁT TRIỂN HỆ THỐNG Qui trình lắp ráp thành phần (component) Dựa việc tái sử dụng thành phần phần mềm có sẵn Phát triển phần mềm đƣợc thực cách tập hợp lại thành phần có sẵn Là quy trình lặp, chu trình gồm giai đoạn Xác định mục tiêu, phƣơng án, ràng buộc: Nhận thức, hình thành, tìm kiếm giải pháp Chu trình Đánh giá phƣơng án, thành phần Chu trình Chu trình Lập kế hoạch cho chi trình kế tiếp: Đánh giá, tuyển chọn Phát triển kiểm tra: Bổ sung, điều chỉnh tích hợp thành phần 89 CÁC QUI TRÌNH PHÁT TRIỂN HỆ THỐNG Qui trình đồng Rational (RUP – Rational Unified Process) Một vòng lặp giai đoạn construction 90 ... DUNG MƠN HỌC CHƯƠNG • TỔNG QUAN MƠN HỌC CHƯƠNG • PHÂN TÍCH BÀI TỐN CHƯƠNG • THIẾT KẾ CHƯƠNG • PROJECT 10 Chương TỔNG QUAN VỀ PHÂN TÍCH VÀ THIẾT KẾ HTTT 11 CHƢƠNG - TỔNG QUAN VỀ HTTT Hệ thống Hệ... TH/BT/TL: 1) Đánh giá: Bài tập, chuyên cần, xây dựng bài, Kiểm tra: 40% Hình thức thi: =(Thi vấn đáp + Bài tập lớn): 60% Bài giảng: https://sites.google.com/site/tranmanhtuantlu/cac-monday/pttkhttt/... Tiếp cận xây dựng HTTT Mơ hình phƣơng pháp mơ hình hóa 12 HỆ THỐNG Hệ thống tập hợp yếu tố, thành phần, đơn vị loại chức có quan hệ liên hệ chặt chẽ với làm thành thể thống nhất, nhằm đạt