Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Cấu trúc
Công nghệ phần mềm
Mục tiêu
Nội dung
Mô hình hóa hệ thống
Nhiều mô hình
Các kiểu mô hình
Các mô hình ngữ cảnh
Ngữ cảnh của một hệ thống ATM
Mô hình tiến trình
Mô hình tiến trình mua thiết bị
Mô hình hành vi
Các mô hình xử lý dữ liệu
Ví dụ: DFD xử lý đơn đặt hàng
Sơ đồ luồng dữ liệu - DFD
Ví dụ: DFD bơm Insulin
Sơ đồ trạng thái
Slide 17
Sơ đồ trạng thái lò vi sóng
Mô tả trạng thái lò vi sóng
Các sự kiện lò vi sóng
Các mô hình dữ liệu
Mô hình dữ liệu LIBSYS
Từ điển dữ liệu - Data dictionary
Ví dụ một phần từ điển dữ liệu
Mô hình đối tượng
Slide 26
Kí pháp lớp đối tượng của UML
Mô hình thừa kế
Ví dụ về cây phân cấp các lớp
Đa thừa kế
Ví dụ về đa thừa kế
Object aggregation
Ví dụ
Mô hình tương tác
Ví dụ biểu đồ tuần tự
Ví dụ biểu đồ cộng tác
Các phương pháp có cấu trúc
Nhược điểm của các phương pháp có cấu trúc
CASE workbench
Một workbench cho phân tích và thiết kế
Thành phần của workbench phân tích
Tổng kết
Slide 43
Bài tập về nhà
Nội dung
Cơng nghệ phần mềm Các mơ hình hệ thống Mục tiêu • Giải thích quy trình kĩ nghệ u cầu lại cần mơ hình hóa ngữ cảnh hệ thống • Miêu tả mơ hình hóa hành vi, mơ hình hóa liệu, mơ hình hóa đối tượng • Giới thiệu số kí pháp dùng Unified Modeling Language (UML) • Minh họa CASE workbench hỗ trợ mơ hình hóa hệ thống Trần Minh Châu dịch từ nguyên Software Engineering 8th Ed Ian Sommerville Nội dung • • • • • Mơ hình ngữ cảnh – Context model Mơ hình hành vi – Behavioural model Mơ hình liệu – Data model Mơ hình đối tượng – Object model CASE workbench Trần Minh Châu dịch từ nguyên Software Engineering 8th Ed Ian Sommerville Mơ hình hóa hệ thống • Việc mơ hình hóa hệ thống giúp người phân tích hiểu chức hệ thống – Các mơ hình dùng để giao tiếp với khách hàng Trần Minh Châu dịch từ nguyên Software Engineering 8th Ed Ian Sommerville Nhiều mơ hình • Các mơ hình khác thể hệ thống từ góc nhìn khác – Nhìn từ bên ngồi: mơ tả ngữ cảnh mơi trường vận hành hệ thống; • Thể tất thực thể bên ngồi tương tác với hệ thống – Phương diện hành vi: mô tả hành vi hệ thống; • Hoạt động bên thành tố hệ thống – Phương diện cấu trúc: mô tả kiến trúc hệ thống kiến trúc liệu • Các thành tố quan hệ chúng Trần Minh Châu dịch từ nguyên Software Engineering 8th Ed Ian Sommerville Các kiểu mô hình • Data processing model cho biết liệu xử lý giai đoạn khác • Composition model cho biết thực thể cấu thành từ thực thể khác • Architectural model mơ tả hệ thống yếu • Classification model cho biết thực thể có đặc điểm chung • Stimulus/response model trình bày phản ứng hệ thống kiện Trần Minh Châu dịch từ nguyên Software Engineering 8th Ed Ian Sommerville Các mơ hình ngữ cảnh • Các mơ hình ngữ cảnh (context model) dùng để mô tả ngữ cảnh vận hành hệ thống – – Cái nằm ngồi phạm vi hệ thống – Các mối quan tâm xã hội tổ chức ảnh hưởng tới định việc phạm vi hệ thống rộng tới đâu (cái thuộc hệ thống, nằm ngoài) Trần Minh Châu dịch từ nguyên Software Engineering 8th Ed Ian Sommerville Ngữ cảnh hệ thống ATM Security Security system system Branch BranchAccounting Accounting system system Account AccountDB DB ATM ATMsystem system Branch Branchcounter counter system system Usage UsageDB DB Mantainance Mantainance system system – Khơng vẽ vị trí vật lý, chúng kết nối với nào, liệu di chuyển Trần Minh Châu dịch từ nguyên Software Engineering 8th Ed Ian Sommerville Mơ hình tiến trình • Mơ hình tiến trình (process model) mơ tả tiến trình chung tiến trình mà hệ thống hỗ trợ • Mơ hình luồng liệu (data flow model) dùng để mơ tả tiến trình luồng thơng tin từ tiến trình tới tiến trình khác Trần Minh Châu dịch từ nguyên Software Engineering 8th Ed Ian Sommerville Mơ hình tiến trình mua thiết bị Deli very note Specify equipment required Equipment spec Checked spec Validate specification Spec + supplier + estimate Equipment spec Supplier database Accept delivery of equipment Get cost estimates Supplier list Find supplier s Choose supplier Order notification Order details plus blank order form Place equipment order Checked and signed or der form Delivery note Check delivered items Installation instructions Install equipment Installation acceptance Accept delivered equipment Equipment details Trần Minh Châu dịch từ nguyên Software Engineering 8th Ed Ian Sommerville Equipment database 10