1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Nhập môn công nghệ phần mềm: Chương 5 - Nguyễn Minh Huy

31 79 0

Đ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

Bài giảng Nhập môn công nghệ phần mềm - Chương 5: Mô hình hóa phần mềm cung cấp cho người học các kiến thức: Khái niệm mô hình hóa, mô hình nghiệp vụ, mô hình yêu cầu, mô hình dữ liệu. Mời các bạn cùng tham khảo nội dung chi tiết.

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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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õ tố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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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ả 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 20 Mơ hình u cầu Sơ đồ (sequence diagram): Mô tả kịch tương tác tác Theo trình tự thời gian gian Ứng dụng dụng:: đặc tả tình cho Use Case Các ký hiệu hiệu:: Ký hiệu Tên diễn viên Ý nghĩa Mô tả Diễn viên/ Phần mềm/ Các đối tượng -Thực thể tham gia tương tác -Pha phân tích: diễn viên, phần mềm -Pha thiết kế: đối tượng Tương tác -Tương tác qua lại hai thực thể Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 21 Mơ hình u cầu Sơ đồ tuần tự: tự: Ví dụ 1: Phần mềm Quản lý máy ATM Chức năng:: Rút tiền tiền Tình huống: huống: Rút tiền thành công công Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 22 Mơ hình u cầu Sơ đồ tuần tự: tự: Ví dụ 2: Phần mềm Quản lý bệnh viện viện Chức năng:: Đăng nhập nhập Tình huống: huống: Thành cơng & thất bại bại Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 23 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 24 Mơ hình liệu Ứng dụng dụng:: Mô tả đơn vị liệu lưu trữ trữ Nắm bắt thực thể nghiệp vụ vụ Cấu trúc tĩnh hệ thống thống Các sơ đồ: đồ: Sơ đồ thực thể kết hợp hợp Sơ đồ lớp đối tượng tượng Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 25 Mơ hình liệu Sơ đồ thực thể kết hợp (ERD): Peter Chen, 1976 Các ký hiệu hiệu:: Ký hiệu Ý nghĩa Tên thực thể Thực thể (Entity) -Thực thể nghiệp vụ -Thành phần cần quản lý Tên thuộc tính Thuộc tính (Attribute) -Thuộc tính thực thể -Thơng tin lưu trữ Tên quan hệ Mối quan hệ (Relationship) Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com Mô tả -Mối quan hệ thực thể -Thể ngữ nghĩa tương tác https://fb.com/tailieudientucntt 26 Mơ hình liệu Sơ đồ thực thể kết hợp: hợp: Các loại quan hệ: hệ: Quan hệ – Quan hệ – N Quan hệ M – N Giáo viên Chuyến bay Ngôi quan hệ: hệ: Quan hệ ngôi Quan hệ ngôi Quan hệ đa ngơi ngơi Độc giả chủ nhiệm 1 có N M mượn N Nhân viên Lớp học Vé máy bay Sách Môn học quản lý N Giáo viên giảng dạy Lớp học Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 27 Mơ hình liệu Sơ đồ thực thể kết hợp: hợp: Ví dụ: dụ: Hệ thống quản lý tàu biển biển Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 28 Mơ hình liệu Sơ đồ lớp đối tượng tượng:: Các ký hiệu hiệu:: Ký hiệu Tên thực thể Danh sách thuộc tính Danh sách hành động Ý nghĩa Thực thể (Entity) Mối quan hệ (Relationship) * Mô tả -Thực thể nghiệp vụ -Thành phần cần quản lý -Thông tin lưu trữ -Hành động thực -Mối quan hệ thực thể -Thể ngữ nghĩa tương tác Ngôi quan hệ (Multiplicity) Quan hệ IS-A Quan hệ HAS-A Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 29 Mơ hình liệu Sơ đồ lớp đối tượng tượng:: Ví dụ: dụ: Phần mềm Bán vé máy bay Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 30 Bài tập Bài tập mơ hình hóa hóa:: Hệ thống “Online Bookstore” Cơng việc việc:: Mơ hình nghiệp vụ: vụ: Sơ đồ ngữ cảnh cho hệ thống thống Sơ đồ hoạt động cho quy trình “Đặt mua sách sách” ” Sơ đồ trạng thái cho đối tượng “Đơn hàng hàng” ” Mơ hình u cầu cầu:: Sơ đồ Use Case cho hệ thống thống Sơ đồ cho chức “Check “Check out đơn hàng hàng” ” Mơ hình liệu liệu:: Sơ đồ thực thể kết hợp cho hệ thống thống Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 31 ... hiệu Ý nghĩa Trạng thái (State) Bước chuyển (Transition) Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com Mô tả -Trạng thái thực thể -Sự kiện chuyển trạng thái https://fb.com/tailieudientucntt... viên/ Phần mềm/ Các đối tượng -Thực thể tham gia tương tác -Pha phân tích: diễn viên, phần mềm -Pha thiết kế: đối tượng Tương tác -Tương tác qua lại hai thực thể Nhập môn Công Nghệ Phần Mềm - Nguyễn. .. -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ể

Ngày đăng: 11/01/2020, 19:05

Xem thêm:

TỪ KHÓA LIÊN QUAN