Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin
Nội dung
1. Dẫn nhập
2. Mô tả chu trình phát triển phần mềm
3. Phương pháp hướng chức năng và phương pháp hướng đối tượng
4. Mô hình RUP
Trang 1
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
Tải về để xem bản đầy đủ
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin
8/30/2017 1 Chương 1. Tổng quan về phân tích thiết kế hệ thống thông tin GV: Lê Thị Minh Nguyện Email: nguyenltm@huflit.edu.vn Phân tích thiết kế hướng đối tượng 1 Nội dung 1. Dẫn nhập 2. Mô tả chu trình phát triển phần mềm 3. Phương pháp hướng chức năng và phương pháp hướng đối tượng 4. Mô hình RUP Phân tích thiết kế hướng đối tượng 2 1. Dẫn nhập 1.1. Đặc điểm của phần mềm 1.2. Tính trực quan 1.3. Mô hình trừu tượng 1.4. Mô hình hóa trực quan Phân tích thiết kế hướng đối tượng 3 1.1. Đặc điểm của phần mềm Phân tích thiết kế hướng đối tượng 4 Chức năng (Functionality) Hiệu năng (Performance) Một phần mềm tốt cần mang lại: 8/30/2017 2 1.1. Đặc điểm của phần mềm Phân tích thiết kế hướng đối tượng 5 Usability Efficiency Một phần mềm tốt cần đảm bảo Maintainability Portability 1.1. Đặc điểm của phần mềm Phân tích thiết kế hướng đối tượng 6 Maintainability Một phần mềm tốt cần đảm bảo Khả năng phát triển/tiến hóa để có thể đáp ứng được các yêu cầu thay đổi của khách hàng 1.1. Đặc điểm của phần mềm Phân tích thiết kế hướng đối tượng 7 Dependability Một phần mềm tốt cần đảm bảo Đảm bảo được tính ổn định, độ tin cậy và bảo mật. 1.1. Đặc điểm của phần mềm Phân tích thiết kế hướng đối tượng 8 Efficiency Một phần mềm tốt cần đảm bảo Không được lãng phí tài nguyên hệ thống. Bao gồm: khả năng đáp ứng, thời gian xử lý và quản lý vùng nhớ 8/30/2017 3 1.1. Đặc điểm của phần mềm Phân tích thiết kế hướng đối tượng 9 Acceptability Một phần mềm tốt cần đảm bảo Phù hợp với loại người dùng mà phần mềm hướng đến Dễ sử dụng, dễ hiểu và tương thích với hệ thống hiện tại 1.2. Tính trực quan Phân tích thiết kế hướng đối tượng 10 "Một số tập hợp dữ liệu phức tạp nhất định khi được trình bày bằng đồ thị sẽ truyền tải đến người đọc nhiều thông tin hơn so với các dữ liệu thô". Sự trình bày trực quan mang tính cốt yếu đối với quá trình phát triển các hệ thống phức tạp Số mẫu tin Số lần lặp Thời gian tuần tự Thời gian song song 11000 12 14 25 22000 16 52 50 33000 15 93 62 44000 20 219 102 55000 17 305 107 66000 17 555 124 77000 25 1318 286 88000 19 1045 183 99000 20 1959 210 110000 20 2304 234 220000 29 19526 654 330000 21 37891 692 440000 22 88506 981 2458285 25 Treo máy 6236 1.3. Mô hình trừu tượng Phân tích thiết kế hướng đối tượng 11 "Cuộc khủng hoảng phần mềm" phần mềm không thể sản sinh ra những hệ thống thoả mãn đòi hỏi và nhu cầu của khách hàng, mà còn vượt quá ngân sách và thời hạn Các công nghệ mới như lập trình hướng đối tượng, lập trình trực quan Chỉ hướng tới tầng thấp nhất của việc phát triển phần mềm: phần viết lệnh (coding). Ban quản trị thiếu hiểu biết về quy trình phát triển phần mềm Cần xây dựng các mô hình trừu tượng cho hệ thống 1.4. Mô hình hóa trực quan Phân tích thiết kế hướng đối tượng 12 Mô hình hoá trực quan là một phương thức tư duy về vấn đề sử dụng các mô hình được tổ chức xoay quanh các khái niệm đời thực Để xây dựng các hệ thống phức tạp tức là trừu tượng hóa nhiều hướng nhìn khác nhau của hệ thống, sử dụng ký hiệu chính xác để xây dựng mô hình Xây dựng mô hình tập trung vào bức tranh lớn về sự tương tác giữa các thành phần trong phần mềm Mô hình giúp chúng ta tổ chức, trình bày trực quan, thấu hiểu và tạo nên các hệ thống phức tạp. Mô hình hóa giúp đáp ứng các thách thức của việc phát triển phần mềm, hôm nay cũng như ngày mai 8/30/2017 4 2. Mô tả chu trình phát triển phần mềm 2.1. Software Development – một bài toán phức tạp 2.2. Chu Trình Phát Triển Phần Mềm (Software Development Life Cycle) Phân tích thiết kế hướng đối tượng 13 2.1. Một bài toán phức tạp Phân tích thiết kế hướng đối tượng 14 Những người phát triển phần mềm rất khó hiểu cho đúng những gì người dùng cần Yêu cầu của người dùng thường thay đổi trong thời gian phát triển. Yêu cầu thường được miêu tả bằng văn bản, dài dòng, khó hiểu Khả năng nắm bắt các dữ liệu phức tạp của con người (tại cùng một thời điểm) là có hạn Khó định lượng chính xác hiệu suất của thành phẩm và thỏa mãn chính xác sự mong chờ từ phía người dùng. 2.1. Một bài toán phức tạp Phân tích thiết kế hướng đối tượng 15 Các khiếm khuyết thường gặp trong phát triển phần mềm Hiểu không đúng những gì người dùng cần Không thể thích ứng cho phù hợp với những thay đổi về yêu cầu đối với hệ thống Các Module không khớp với nhau Phần mềm khó bảo trì và nâng cấp, mở rộng Phát hiện trễ các lỗ hổng của dự án Hiệu năng của phần mềm thấp 2.2. Chu Trình Phát Triển Phần Mềm Phân tích thiết kế hướng đối tượng 16 8/30/2017 5 2.2. Chu Trình Phát Triển Phần Mềm • Chu Trình Phát Triển Phần Mềm là một chuỗi các hoạt động của nhà: • Nhà phân tích (Analyst): • Nhà thiết kế (Designer): • Chuyên gia lĩnh vực (Domain Experts) • Lập trình viên (Programmer) • Lập trình viên (Programmer Phân tích thiết kế hướng đối tượng 17 2.2. Chu Trình Phát Triển Phần Mềm Phân tích thiết kế hướng đối tượng 18 2.2. Chu Trình Phát
File đính kèm:
- bai_giang_phan_tich_thiet_ke_huong_doi_tuong_chuong_1_tong_q.pdf