Tham dự đầy đủ các buổi học lý thuyết với tinh thần học hỏi. Tự nghiên cứu tài liệu, đọc bài giảng và làm bài tập ở nhà theo yêu cầu giảng viên Trong giờ học, giải bài tập, thuyết trình tiểu luận theo yêu cầu của giảng viên.
GIỚI THIỆU MƠN HỌC Mơn học: Phân tích thiết kế hệ thống Lý thuyết: 45 tiết Đánh giá môn học: Kiểm tra thƣờng kỳ + tiểu luận + Giữa kỳ + cuối kỳ Tài liệu: Slide giảng Phân tích thiết kế hệ thống MỤC TIÊU CỦA MÔN HỌC Nắm bước tiến hành phân tích hệ thống: phân tích liệu thiết kế mơ hình quan hệ kiểm tra u cầu chức kiểm tra dạng chuẩn thiết kế bảng thiết kế xử lý Có kỹ bước phân tích, thiết kế Có khả đọc bảng phân tích, thiết kế hướng đối tượng để xây dựng chương trình TÀI LIỆU HỌC TẬP Giáo trình phân tích thiết kế hệ thống Phần mềm hỗ trợ thiết kế: Microsoft Visio TÀI LIỆU THAM KHẢO Giáo trình phân tích thiết kế hệ thống thơng tinNguyễn Văn Vỵ Practical data modelling for database design – Renzo D’orazio & Gunter Happel System Analysis and Design in a changing world – John W.Satzinger, Robert B.Jakson, Stephen D.Burd – Thomson Learning System Analysis and Design – Kenneth E Kendall, Julie E Kendall – Prentice Hall NHIỆM VỤ CỦA SINH VIÊN Tham dự đầy đủ buổi học lý thuyết với tinh thần học hỏi Tự nghiên cứu tài liệu, đọc giảng làm tập nhà theo yêu cầu giảng viên Trong học, giải tập, thuyết trình tiểu luận theo yêu cầu giảng viên Chƣơng PHƢƠNG PHÁP LUẬN PHÁT TRIỂN HTTT I TỔNG QUAN: Khái niệm PT & TKHT Tầm quan trọng PT & TKHT Những yêu cầu nhà PT & TKHT I.1 Khái niệm phân tích thiết kế hệ thống: Phân tích thiết kế hệ thống ngành: Sản phẩm: Các thiết kế phần mềm Các chức nghề nghiệp: Có phƣơng pháp, cơng cụ kỹ yêu cầu riêng: I.2 Tầm quan trọng PT & TK PT & TK ta đƣa ý đồ vào sản phẩm Có thể phát khắc phục sai sót, tránh rủi ro xây dựng Đặc biệt phần mềm có phân tích thiết kế tốt làm giảm chi phí đảm bảo phát triển phần mềm Những sai sót làm phần mềm: - Trong phân tích thiết kế chiếm: 46% - Các khâu khác chiếm: 54% Sửa chữa sai sót có chi phí lớn: PTTK chi phí (lần) Lập trình cài đặt 40 Vậnhành 90 Chi phí bảo hành chiếm gần 50% tổng chi phí phát triển phần mềm I.3 Yêu cầu nhà PTTK: Phải có tối thiểu kỹ năng: Kỹ phân tích Kỹ cơng nghệ thơng tin Kỹ nghiệp vụ quản lý Khả giao tiếp 10 Các phƣơng pháp Có trào lưu là: Mơ hình hóa theo hướng chức (lấy chức làm trục mơ hình hóa) mơ hình hóa theo hướng đối tượng (lấy đối tượng làm đơn vị mơ hình hóa) PP hệ thống: MERISE PP chức năng: SADT (Strutured Analysis and Design) Phương pháp MCX (Methode de xavier castellani) PP hướng đối tượng 15/5/2012 42 42/90 Phƣơng pháp MERISE Có nguồn gốc từ Pháp Ra đời cuối thập niên 70 Được dùng nhiều Pháp & nước Châu Âu 15/5/2012 43 43/90 Ý tƣởng MERISE Sau giai đoạn tiếp cận, điều tra tổng hợp chia hệ thống thành thành phần Dữ liệu (data) Xử lý (Process) Chia trình phát triển hệ thống thành mức tiếp cận: * Với thành phần mức tiếp cận có Quan niệm mơ hình tương ứng Logic * Mỗi mức tiếp cận Vật lý thường thành phần hệ thống đảm nhận 15/5/2012 44 44/90 Ƣu – Nhƣợc Ưu điểm: Có sở khoa học vững Nhược điểm: Cồng kềnh, khơng thích hợp cho hệ thống nhỏ 15/5/2012 45 45/90 Phƣơng pháp SADT (Strutured Analysis and Design) Xuất phát từ Mỹ Douglas T Ross 1977 Ý tưởng bản: phân rã hệ thống thành phân hệ nhỏ đơn giản Dựa ngun lý: Xuất phát từ mơ hình Phân tích xuống: từ tổng thể đến chi tiết Dùng mơ hình chức mơ hình quan niệm Thể tính đối ngẫu hệ thống 15/5/2012 46 46/90 SADT dựa nguyên lý: Xuất phát từ mơ hình Phân tích xuống: từ tổng thể đến chi tiết Dùng mơ hình chức mơ hình quan niệm Thể tính đối ngẫu hệ thống Sử dụng biểu diễn dạng đồ họa Phối hợp hoạt động nhóm Ưu tiên tuyệt đối cho hồ sơ viết 15/5/2012 47 47/90 SADT sử dụng kỹ thuật: Lưu đồ dòng liệu Từ điển liệu Ngôn ngữ giả (Anh ngữ có cấu trúc) Bảng định Cây định 15/5/2012 48 48/90 Ƣu – Nhƣợc Ưu điểm Gần thực tế Dễ sử dụng Nhược điểm Khơng bao gồm tồn tiến trình phân tích Nếu khơng thận trọng trùng lắp thông tin 15/5/2012 49 49/90 Phƣơng pháp MCX (Methode de xavier castellani) Có nguồn gốc từ Pháp (do giáo sư học viện xí nghiệp tạo ra) Cho phép xây dựng mơ hình tổng quát phân hệ hệ thống thông tin Phân tích thành phần liệu lượng hóa xử lý truyền thơng hệ thống thông tin 15/5/2012 50 50/90 Ý tƣởng Phương pháp MCX phân hoạch q trình phân tích thành giai đoạn Phân tích vĩ mơ Phân tích sơ Phân tích quan niệm Phân tích chức Phân tích cấu trúc 15/5/2012 51 51/90 Ƣu – Nhƣợc Ưu điểm: Hữu hiệu Thích hợp với việc thực hành Nhược điểm: Hơi rườm rà 15/5/2012 52 52/90 Phƣơng pháp phân tích hƣớng đối tƣợng (Object Oriented Analysis) Hình thành thập niên 80, đến phát triển mạnh Dựa số khái niệm Đối tượng(Object): gồm liệu thủ tục tác động lên liệu Đóng gói(Encapsulation): khơng cho phép tác động trực tiếp lên liệu đối tượng mà phải thông qua phương thức trung gian Lớp (Class): tập hợp đối tượng có chung cấu trúc liệu phương pháp Thừa kế (Heritage) 15/5/2012 53 53/90 4.4 Những thách thức phương pháp Sự phức tạp toán Các nghiệp vụ phức tạp, xa lạ với người phát triển hệ thống Yêu cầu trao đổi người với máy Người dùng mong muốn trao đổi người phát triển hệ thống lại hiểu khác Đối đầu với thay đổi liên tục Các nhu cầu thay đổi nên hệ thống phải thay đổi theo 15/5/2012 54 54/90 II.8 XÂY DỰNG THÀNH CÔNG HTTT Khái niệm HTTT xây dựng thành cơng: Một số tiêu chí đánh giá: • Đạt đƣợc mục tiêu thiết kế đề tổ chức • Chi phí vận hành chấp nhận đƣợc • Đáp ứng chuẩn mực hệ thống thông tin hành • Sản phẩm có giá trị xác đáng • Dễ học, dễ nhớ, dễ sử dụng • Mềm dẻo dễ bảo trì: kiểm tra, mở rộng ứng dụng phát triển tiếp đƣợc 55 Bài kỳ sau Chƣơng XÁC ĐỊNH YÊU CẦU HỆ THỐNG 15/5/2012 56 56/90 ... Hệ thống tự động văn phịng Hệ thống truyền thơng Hệ thống xử lý giao dịch Hệ cung cấp thông tin thực Hệ thống thông tin quản lý Hệ trợ giúp định Hệ chuyên gia Hệ trợ giúp điều hành Hệ trợ... ngƣời : Hệ thống tuần hoàn máu,… - Trong vật lý : máy móc - Trong trao đổi thông tin: Hệ thống thông tin 12 HỆ THỐNG THƠNG TIN LÀ GÌ? Hệ thống thơng tin (HTTT- Information System) hệ thống thiết... cho người sử dụng cuối 14 HỆ THỐNG THÔNG TIN QUẢN LÝ Hệ thống thông tin quản lý phát triển sử dụng HTTT có hiệu tổ chức Năm yếu tố cấu thành HTTT quản lý Thiết bị tin học Các chương trình