
Khoa Khoa học& Kỹthuật Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhập môn Công nghệphầnmềm
Chương 7 : Phân tích yêu cầu theo hướng ₫ốitượng
Slide 1
7.1 Nhiệmvụcủaphântíchyêucầuchứcnăng
7.2 Các artifacts cầntạora
7.3 Các worker tham gia phân tích yêu cầu
7.4 Qui trình phân tích yêu cầu
7.5 Phân tích kiếntrúc
7.6 Phân tích từng use-case
7.7 Phân tích các package
7.8 Kếtchương
Chương 7
Phân tích yêu cầutheohướng ₫ốitượng
Khoa Khoa học& Kỹthuật Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhập môn Công nghệphầnmềm
Chương 7 : Phân tích yêu cầu theo hướng ₫ốitượng
Slide 2
7.1 Nhiệmvụcủa phân tích yêu cầuchứcnăng
Phát họasơlượccáchthứcgiảiquyếtchứcnăng tương ứng. Nếu
dùng kỹthuật phân tích hướng ₫ốitượng, bảnpháthọacáchgiải
quyếtchứcnăng là các class ₫ốitượng cụthể, mối quan hệgiữa
chúng và các thông tin kèm theo.
Workflow phân tích yêu cầusẽxây dựng tấtcảcác bảnpháthọa
cách thứgiải quyếtmọiyêucầuchứcnăng củahệthống phần
mềm.
Toàn bộcác artifacts ₫ượctạo ra và duy trì trong workflow phân
tích yêu cầu₫ượcgọilàmôhìnhphântích.

Khoa Khoa học& Kỹthuật Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhập môn Công nghệphầnmềm
Chương 7 : Phân tích yêu cầu theo hướng ₫ốitượng
Slide 3
7.1 Nhiệmvụcủa phân tích yêu cầuchứcnăng
Mô hình phân tích có 1 sốtính chấtsau:
dùng ngôn ngữcủa nhà phát triển₫ể miêu tảmô hình sao cho
dễ₫ọc, dễhiểu, ₫ơnnghĩa, rõ ràng…(ngôn ngữUML).
Thểhiện góc nhìn từbên trong hệthống ởmức₫ộ vĩmô.
Đượccấutrúctừcác class phân tích và, nếucần, các package
phân tích.
Được dùng chủyếubởingườipháttriển₫ể hiểucáchthứctạo
hình dạng vĩmô cho hệthống phầnmềm.
Cốgắng loạitrừmọi chi tiếtdưthừa, không nhất quán.
phát họacáchhiệnthựctừng chứcnăng củahệthống phần
mềm.
Định nghĩacácdẫnxuất use-case, mỗidẫnxuất use-case cấp
phântíchmiêutảkếtquảviệc phân tích cho use-case ₫ó.
Khoa Khoa học& Kỹthuật Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhập môn Công nghệphầnmềm
Chương 7 : Phân tích yêu cầu theo hướng ₫ốitượng
Slide 4
7.2 Các artifacts cầntạora
Mô hình phân tích = hệthống các kếtquảphân tích, nó chứa:
các package phân tích, nếucó, mỗi package chứa:
ocác dẫnxuất use-case ởcấp phân tích, mỗidẫnxuấtchứa:
àcác lược₫ồ class ởcấp phân tích.
àcác lược₫ồ tương tác giữacác₫ốitượng cấp phân tích.
à'flow of events' ởcấp phân tích
àcác yêu cầu₫ặcbiệtcủatừng use-case, hay của toàn
bộcác use-case
Đặctảkiếntrúchệthống phầnmềm theo góc nhìn phân tích
(view of analysis model)

Khoa Khoa học& Kỹthuật Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhập môn Công nghệphầnmềm
Chương 7 : Phân tích yêu cầu theo hướng ₫ốitượng
Slide 5
7.2 Các artifacts cầntạora
Analysis
Model
Analysis
System
Use-Case Realization -
Analysis
Analysis Class
Analysis Package
***
*
*
*
1
Khoa Khoa học& Kỹthuật Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhập môn Công nghệphầnmềm
Chương 7 : Phân tích yêu cầu theo hướng ₫ốitượng
Slide 6
7.2 Các artifacts cầntạora
Mỗilược₫ồ class ởcấp phân tích sẽchứanhiều class phân tích,
nhưng chúng chỉthuộc 1 trong 3 loạisau:
Class biên (boundary class) : mô hình sựtương tác giữa actor
vớihệthống phầnmềm. Nó miêu tả₫ốitượng giao tiếpgiữahệ
thống phầnmềmvớithếgiới bên ngoài, thí dụnhưcác ₫ối
tượng giao diệnvớingười dùng phầnmềm.
Class thựcthể(entity class) : mô hình thông tin cần dùng. Nó
miêu tả₫ốitượng chứadữliệuphụcvụcho chứcnăng tương
ứng hoạt₫ộng. Đốitượng này có ₫ời₫ống tương ₫ối lâu dài và
tầmvựcsửdụng tương ₫ốilớntronghệthống phầnmềm.
Class ₫iềukhiển (control class) : mô hình việcxửlý, cộng tác
giữacác₫ốitượng. Nó chứacácthuậtgiảixửlý hầuphụcvụ
chứcnăng tương ứng.

Khoa Khoa học& Kỹthuật Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhập môn Công nghệphầnmềm
Chương 7 : Phân tích yêu cầu theo hướng ₫ốitượng
Slide 7
7.2 Các artifacts cầntạora
Ký hiệumiêutảcác class phân tích :
Class biên (boundary class) :
Class thựcthể(entity class) :
Class ₫iềukhiển (control class) :
Khoa Khoa học& Kỹthuật Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhập môn Công nghệphầnmềm
Chương 7 : Phân tích yêu cầu theo hướng ₫ốitượng
Slide 8
7.2 Các artifacts cầntạora
Mỗilược₫ồ tương tác (trình tự, cộng tác) ởcấpphântíchsẽchứa
nhiều₫ốitượng ởcấp phân tích, nhưng chúng chỉthuộc 1 trong 3
loạisau:
Đốitượng class biên (boundary class) :
Đốitượng class thựcthể(entity class) :
Đốitượng class ₫iềukhiển (control class) :
name:classname
name:classname
name:classname

Khoa Khoa học& Kỹthuật Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhập môn Công nghệphầnmềm
Chương 7 : Phân tích yêu cầu theo hướng ₫ốitượng
Slide 9
7.3 Các worker tham gia phân tích yêu cầu
Analysis
Model
Use-Case
Engineer
Component
Engineer
Architect
Architecture
Description
Use-Case
Realization -
Analysis
Analysis
class Analysis
package
Chịu trách nhiệmvềChịu trách nhiệmvềChịu trách nhiệmvề
Khoa Khoa học& Kỹthuật Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhập môn Công nghệphầnmềm
Chương 7 : Phân tích yêu cầu theo hướng ₫ốitượng
Slide 10
7.4 Qui trình phân tích yêu cầu
Architect
Use-Case
Engineer
Architectural
Analysis
Analyze a
Use-Case
Analyze a
Class
Analyze a
Package
Component
Engineer

