Bài giảng công nghệ phần mềm - Phần 2 Các giai đoạn trong chu trình sống của phần mềm - Chương 11 pptx

12 400 0
Bài giảng công nghệ phần mềm - Phần 2 Các giai đoạn trong chu trình sống của phần mềm - Chương 11 pptx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

giai đoạn 11 phân tích hớng đối tợng (OBJECT-ORIENTED ANALYSIS PHASE) Nội dung: Khái quát chung Mô hình trờng hợp sử dụng Mô hình lớp Mô hình động 126 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 10.1Khái quát chung (overview) Tốt đặc tả (phân tích) cấu trúc Là kỹ thuật đặc tả bán hình thức kỹ thuật hớng đối tợng UML (unified modeling language) Có bớc mô hình trờng hợp sử dụng mô hình lớp mô hình động 127 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 10.2Mô hình trờng hợp sử dụng (use-case modeling) Xác định chức sản phẩm, cung cấp nhìn tổng thể chức đợc gọi mô hình chức Thể tơng tác lớp sản phẩm với ngời sử dụng Trình bày dới dạng sơ đồ trờng hợp sử dụng kịch kết hợp Kịch thể trờng hợp sử dụng Thang m¸y nhÊn nót thang m¸y Ng−êi sư dơng nhÊn nót hớng tầng Hình 11.1 Các trờng hợp sử dụng toán thang máy 128 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 10 11 12 13 14 Ng−êi A nhÊn nót UP tầng để yêu cầu thang máy Ngời A muốn đến tầng Nút UP sáng lên Một thang máy đến tầng Trong thang máy có ngời B vào thang máy từ tầng đến tầng Nút UP tắt Thang máy mở cửa, ngời A vào thang máy Ngời A nhấn nút tầng Nút tầng sáng lên Cửa thang máy đóng Thang máy đến tầng Nút tầng tắt Cửa thang máy mở cho phép ngời A khỏi thang máy Bộ định thời hoạt động ngời A Cửa thang máy đóng lại sau đà hết thời gian Thang máy tiếp tục đến tầng với ngời B Hình 11.2 Một kịch thông thờng 129 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 10 11 12 13 14 Ng−êi A nhÊn nót UP t¹i tầng để yêu cầu thang máy Ngời A muốn đến tầng Nút UP sáng lên Một thang máy đến tầng Trong thang máy có ngời B vào thang máy từ tầng đến tầng Nút UP tắt Thang máy mở cửa, ngời A vào thang máy Ngời A nhấn nút tầng Nút tầng sáng lên Cửa thang máy đóng Thang máy đến tầng Nút tầng tắt Cửa thang máy mở cho phép ngời B khỏi thang máy Bộ định thời hoạt động ngời B Cửa thang máy đóng lại sau ®· hÕt thêi gian Thang m¸y tiÕp tơc ®i ®Õn tầng với ngời A Hình 11.3 Một kịch không thông thờng 130 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 10.3Mô hình lớp (class modeling) Tách lớp thuộc tính thể sơ đồ thực thể-quan hệ Tách tên (noun extraction), nhằm lớp có với bớc sau: định nghĩa súc tích vấn đề: định nghĩa sản phầm nét với câu đơn VD: Các nút thang máy tầng điều khiển di chuyển n thang máy tòa nhà m tầng chiến lợc không hình thức: lấy ràng buộc cách không hình thức để giải vấn đề VD: Các nút dùng thang máy tầng điều khiển di chuyển n thang máy tòa nhà m tầng Các nút sáng lên đợc nhấn với yêu cầu thang máy dừng tầng xác định ánh đèn tắt yêu cầu đà đợc đáp ứng Khi thang máy yêu cầu dừng tầng hành với cửa đóng 131 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn hình thức hóa chiến lợc: xác định tên chiến lợc không hình thức (kể các nội dung nằm biên vấn đề) sử dụng tên nh ứng cử viên cho tên lớp VD: Các nút dùng thang máy tầng điều khiển di chuyển n thang máy tòa nhà m tầng Các nút sáng lên đợc nhấn với yêu cầu thang máy dừng tầng xác định ánh đèn tắt yêu cầu đà đợc đáp ứng Khi thang máy yêu cầu dừng tầng hành với cửa đóng Nút sáng lên: boolean Nút thang máy Nút tầng 2m-2 giao tiếp với m giao tiếp với n Thang máy cửa mở: boolean Hình 11.4 Sơ đồ lớp 132 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn Nút sáng lên: boolean Nút thang máy Nút tầng 2m-2 giao tiếp với m giao tiếp với n Bộ điều khiển thang máy 1 điều khiển n Thang máy cửa mở: boolean Hình 11.5 Sơ đồ lớp thứ hai 133 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn Khung lớp trách nhiệm hợp tác (class-responsibility-collaboration CRC) nhóm phát triển điền vào: tên lớp chức (trách nhiệm) danh sách lớp gọi chức (hợp tác) Phân tích: u điểm: - đợc thực nhóm làm việc giảm thiểu thiết sót hay mục không xác lớp; - dễ dàng xác định sơ đồ lớp có đầy đủ xác hay cha; - tốt việc xác định chức khả hợp tác lớp nhợc điểm: cách tìm lớp tốt nh nhóm làm việc cha có kinh nghiệm lĩnh vực liên quan; 134 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn LớP Bộ điều khiển thang máy trách nhiệm Bật nút thang máy Tắt nút thang máy Bật nút tầng Tắt nút tầng Mở cửa thang máy Đóng cửa thang máy Di chuyển thang máy lên tầng Di chuyển thang máy xuống tầng hợp tác Lớp Nút thang máy Lớp Nút tầng Lớp Thang máy Hình 11.6 CRC lớp Bộ điều khiển thang máy 135 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 10.4Mô hình động (dynamic modeling) Xây dựng sơ đồ trạng thái, việc mô tả sản phẩm dới dạng mô hình trạng thái hữu hạn trạng thái kiện vị từ Thực lớp Tơng tự FSM Hình 11.7 Sơ đồ trạng thái cho lớp Bộ điều khiển thang máy 136 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn [nút đợc nhấn, đèn nút sáng] [không có yêu cầu, cửa đóng] Lặp điều khiển thang máy [nút đợc nhấn, nút không sáng] [thang máy dừng, [thang máy dừng, yêu cầu ] có yêu cầu ] Xử lý yêu cầu Đi vào trạng thái chờ do/ cập nhật yêu cầu do/ bật nút Xác định có yêu cầu dừng lại do/ đóng cửa thang máy sau hết thời gian do/ kiểm chứng yêu cầu [không có yêu cầu dừng tầng f] [ngời dùng đà yêu cầu dừng tầng f Đóng cửa thang máy do/ đóng cửa thang máy sau hết thời gian [nút tầngsáng] Dừng tầng Tiếp tục di chuyển do/ di chuyển thang máy tầng theo hớng d do/ dõng thang m¸y do/ më cưa do/ cËp nhật yêu cầu Tắt nút tầng do/ tắt nút tầng [nút tầng không sáng] [nút thang máy sáng] Tắt nút thang máy do/ tắt nút thang máy [nút thang máy không sáng] Xử lý yêu cầu do/ dịch chuyển thang máy tầng theo hớng yêu cầu 137 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn ... tầng 2m -2 giao tiÕp víi m giao tiÕp víi n Thang m¸y cưa mở: boolean Hình 11. 4 Sơ đồ lớp 1 32 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn Nút sáng lên: boolean Nút thang máy Nút tầng 2m -2 giao... thời gian Thang máy tiếp tục đến tầng với ngời B Hình 11 .2 Một kịch thông thờng 129 Huỳnh Xuân HiÖp - CNPM http://www.ebook.edu.vn 10 11 12 13 14 Ng−êi A nhấn nút UP tầng để yêu cầu thang máy... thang máy 128 Huỳnh Xu©n HiƯp - CNPM http://www.ebook.edu.vn 10 11 12 13 14 Ng−êi A nhấn nút UP tầng để yêu cầu thang máy Ngời A muốn đến tầng Nút UP sáng lên Một thang máy đến tầng Trong thang

Ngày đăng: 24/07/2014, 08:21

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan