Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 223 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
223
Dung lượng
6,95 MB
Nội dung
TRẦN ĐÌNH QUẾ GIÁO TRÌNH IT PHÂN TÍCH VÀ THIẾT KẾ PT HỆ THỐNG THÔNG TIN HÀ NỘI - 2017 MỤC LỤC LỜI NÓI ĐẦU vi CHƢƠNG 1: CƠ SỞ PHÁT TRIỂN PHẦN MỀM HƢỚNG ĐỐI TƢỢNG 1.1 GIỚI THIỆU 1.2 CÁC KIỂU HỆ THỐNG THÔNG TIN 1.3 CÁC CÁCH TIẾP CẬN PHÁT TRIỂN HỆ THỐNG THÔNG TIN 1.3.1 Các thành phần chủ yếu phát triển hệ thống thông tin 1.3.2 Một số khái niệm cho nguyên lý phát triển phần mềm 1.3.3 Phân tích thiết kế hệ thống thông tin PT IT 1.3.4 Từ phát triển hƣớng cấu trúc đến phát triển hƣớng đối tƣợng 1.4 MỘT SỐ KHÁI NIỆM CƠ BẢN CỦA HỆ HƢỚNG ĐỐI TƢỢNG 1.4.1 Lớp đối tƣợng 1.4.2 Phƣơng thức thông điệp 1.4.3 Đóng gói ẩn dấu thông tin 1.4.4 Đa hình ràng buộc động 12 1.4.5 Quan hệ lớp 12 1.5 SỬ DỤNG LẠI 19 1.6 PHƢƠNG PHÁP LUẬN PHÁT TRIỂN PHẦN MỀM HƢỚNG ĐỐI TƢỢNG21 1.6.1 Khái niệm phƣơng pháp luận 21 1.6.2 Các pha phát triển truyền thống 23 1.6.3 Phƣơng pháp luận hƣớng đối tƣợng 24 1.6.4 UP 25 1.6.5 Các pha phát triển phần mềm 31 1.7 KẾT LUẬN 32 BÀI TẬP 32 CHƢƠNG 2: MÔ HÌNH HĨA HỆ PHẦN MỀM HƢỚNG ĐỐI TƢỢNG 34 2.1 GIỚI THIỆU VỀ UML 34 2.1.1 Vài nét lịch sử phát triển UML 34 2.1.2 Một số đặc điểm ngơn ngữ mơ hình hố UML 34 2.1.3 Các khung nhìn UML 35 2.1.3 Các khái niệm UML 36 2.2 CÁC BIỂU ĐỒ TRONG UML 37 2.2.1 Biểu đồ ca sử dụng 39 2.2.2 Biểu đồ lớp 41 2.2.3 Biểu đồ trạng thái 46 2.2.4 Biểu đồ 48 2.2.5 Biểu đồ giao tiếp 50 2.2.6 Biểu đồ hoạt động 51 2.2.7 Biểu đồ thành phần 53 2.2.8 Biểu đồ triển khai 54 ii 2.3 CÔNG CỤ PHÁT TRIỂN PHẦN MỀM 54 2.4 KẾT LUẬN 57 BÀI TẬP 58 CHƢƠNG 3: XÁC ĐỊNH YÊU CẦU 59 PT IT 3.1 GIỚI THIỆU 59 3.2 CÁC BƢỚC TRONG PHA XÁC ĐỊNH YÊU CẦU 59 3.2.1 Yêu cầu gì? 59 3.2.2 Xác định yêu cầu 61 3.3 XÁC ĐỊNH YÊU CẦU NGHIỆP VỤ 61 3.3.1 Xác định mô tả tác nhân 62 3.3.2 Xây dựng Bảng Thuật ngữ 63 3.3.3 Xác định mô tả ca sử dụng nghiệp vụ 64 3.3.4 Mô tả chi tiết ca sử dụng 65 3.3.5 Xây dựng biểu đồ giao tiếp 66 3.3.6 Xây dựng biểu đồ hoạt động 67 3.4 XÁC ĐỊNH YÊU CẦU HỆ THỐNG 68 3.4.1 Xác định mô tả tác nhân 68 3.4.2 Xác định mô tả ca sử dụng 69 3.4.3 Xây dựng biểu đồ ca sử dụng 70 3.4.4 Xây dựng kịch 73 3.4.5 Xếp ƣu tiên ca sử dụng 76 3.4.6 Phác họa giao diện ngƣời dùng 77 3.5 CASE STUDY: HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ 78 3.6 KẾT LUẬN 88 BÀI TẬP 89 CHƢƠNG 4: PHÂN TÍCH YÊU CẦU 90 4.1 GIỚI THIỆU 90 4.2 CÁC BƢỚC TRONG PHA PHÂN TÍCH 90 4.3 PHÂN TÍCH TĨNH 92 4.3.1 Xác định lớp 92 4.3.2 Xác định quan hệ lớp 92 4.3.3 Xây dựng biểu đồ lớp 93 4.3.4 Xác định thuộc tính lớp 96 4.4 PHÂN TÍCH ĐỘNG 100 4.4.1 Xây dựng biểu đồ giao tiếp 101 4.4.2 Gán phƣơng thức cho lớp 103 4.5 CASE STUDY: HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ 106 4.5.1 Phân tích tĩnh 107 4.5.2 Phân tích động 113 4.6 KẾT LUẬN 115 BÀI TẬP 115 CHƢƠNG 5: THIẾT KẾ KIẾN TRÚC HỆ THỐNG 116 5.1 GIỚI THIỆU 116 5.2 CÁC BƢỚC TRONG PHA THIẾT KẾ 117 5.3 LỰA CHỌN CÔNG NGHỆ MẠNG CHO HỆ THỐNG 118 5.3.1 Kiến trúc mạng đơn tầng hai tầng 118 5.3.2 Kiến trúc ba tầng 120 5.3.3 Kiến trúc Client – Server kiến trúc phân tán 122 5.3.4 Biểu diễn hình trạng mạng với UML 123 5.4 THIẾT KẾ TƢƠNG TRANH VÀ AN TOÀN-BẢO MẬT 124 5.4.1 Thiết kế tƣơng tranh 124 5.4.2 Thiết kế an toàn-bảo mật 125 5.5 PHÂN RÃ HỆ THỐNG THÀNH CÁC HỆ THỐNG CON 126 5.5.1 Hệ thống hệ thống 127 5.5.2 Các cụm 127 5.5.3 Ví dụ : Java Layers - Applet plus RMI 129 5.6 XÂY DỰNG BIỂU ĐỒ GÓI 130 5.7 KẾT LUẬN 131 BÀI TẬP 131 CHƢƠNG 6: THIẾT KẾ CHI TIẾT 133 PT IT 6.1 GIỚI THIỆU 133 6.2 XÂY DỰNG MƠ HÌNH LỚP THIẾT KẾ 133 6.2.1 Ánh xạ phƣơng thức 134 6.2.2 Các kiểu biến 134 6.2.3 Phạm vi trƣờng 134 6.2.4 Các toán tử truy nhập 135 6.2.5 Ánh xạ lớp, thuộc tính kiểu quan hệ hợp thành 135 6.2.6 Ánh xạ kiểu quan hệ khác 136 6.3 XÂY DỰNG LƢỢC ĐỒ CƠ SỞ DỮ LIỆU 140 6.3.1 Các hệ quản trị sở liệu 140 6.3.2 Mơ hình quan hệ 141 6.3.3 Ánh xạ lớp thực thể 142 6.3.4 Ánh xạ liên kết 142 6.3.5 Ánh xạ kế thừa 145 6.4 THIẾT KẾ GIAO DIỆN NGƢỜI SỬ DỤNG 148 6.5 SỬ DỤNG FRAMEWORK, MẪU VÀ THƢ VIỆN 152 6.6 KẾT LUẬN 153 BÀI TẬP 153 PHỤ LỤC A: LỰA CHỌN CÔNG NGHỆ 154 A.1 GIỚI THIỆU 154 A.2 CÔNG NGHỆ TẦNG CLIENT 154 A.3 GIAO THỨC GIỮA TẦNG CLIENT VÀ TẦNG GIỮA 155 A.4 CÔNG NGHỆ TẦNG GIỮA 156 A.5 CÔNG NGHỆ TẦNG GIỮA ĐẾN TẦNG DỮ LIỆU 156 iv A.6 CÁC CÔNG NGHỆ KHÁC 157 PHỤ LỤC B: HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ 161 B.1 XÁC ĐỊNH YÊU CẦU 161 B.2 PHÂN TÍCH TĨNH 188 B.3 PHÂN TÍCH ĐỘNG 194 PT IT TÀI LIỆU THAM KHẢO 214 LỜI NÓI ĐẦU LỜI NÓI ĐẦU Phân tích thiết kế hệ thống thơng tin mơn học bắt buộc thuộc chƣơng trình Đại học dành cho sinh viên ngành Cơng nghệ thơng tin Có nhiều cách tiếp cận phát triển, nhƣng cách tiếp cận hƣớng đối tƣợng trở thành phổ biến công nghiệp phát triển phần mềm ngày tính hiệu mặt phát triển nhƣ hỗ trợ mạnh mẽ nhiều công nghệ Cách tiếp cận xem hệ phần mềm nhƣ tập lớp với thuộc tính thao tác hay hành vi tƣơng ứng với tƣơng tác đối tƣợng lớp Hơn nữa, phát triển mạnh mẽ kỹ thuật, công nghệ, công cụ hỗ trợ đặc biệt ngơn ngữ mơ hình hóa UML (Unified Modeling Language) làm thay đổi quan niệm cách phát triển hệ phần mềm IT Giáo trình đƣợc xây dựng dựa vào chƣơng trình đào tạo theo tín ngành Cơng nghệ Thơng tin Học viện Cơng nghệ Bƣu Viễn thơng Nội dung tập trung trình bày số vấn đề phân tích thiết kế theo hƣớng đối tƣợng pha xác định yêu cầu, phân tích yêu cầu thiết kế Giáo trình đƣợc biên soạn dựa vào tài liệu có sẵn đƣợc liệt kê phần tài liệu tham khảo kinh nghiệm gỉang dạy nhiều năm tác giả Ngồi ví dụ minh họa riêng rẽ, Case study Hệ quản lý học tập theo tín đƣợc sử dụng xuyên suốt nhiều chƣơng nhằm giúp cho bạn đọc dễ dàng theo dõi bƣớc pha phát triển PT Mục đích tài liệu nhằ m phục vụ sinh viên ngành cơng nghệ thơng tin học mơn Phân tích Thiết kế Hệ thống Thơng tin Để đọc đƣợc tài liệu này, bạn đọc cần có kiến thức lập trình Java Những kiến thức Nhập môn Công nghệ phần mềm cần thiết nhƣng không bắt buộc Nội dung tài liệu bao gồm: Chƣơng 1: Cơ sở phát triển phần mềm hƣớng đối tƣợng Giới thiệu kiểu hệ thống thông tin mơ hình hệ thống dựa vào cách tiếp cận hƣớng đối tƣợng khái niệm liên quan đến cách tiếp cận Một số phƣơng pháp luận phát triển phần mềm hƣớng đối tƣợng đƣợc điểm qua đặc biệt phƣơng pháp luận UP đƣợc khảo sát chi tiết Cuối chƣơng trình bày pha bƣớc thực pha để phục vụ cho chƣơng sau Chƣơng Mơ hình hóa phần mềm hƣớng đối tƣợng Nội dung bao gồm giới thiệu ngôn ngữ mơ hình hóa thống UML cho mơ hình hệ hƣớng đối tƣợng Nội dung tập trung trình bày mọt số biểu đồ UML thông dụngvà sử dụng biểu đồ UML pha xác định yêu cầu, phân tích yêu cầu thiết kế Trong biểu đồ, tài liệu giới thiệu ý nghĩa biểu đồ ví dụ minh họa Chƣơng Xác định yêu cầu Nội dung chƣơng tập trung trình bày pha xác định yêu cầu dựa quan điểm nghiệp vụ quan điểm ngƣời phát triển Xác định yêu cầu nghiệp vụ nhằm mơ hình thực tế thời hệ thống trình thu thập yêu cầu Trong đó, xác định u cầu phát triển nhằm mơ hình hệ thống mà định phát triển tƣơng lai Một case study Quản lý đăng ký học theo tín đƣợc xem xét vi LỜI NĨI ĐẦU Chƣơng Phân tích u cầu Nội dung trình bày tổng quan q trình phân tích bao gồm phân tích tĩnh nhƣ phân tích động Phần phân tích tĩnh đề cập đến việc xác định lớp quan hệ lớp, thuộc tính Phần phân tích động bàn việc thực thi lớp, lớp biên, điều khiển thực thể, biểu đồ giao tiếp, phƣơng thức và cách gán phƣơng thức cho lớp dựa gán trách nhiệm cho lớp Chƣơng Thiết kế kiến trúc hệ thống Trình bày bƣớc thiết kế hệ thống, lựa chọn cấu hình mạng cho thiết kế, số chủ đề cơng nghệ, thiết kế đồng thời an tồn hệ thống Nội dung bao gồm: Các công nghệ tầng client; Các công nghệ tầng trung gian; Các công nghệ tầng trung gian đến tầng liệu; Các kiểu cấu hình; Các gói theo UML Chƣơng Thiết kế chi tiết Chƣơng trình bày ánh xạ mơ hình lớp phân tích thành mơ hình lớp thiết kế mơ hình lớp thành lƣợc đồ sở liệu Một số vấn đề liên quan đến giao diện ngƣời sử dụng, mẫu thiết kế, framework thƣ viện sử dụng lại đƣợc trình bày cách khái quát PT IT Tác giả vô biết ơn đồng nghiệp thuộc Khoa Công nghệ Thông tin, Học viện Công nghệ Bƣu Viễn thơng tạo động lực để tác giả hồn thành tài liệu Trong q trình sọan thảo giáo trình, sinh viên Khoa Cơng nghệ Thơng tin qua nhiều hệ có nhiều đóng góp đặc biệt thể case study Hệ Quản lý Học tập theo tín Tác giả dành q cho bạn sinh viên qua nhiều năm nuôi dƣỡng niềm say mê giảng dạy động lực để tác giả viết giáo trình Mặc dù tác giả có nhiều nỗ lực để giáo trình đời nhƣng chắn tránh khỏi thiếu sót Tác giả mong nhận đƣợc nhiều ý kiến đóng góp đồng nghiệp bạn sinh viên để tài liệu ngày đƣợc hoàn thiện Tác giả IT PT CHƢƠNG CƠ SỞ PHÁT TRIỂN PHẦN MỀM HƢỚNG ĐỐI TƢỢNG CHƢƠNG CƠ SỞ PHÁT TRIỂN PHẦN MỀM HƢỚNG ĐỐI TƢỢNG Chƣơng tập trung trình bày số chủ đề sau đây: Khái niệm hệ thống thông tin Các kiểu kệ thống hệ thống thông tin Các cách tiếp cận phát triển hệ thống thông tin Một số khái niệm hệ hƣớng đối tƣợng Vấn đề sử dụng lại Phƣơng pháp luận phát triển phần mềm 1.1 GIỚI THIỆU Hiểu đƣợc khái niệm hệ thống cách thức hoạt động yêu cầu để hiểu đƣợc phân tích thiết kế hệ thống Hệ thống đƣợc hiểu tập hợp thành phần có quan hệ ràng buộc với hoạt động để đạt đƣợc mục đích chung đặt cho hệ thống Các hệ thống tổ chức xã hội hay hệ thống liên quan đến máy tính có đặc truwng chung nhƣ PT IT Thuật ngữ hệ thống thông tin (information system) thƣờng đƣợc sử dụng để phạm trù liên quan đến máy tính bao gồm phần tử nhƣ hệ phần mềm, hệ phần cứng, giao thức mạng, sở hạ tầng, ngƣời sử dụng…và quan hệ ràng buộc lẫn phần tử Hệ phần mềm (software system) đƣợc xem phần tử chủ yếu hệ thống thông tin thân có khả kết nối điều khiển phần tử khác hoạt động với Nhƣ vậy, hệ thống thông tin khái niệm bao trùm khái niệm hệ phần mềm Đặc quan trọng hệ phần mềm hoạt động có tƣơng thích với thiết bị phần cứng, sở hạ tầng, mơi trƣờng… Mục đích tài liệu cung cấp cho sinh viên kiến thức, công cụ kỹ thuật để phát triển hệ phần mềm hƣớng đối tƣợng Do đó, nói đến hệ thống thông tin ta hiểu hệ phần mềm tập trung xem xét khía cạnh liên quan đến việc tạo dựng hệ phần mềm theo hƣớng đối tƣợng Ví dụ Hệ thống đăng ký học theo tín liên quan đến môn học, nhân viên, sinh viên, giảng viên Nó hệ phần mềm nhằm cung cấp môn học giảng dạy học kỳ để sinh viên đăng ký học Hay Hệ thống đăng ký vé máy bay hệ phần mềm liên quan đến việc cung cấp thông tin chuyến bay nhƣ loại máy bay, thời gian khởi hành/thời gian đến đích, giá vé…để hành khách đăng ký mua Các hệ phần mềm liên quan đến sở hạ tầng mạng, loại máy tính khác nhau, thiết bị thông minh di động…nhƣng chủ đề mục tiêu tài liệu Để hiểu rõ khái niệm hệ thống thơng tin, ngồi số khái niệm quen thuộc nhƣ giao diện ngƣời dùng, đầu vào, đầu xem xét chi tiết số yếu tố đặc trƣng liên quan đến hệ thống [6] nhƣ thành phần, thành phần liên quan, biên, mơi trƣờng Thành phần (component) cịn gọi hệ thống (subsystem) đƣợc hiểu phận đơn lẻ hợp số phận khác Việc hiểu khái niệm thành phần CHƢƠNG CƠ SỞ PHÁT TRIỂN PHẦN MỀM HƢỚNG ĐỐI TƢỢNG có ý nghĩa quan trọng nhƣ hiểu phận xe máy nghĩa ta sửa chữa hay nâng cấp xa máy ta thực phận mà khơng phải toàn hệ thống Thành phần liên quan (interrelated components) hay gọi thành phần kết nối mà hoạt động có liên quan mật thiết với hoạt động thành phần khác Ví dụ, nhân viên hệ quản lý đăng ký học theo tín đóng vai trị kết nối sinh viên đăng ký mơn học sau nhân viên hồn thành danh sách mơn học giảng viên đăng ký Biên (boundary) hệ thống nhằm thành phần bên mà cần phải phát triển thành phần bên khơng phải phát triển nhƣng có liên quan đến hoạt động hệ thống Ví dụ, hệ thống quản lý đăng ký học tín mà cần phát triển tách biệt với thành phần bên hệ thống toán điện tử Nhƣ vậy, việc thay đổi nhƣ cập nhật, nâng cấp hệ thống đăng ký học khơng liên quan đến hệ thống tốn điện tử Mơi trƣờng (environment) nhằm bên ngồi biên có ảnh hƣởng đến hệ thống Hệ thống tƣơng tác với môi trƣờng thông qua giao diện (interface) để nhận liệu hay thông tin (dữ liệu đƣợc xử lý) hiển thị kết Giao diện xảy hệ thống hay hệ thống khác Ví dụ giao diện hệ quản lý đăng ký học theo tín hệ thống toán điện tử IT PT 1.2 CÁC KIỂU HỆ THỐNG THÔNG TIN Trong thực tế nhiều ngƣời khác tham gia sử dụng hệ phần mềm khác Tính khác biệt kiểu hệ thống thơng tin có khác chức hay công nghệ sử dụng để xây dựng Hơn nữa, hệ thống khác đòi hỏi phƣơng pháp luận, kỹ thuật cơng nghệ phát triển khác Do đó, ngồi hiểu biết lĩnh vực dự định ứng dụng, cần phải nắm đƣợc đặc trƣng kiểu hệ thống công nghệ, kỹ thuật thích hợp cho hệ thống Điều địi hỏi khơng cần phải có kiến thức sâu rộng mà cịn phải tích lũy kinh nghiệm qua nhiều dự án phần mềm Sau số hệ thống thông tin thƣờng gặp: Hệ xử lý giao dịch: Dành cho nhà quản lý vận hành hay quản lý hệ thống để thu thập đƣợc câu trả lời cho câu hỏi thƣờng ngày Ví dụ, hệ thống lƣu vết trình tự hoạt động giao dịch hàng ngày nhƣ hệ xử lý giao dịch mua bán hàng hay giao dịch ngân hàng, điều khiển thiết bị hay dây chuyền sản xuất, lập lịch, xử lý đơn đặt hàng… Hệ sở tri thức: Dành cho nhân viên tri thức xây dựng liệu nhằm giúp tổ chức, khám phá tích hợp tri thức từ tri thức thời vào nghiệp vụ họ hay điều khiển luồng công việc Ví dụ, hệ thống hoạt động dựa tri thức, tự động hóa văn phịng, hệ xử lý ngôn ngữ, hệ thống tƣ vấn thƣơng mại điện tử… Hệ thông tin quản lý: Dành cho nhà quản lý trung gian để phục vụ việc giám sát, điều khiển, định hoạt động quản trị hay hỗ trợ định quan trọng (ít có cấu trúc) với u cầu thơng tin khơng rõ ràng Ví dụ hệ thơng tin quản lý, hệ PHỤ LỤC B HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ Quản lý giáo viên Thêm Giảng viên PT IT Sửa giảng viên 201 PHỤ LỤC B HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ Biểu đồ PT Giảng viên đăng ký môn dạy IT Đăng nhập 202 PHỤ LỤC B HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ PT Sinh viên đăng ký môn học IT Giảng viên xem lịch dạy 203 PHỤ LỤC B HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ PT Sinh viên xem lịch thi học kỳ IT Sinh viên xem thời khóa biểu 204 PHỤ LỤC B HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ Sinh viên xem điểm học tập PT IT Người dùng thay đổi thông tin cá nhân 205 PHỤ LỤC B HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ Nhân viên quản lý PT Sửa khoa IT Quản lý khoa Thêm Khoa 206 PHỤ LỤC B HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ Quản lý chuyên ngành PT Sửa chuyên ngành IT Thêm Chuyên ngành 207 PHỤ LỤC B HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ Quản lý mơn học PT Sửa Môn học IT Thêm Môn học 208 PHỤ LỤC B HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ Nhân viên quản lý đào tạo Quản lý xếp lớp học PT Sửa lớp học IT Thêm lớp học 209 PHỤ LỤC B HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ PT Quản lý đăng ký học sinh viên IT Quản lý đăng ký dạy giảng viên 210 PHỤ LỤC B HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ Quản lý sinh viên PT Thêm sinh viên IT Quản lý điểm sinh viên 211 PHỤ LỤC B HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ PT Quản lý giáo viên IT Sửa sinh viên Thêm giảng viên 212 PHỤ LỤC B HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ PT IT Sửa giảng viên 213 PHỤ LỤC B HỆ QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ TÀI LIỆU THAM KHẢO [1] Nguyễn Văn Ba, Phát triển hệ thống hƣớng đối tƣợng với UML 2.0 C++, NXB Đại học Quốc gia Hà nội, 2005 [2] A Dennis B H Wixom and David Tegarden, System Analysis and Design with UML version 2.0: An Object-Oriented Approach, Second Edition, John Wiley & Sons 2005 [3] Huỳnh Văn Đức, Đồn Thiện Ngân, Giáo trình nhập mơn UML, NXB Lao động Xã hội, 2003 [4] Đặng Văn Đức, Phân tích thiết kế hƣớng đối tƣợng, NXB Giáo Dục, 2002 [5] Hans-Erit, Magnus Penker, Brian Lyons, David Faado, UML2 Toolkit, Wiley Publishing, Inc, 2004 [6] Joseph S Valacich, Joey F George, Jeffrey A Hoffer, Essentials of systems analysis and design, Fifth Edition, Pub Pearson, 2011 IT [7] Mike O’Docherty, Object-Oriented Analysis and Design: Understanding System Development with UML 2.0, John Wiley & Sons, 2005 [8] Grady Booch, Object-oriented Analysis and Design, Second Edition, Addison Wesley, 1994 [9] R Pressman, Software Engineering: A Practitioner’s Approach, McGraw-Hill, 2005 PT [10] Trần Đình Quế Nguyễn Mạnh Sơn, Phân tích Thiết kế hƣớng đối tƣợng, Bài giảng dành cho Sinh viên Đại học Từ xa, Học viện CNBCVT, 2005 [11] S Schach, Object-oriented and classical software engineering, Sixth Edition, McGrawHill, 2006 [12] Brett Spell, Pro Java Programming, Second Edition, Apress 2006 [13] Data Access Object Pattern Tham khảo: http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html [14] Gregor Engels, Object-Oriented Modeling: A Roadmap Tham khảo: http://wwwcs.unipaderborn.de/cs/ag-engels/Papers/2000/EG00objectorientedModelling.pdf [15] R Taylor, N Medvidovic and E Dashofy, Software Architecture: Foundations, Theory and Practice, Wiley Publisher, 2010 [16] David P Tegarden et al., A Software Complexity Model of Object-Oriented Systems Tham khảo http://www.acis.pamplin.vt.edu/faculty/tegarden/wrk-pap/DSS.PDF [17] Joseph S Valacich, Joey F George, Jeffrey A Hoffer, Essentials of systems analysis and design, Fifth Edition, Pub Pearson, 2011 [18] A J A Wang and K Qian, Component Oriented Programming, Wiley, 2005 [19] Microsoft, Microsoft application architecture guide, Second Edition, 2009 [20] E Gamma, R Helm, R Johnson, J Vlissides, Design patterns: Elements of Reusable 214 TÀI LIỆU THAM KHẢO Object Oriented Software, Addition Wesley, 1994 PT IT [21] Partha Kuchana, Software architecture design patterns in Java, Auerbach Publications, 2004 215 ... hệ thống thực thi chức Pha thiết kế bao gồm hai giai đoạn: thiết kế hệ thống (phân rã hệ thống thành hệ thống triển khai mặt vật lý cho hệ thống) thiết kế chi tiết (thiết kế hệ thống đƣợc phân. .. cuối Thiết kế đƣa cách thức giải vấn đề Nó bao gồm hai giai đoạn: Thiết kế hệ thống (system design) hay thiết kế kiến trúc (architecture design): Thiết kế hệ thống phân rã hệ thống thành hệ thống. .. chức Phân tích Xây dựng biểu đồ giao tiếp hay Gán phƣơng thức cho lớp động Lựa chọn công nghệ mạng cho hệ thống Thiết kế Hệ thống Thiết kế tƣơng tranh an toàn-bảo mật Phân rã hệ thống thành hệ thống