Bài giảng Phân tích và thiết kế hệ thống thông tin: Chương 3 - PGS.TS. Nguyễn Mậu Hân
Số trang: 134
Loại file: pdf
Dung lượng: 7.85 MB
Lượt xem: 16
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Phân tích và thiết kế hệ thống thông tin: Chương 3 Phân tích và thiết kế hệ thống thông tin theo hướng đối tượng cung cấp cho người học những kiến thức như: Phân tích yêu cầu hệ thống; Đặc tả các yêu cầu của hệ thống; Thiết kế hướng đối tượng; Các nhóm mẫu thiết kế nội dung; Quá trình phát triển phần mềm hướng đối tượng; Thiết kế giao diện, báo biểu, an toàn hệ thống. Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích và thiết kế hệ thống thông tin: Chương 3 - PGS.TS. Nguyễn Mậu HânCHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HTTT THEO HƯỚNG ĐỐI TƯỢNGANALYSIS AND DESIGN INFORMATION SYSTEMS IN OBJECT ORIENTED PGS.TS. Nguyễn Mậu Hân Khoa CNTT-ĐHKH HUẾ nmhan2005@yahoo.com 196 NỘI DUNG 3.1 QUÁ TRÌNH PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG 3.2. PHÂN TÍCH YÊU CẦU HỆ THỐNG 3.3. ĐẶC TẢ CÁC YÊU CẦU CỦA HT 3.4. THIẾT KẾ HƯỚNG ĐỐI TƯỢNG 3.5. CÁC NHÓM MẪU THIẾT KẾ3.6. THIẾT KẾ GIAO DIỆN, BÁO BIỂU, AN TOÀN HỆ THỐNG 3.1 QUÁ TRÌNH PHÁT TRIỂN PHẦN MỀM HĐTNhận xét:Quá trình xây dựng một sản phẩm phần mềm hoặcnâng cấp một sản phẩm đã có được gọi là quá trìnhphát triển phần mềm (Software Development Process).Quá trình phát triển một phần mềm là quá trình xácđịnh: làm cái gì (WHAT?), làm ở đâu (WHERE?) làm khi nào (WHEN?) làm như thế nào (HOW?). 198 3.1 QUÁ TRÌNH PHÁT TRIỂN PHẦN MỀM HĐTCó 5 bước chính cần thực hiện trong quá trình pháttriển phần mềm theo hướng đối tượng: 1. Nghiên cứu hiện trạng và xác định các yêu cầu 2. Phân tích hệ thống 3. Thiết kế hệ thống 4. Lập trình và kiểm thử hệ thống 5. Vận hành và bảo trì hệ thống. 199 3.1. QUÁ TRÌNH PHÁT TRIỂN PHẦN MỀM HĐT ...3.1.1 Nghiên cứu hiện trạng và xác định các yêu cầuTừ các yêu cầu của khách hàng chúng ta xác địnhđược mục tiêu của phần mềm cần phát triển.Thường đó là các yêu cầu chức năng về những gìmà hệ thống phải thực hiện. Ở giai đoạn này chưa cầnchỉ ra các chức năng đó thực hiện như thế nào.Việc xác định đúng và đầy đủ các yêu cầu của bàitoán là nhiệm vụ rất quan trọng, nó làm cơ sở cho cácbước tiếp theo.Do đó, phải đặc tả được các yêu cầu của hệ thống(Sử dụng các Use Case để đặc tả các yêu cầu). 2003.1.1 Nghiên cứu hiện trạng và xác định các yêu cầuCác công việc cần phải làm trong giai đoạn này:Hiểu rõ miền xác định của bài toán (Domain Understanding)Nắm bắt các yêu cầu của khách hàng/người sử dụngPhân loại (Classification): theo tầm quan trọng haytheo chức năng chính của những người sử dụng.Thẩm định (Validation): Kiểm tra xem các yêu cầu cóthống nhất với nhau và đầy đủ không, đồng thời tìmcách giải quyết các mối mâu thuẫn giữa các yêu cầunếu có. 2013.1.1 Nghiên cứu hiện trạng và xác định các yêu cầuNghiên cứu khả thi (Feasibility Study):Tính khả thi của một dự án tin học phải được thựchiện dựa trên các yếu tố bao gồm các khía cạnh: tài chính chiến lược thị trường con người, đối tác kỹ thuật công nghệ và phương pháp mô hình hoá, v.v. 2023.1.1 Nghiên cứu hiện trạng và xác định các yêu cầuTóm lại, giai đọan nghiên cứu sơ bộ, cần xem xét:Các yêu cầu của NSD, những nguồn tài nguyên cóthể sử dụng, công nghệ, các ý tưởng của người sửdụng đối với hệ thống mới.Có thể thực hiện thảo luận, nghiên cứu, xem xétkhía cạnh thương mại, phân tích khả năng lời-lỗThường trong giai đoạn này người ta cũng tiếnhành tạo một phiên bản thô của lịch trình và kế hoạchsử dụng tài nguyên.Kết quả của giai đoạn nghiên cứu sơ bộ là bản BáoCáo Kết Quả Nghiên Cứu Tính Khả Thi.Khi hệ thống tương lai được chấp nhận dựa trênbản báo cáo này cũng là lúc giai đoạn Phân tích bắt 203đầu.3.1.1 Nghiên cứu hiện trạng và xác định các yêu cầuMục đích cụ thể của bước xác định yêu cầu:Đi đến thỏa thuận với khách hàng và người dùng về các chức năng của hệ thống-Những gì mà hệ thống phải thực hiệnCho phép các System Developer hiểu rõ hơn các yêu cầu đối với hệ thốngPhân định ranh giới của hệ thốngCung cấp cơ sở để hoạch định nội dung kỹ thuật của các vòng lặpXác định giao diện người dùng cho hệ thống 2043.1.1 Nghiên cứu hiện trạng và xác định các yêu cầuKhi nào thì kết thúc giai đoạn này?Khách hàng/người sử dụng (NSD) và những ngườiphát triển đã hiểu hoàn toàn hệ thống chưa?Đã nêu được đầy đủ các yêu cầu về chức năng (dịchvụ), đầu vào/ra và những dữ liệu cần thiết chưa? 2053.1.1 Nghiên cứu hiện trạng và xác định các yêu cầu Mối quan hệ giữa các công việc trong pha phân tích các yêu cầu 2063.1.2 Phân tích hướng đối tượng Là giai đoạn quan trọng của quá trình phát triểnphần mềm, trong đó mô hình khái niệm phải được môtả chính xác.Phân tích hướng đối tượng tập trung vào việc tìmkiếm các đối tượng, khái niệm trong lĩnh vực bài toánvà xác định mối quan hệ của chúng trong hệ thốn ...
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích và thiết kế hệ thống thông tin: Chương 3 - PGS.TS. Nguyễn Mậu HânCHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HTTT THEO HƯỚNG ĐỐI TƯỢNGANALYSIS AND DESIGN INFORMATION SYSTEMS IN OBJECT ORIENTED PGS.TS. Nguyễn Mậu Hân Khoa CNTT-ĐHKH HUẾ nmhan2005@yahoo.com 196 NỘI DUNG 3.1 QUÁ TRÌNH PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG 3.2. PHÂN TÍCH YÊU CẦU HỆ THỐNG 3.3. ĐẶC TẢ CÁC YÊU CẦU CỦA HT 3.4. THIẾT KẾ HƯỚNG ĐỐI TƯỢNG 3.5. CÁC NHÓM MẪU THIẾT KẾ3.6. THIẾT KẾ GIAO DIỆN, BÁO BIỂU, AN TOÀN HỆ THỐNG 3.1 QUÁ TRÌNH PHÁT TRIỂN PHẦN MỀM HĐTNhận xét:Quá trình xây dựng một sản phẩm phần mềm hoặcnâng cấp một sản phẩm đã có được gọi là quá trìnhphát triển phần mềm (Software Development Process).Quá trình phát triển một phần mềm là quá trình xácđịnh: làm cái gì (WHAT?), làm ở đâu (WHERE?) làm khi nào (WHEN?) làm như thế nào (HOW?). 198 3.1 QUÁ TRÌNH PHÁT TRIỂN PHẦN MỀM HĐTCó 5 bước chính cần thực hiện trong quá trình pháttriển phần mềm theo hướng đối tượng: 1. Nghiên cứu hiện trạng và xác định các yêu cầu 2. Phân tích hệ thống 3. Thiết kế hệ thống 4. Lập trình và kiểm thử hệ thống 5. Vận hành và bảo trì hệ thống. 199 3.1. QUÁ TRÌNH PHÁT TRIỂN PHẦN MỀM HĐT ...3.1.1 Nghiên cứu hiện trạng và xác định các yêu cầuTừ các yêu cầu của khách hàng chúng ta xác địnhđược mục tiêu của phần mềm cần phát triển.Thường đó là các yêu cầu chức năng về những gìmà hệ thống phải thực hiện. Ở giai đoạn này chưa cầnchỉ ra các chức năng đó thực hiện như thế nào.Việc xác định đúng và đầy đủ các yêu cầu của bàitoán là nhiệm vụ rất quan trọng, nó làm cơ sở cho cácbước tiếp theo.Do đó, phải đặc tả được các yêu cầu của hệ thống(Sử dụng các Use Case để đặc tả các yêu cầu). 2003.1.1 Nghiên cứu hiện trạng và xác định các yêu cầuCác công việc cần phải làm trong giai đoạn này:Hiểu rõ miền xác định của bài toán (Domain Understanding)Nắm bắt các yêu cầu của khách hàng/người sử dụngPhân loại (Classification): theo tầm quan trọng haytheo chức năng chính của những người sử dụng.Thẩm định (Validation): Kiểm tra xem các yêu cầu cóthống nhất với nhau và đầy đủ không, đồng thời tìmcách giải quyết các mối mâu thuẫn giữa các yêu cầunếu có. 2013.1.1 Nghiên cứu hiện trạng và xác định các yêu cầuNghiên cứu khả thi (Feasibility Study):Tính khả thi của một dự án tin học phải được thựchiện dựa trên các yếu tố bao gồm các khía cạnh: tài chính chiến lược thị trường con người, đối tác kỹ thuật công nghệ và phương pháp mô hình hoá, v.v. 2023.1.1 Nghiên cứu hiện trạng và xác định các yêu cầuTóm lại, giai đọan nghiên cứu sơ bộ, cần xem xét:Các yêu cầu của NSD, những nguồn tài nguyên cóthể sử dụng, công nghệ, các ý tưởng của người sửdụng đối với hệ thống mới.Có thể thực hiện thảo luận, nghiên cứu, xem xétkhía cạnh thương mại, phân tích khả năng lời-lỗThường trong giai đoạn này người ta cũng tiếnhành tạo một phiên bản thô của lịch trình và kế hoạchsử dụng tài nguyên.Kết quả của giai đoạn nghiên cứu sơ bộ là bản BáoCáo Kết Quả Nghiên Cứu Tính Khả Thi.Khi hệ thống tương lai được chấp nhận dựa trênbản báo cáo này cũng là lúc giai đoạn Phân tích bắt 203đầu.3.1.1 Nghiên cứu hiện trạng và xác định các yêu cầuMục đích cụ thể của bước xác định yêu cầu:Đi đến thỏa thuận với khách hàng và người dùng về các chức năng của hệ thống-Những gì mà hệ thống phải thực hiệnCho phép các System Developer hiểu rõ hơn các yêu cầu đối với hệ thốngPhân định ranh giới của hệ thốngCung cấp cơ sở để hoạch định nội dung kỹ thuật của các vòng lặpXác định giao diện người dùng cho hệ thống 2043.1.1 Nghiên cứu hiện trạng và xác định các yêu cầuKhi nào thì kết thúc giai đoạn này?Khách hàng/người sử dụng (NSD) và những ngườiphát triển đã hiểu hoàn toàn hệ thống chưa?Đã nêu được đầy đủ các yêu cầu về chức năng (dịchvụ), đầu vào/ra và những dữ liệu cần thiết chưa? 2053.1.1 Nghiên cứu hiện trạng và xác định các yêu cầu Mối quan hệ giữa các công việc trong pha phân tích các yêu cầu 2063.1.2 Phân tích hướng đối tượng Là giai đoạn quan trọng của quá trình phát triểnphần mềm, trong đó mô hình khái niệm phải được môtả chính xác.Phân tích hướng đối tượng tập trung vào việc tìmkiếm các đối tượng, khái niệm trong lĩnh vực bài toánvà xác định mối quan hệ của chúng trong hệ thốn ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Phân tích và thiết kế hệ thống thông tin Thiết kế hệ thống thông tin Hệ thống thông tin Thiết kế hệ thống thông tin theo hướng đối tượng Quá trình phát triển phần mềm Phân tích hướng đối tượngGợi ý tài liệu liên quan:
-
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 3 - Hệ điều hành Windowns XP
39 trang 341 0 0 -
Bài tập thực hành môn Phân tích thiết kế hệ thống thông tin
6 trang 317 0 0 -
Bài thuyết trình Hệ thống thông tin trong bệnh viện
44 trang 249 0 0 -
Bài giảng HỆ THỐNG THÔNG TIN KẾ TOÁN - Chương 2
31 trang 233 0 0 -
Phương pháp và và ứng dụng Phân tích thiết kế hệ thống thông tin: Phần 1 - TS. Nguyễn Hồng Phương
124 trang 216 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng quản lý kho hàng trên nền Web
61 trang 215 0 0 -
62 trang 208 2 0
-
Bài giảng Phân tích thiết kế hệ thống thông tin - Chương 9: Thiết kế giao diện
21 trang 185 0 0 -
Giáo trình Phân tích thiết kế hệ thống thông tin (chương 2-bài 2)
14 trang 183 0 0 -
Giáo trình Phân tích thiết kế hệ thống thông tin quản lý: Phần 2
36 trang 176 0 0