Lecture 6:
Phân tích yêu cu phn mm
Mô hình hóa yêu cu
Làm rõ các khái nim
Mô hình hóa là gì ?
Các yêu cu; H thng; Tư duy h thng (Systems Thinking)
Vai trò ca Mô hình hóa trong RE
Tm quan trng ca mô hình hóa
Hn chế ca mô hình hóa
Tng quan v các ngôn ng mô hình hóa
Nguyên tc mô hình hóa
Tru tượng hóa (Abstraction)
Phân tách (Decomposition)
Quy chiếu (Projection)
Mô-đun hóa (Modularity)
1
Phân tích yêu cu phn mm
Khái nim : Các định nghĩa
Application Domain
D - domain properties
R - requirements
Mt vài đim khác bit
Machine Domain
C - computers
P - programs
Domain Properties: nhng điu luôn luôn đúng trong lĩnh vc ng dng
Requirements: nhng điu chúng ta mong là đúng trong lĩnh vc ng dng
Specification: mô t các hành vi chương trình cn thc hin để đáp ng vi các yêu cu
Hai tiêu chí cho kim tra (verification)
Chương trình (Program) thc hin trên mt máy tính (Computer) c th đáp ng vi đặc t
(Specification)
Đặc t (Specification) được cho trong thuc tính ca lĩnh vc (Domain properties) tha mãn các yêu
cu (Requirements)
Hai tiêu chí cho kim chng (validation)
Chúng ta đã xem xét (và hiu) tt c các yêu cu (Requirements) quan trng?
Chúng ta đã xem xét (và hiu) tt c các thuc tính lĩnh vc(Domain properties) liên quan?
2
Phân tích yêu cu phn mm
Khái nim : T h thng đến mô hình
Source: Adapted from Loucopoulos & Karakostas, 1995, p73
Needs
information
about
Usage System
contracts
Subject System
Uses
Development System
Maintains
information
about
Information system
builds
. 3
Phân tích yêu cu phn mm
Khái nim : Tư duy h thng
4
Mô hMô hình hóa
Phân tích yêu cu phn mm
Mô hình hóa có th hướng dn suy lun
Nó có th giúp bn ch ra câu hi gì để hi
Nó có th giúp làm ni rõ các yêu cu n cha
i.e. giúp bn hi nhng câu chính xác?
Mô hình hóa có th cung cp s đo lường cho quy trình:
Vic hoàn thin ca mô hình -> hoàn thin ca suy lun (?)
i.e. chúng ta có th hoàn thin tt c các thành phn ca mô hinh, được không?
Mô hình hóa có th giúp phơi bày các vn đề
S mâu thun trong các mô hình có th dn đến nhiu th đáng quan tâm…
e.g. các yêu cu xung đột hoc không th thc hin
e.g. nhm ln các thut ng, phm vi, etc
e.g. bt đồng gia các đối tác
Mô hình hóa có th giúp kim tra s thu hiu ca bn
Lý gii trên các mô hình để hiu kết qu ca nó
Nó có đạt được nhng đặc tính mà chúng ta mong mun?
Xây dng hình nh bng các mô hình giúp quan sát/kim chng các yêu cu
5