Microsoft PowerPoint 05 SE Software Modeling ppt [Compatibility Mode] MôMô hìnhhình hóahóa phầnphần mềmmềm GV GV NguyễnNguyễn Minh Minh HuyHuy MôMô hìnhhình hóahóa phầnphần mềmmềm 1Nhập môn Công Nghệ[.]
Mơ hình hóa phần mềm GV Nguyễn Minh Huy Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy Nội dung Khái niệm mơ hình hóa hóa Mơ hình nghiệp vụ vụ Mơ hình u cầu cầu Mơ hình liệu liệu Nhập mơn Cơng Nghệ Phần Mềm - Nguyễn Minh Huy Nội dung Khái niệm mơ hình hóa hóa Mơ hình nghiệp vụ vụ Mơ hình u cầu cầu Mơ hình liệu liệu Nhập mơn Cơng Nghệ Phần Mềm - Nguyễn Minh Huy Khái niệm mơ hình hóa Khái niệm góc nhìn (view): Vấn đề mơ tả tồn diện diện:: Không chi tiết chuyên sâu sâu Không nhấn mạnh đặc điểm điểm Không mô tả vật phức tạp tạp Mơ tả theo góc nhìn nhìn:: Tập trung mô tả phần phần Thể khía cạnh cạnh Làm bật đặc điểm điểm Hiểu hơn Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy Khái niệm mô hình hóa Mơ hình phần mềm mềm:: Bản mơ tả phần mềm theo góc nhìn nhìn Làm bật khía cạnh phần mềm mềm Một “hình chiếu chiếu”” phần mềm mềm Mơ hình hóa hóa:: dùng mơ hình diễn tả phần mềm mềm Mơ hình phân tích vs mơ hình thiết kế kế Model Driven Development Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy Khái niệm mô hình hóa Ngơn ngữ mơ hình hóa hóa:: Diễn đạt mơ hình cách nào? ? Ngơn ngữ mơ hình hóa hóa Các loại “ngơn ngữ ngữ”” mơ hình hóa hóa:: Ngơn ngữ tự nhiên nhiên:: tự diễn đạt đạt Ngôn ngữ hình thức thức:: chuẩn hóa diễn đạt đạt Mã giả, giả, cơng thức tốn học học Hình vẽ, vẽ, sơ đồ đồ Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy Khái niệm mơ hình hóa Ngơn ngữ mơ hình hóa hóa:: UML (U (Unified Modelling Language): Ngôn ngữ bán hình thức thức:: hình vẽ + ngơn ngữ tự nhiên nhiên Cách thức chuẩn mô tả phần mềm mềm Dùng phương pháp hướng đối tượng tượng 4+1 góc nhìn nhìn,, sơ đồ: đồ: Use Case View Process View Logical View Physical View Deployment View Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy Khái niệm mơ hình hóa Lịch sử UML: Grandy Booch James Rumbaugh Ivar Jacobson Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy Nội dung Khái niệm mơ hình hóa hóa Mơ hình nghiệp vụ vụ Mơ hình u cầu cầu Mơ hình liệu liệu Nhập mơn Cơng Nghệ Phần Mềm - Nguyễn Minh Huy Mơ hình nghiệp vụ Ứng dụng dụng:: Mơ tả quy trình nghiệp vụ phần mềm mềm Làm rõ toán cần giải quyết Thích hợp dự án quản lý, lý, có nghiệp vụ rõ ràng ràng Các sơ đồ: đồ: Sơ đồ ngữ cảnh cảnh Sơ đồ hoạt động động Sơ đồ trạng thái thái Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy 10 Mơ hình u cầu Ứng dụng dụng:: Nắm bắt yêu cầu phần mềm mềm Xác định stakeholders Xác định + làm rõ yêu cầu cầu Thể cấu trúc yêu cầu cầu Các sơ đồ: đồ: Sơ đồ Use Case: Dựa theo phương pháp phân tích tình huống Mô tả yêu cầu mức tổng quan (diễn viên viên,, cảnh quay) Sơ đồ tuần tự: tự: Mô tả yêu cầu mức chi tiết (kịch diễn diễn) ) Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy 17 Mơ hình u cầu Sơ đồ Use Case: Các ký hiệu hiệu:: Ký hiệu Ý nghĩa Diễn viên (Actor) Tên diễn viên Chức Bản đặc tả tình Mơ tả -Stakeholder phần mềm -Nằm phần mềm -Tương tác với phần mềm Chức (Use Case) -Chức phần mềm -Màn diễn/cảnh quay: diễn viên vs phần mềm Tương tác (Interaction) -Sự tham gia diễn viên vào diễn -Thể việc sử dụng chức Mô tả kịch (Scenario) -Kịch tương tác cho tình -Mỗi tình có nhiều kịch tùy ứng xử diễn viên Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy 18 Mơ hình u cầu Sơ đồ Use Case: Ví dụ: dụ: Phần mềm Quản lý Thư viện viện Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy 19 Mơ hình u cầu Đặc tả tình cho “Article Search”: Chức (Use Case) Tra cứu sách Tóm tắt (Brief Descriptions) Chức bắt đầu độc giả muốn tìm sách thư viện dựa vào tên sách, tên tác giả, nhà xuất Tình (Main Flow) Hệ thống đề nghị cung cấp số thông tin tra cứu (tên sách, tác giả, nhà xuất bản) Độc giả cung cấp thông tin cần thiết Độc giả lệnh tìm sách Hệ thống thực tìm kiếm sách theo thơng tin độc giả cung cấp Hệ thống đưa quyền sách tìm Tình phụ (Alternative Flows) 3a Thông tin tra cứu không hợp lệ Hệ thống thông báo thông tin không hợp lệ Hệ thống đề nghị cung cấp lại thơng tin 4a Khơng tìm thấy sách Hệ thống thơng báo khơng tìm thấy sách theo thơng tin cung cấp Hệ thống đề nghị cung cấp lại thông tin Điều kiện cần (Pre-conditions) Độc giả phải đăng nhập thành công vào hệ thống Yêu cầu phi chức (Special Requirements) -Giao diện tra cứu phải dễ dùng với độc giả lần sử dụng -Thời gian phản hồi tra cứu không phút Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy 20 ... cầu Sơ đồ Use Case: Ví dụ: dụ: Phần mềm Quản lý Thư viện viện Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy 19 Mơ hình u cầu Đặc tả tình cho “Article Search”: Chức (Use Case) Tra cứu sách... đồ Use Case: Các ký hiệu hiệu:: Ký hiệu Ý nghĩa Diễn viên (Actor) Tên diễn viên Chức Bản đặc tả tình Mơ tả -Stakeholder phần mềm -Nằm ngồi phần mềm -Tương tác với phần mềm Chức (Use Case) -Chức... phần mềm mềm Dùng phương pháp hướng đối tượng tượng 4+1 góc nhìn nhìn,, sơ đồ: đồ: Use Case View Process View Logical View Physical View Deployment View Nhập môn Công Nghệ Phần Mềm -