Khoa Khoa hc& Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhp môn Công nghphnmm
Chương 7 : Phân tích yêu cu theo hướng ₫ốitượng
Slide 1
7.1 Nhimvcaphântíchyêucuchcnăng
7.2 Các artifacts cntora
7.3 Các worker tham gia phân tích yêu cu
7.4 Qui trình phân tích yêu cu
7.5 Phân tích kiếntrúc
7.6 Phân tích tng 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 cutheohướng ₫ốitượng
Khoa Khoa hc& Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhp môn Công nghphnmm
Chương 7 : Phân tích yêu cu theo hướng ₫ốitượng
Slide 2
7.1 Nhimvca phân tích yêu cuchcnăng
Phát hasơlượccáchthcgiiquyếtchcnăng tương ng. Nếu
dùng kthut phân tích hướng ₫ốitượng, bnpháthacáchgii
quyếtchcnăng các class ₫ốitượng cth, mi quan hgia
chúng các thông tin kèm theo.
Workflow phân tích yêu cusxây dng ttccác bnphátha
cách thgii quyếtmiyêucuchcnăng cahthng phn
mm.
Toàn bcác artifacts ₫ượcto ra duy trì trong workflow phân
tích yêu cu₫ượcgilàmôhìnhphântích.
Khoa Khoa hc& Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhp môn Công nghphnmm
Chương 7 : Phân tích yêu cu theo hướng ₫ốitượng
Slide 3
7.1 Nhimvca phân tích yêu cuchcnăng
hình phân tích 1 stính chtsau:
dùng ngôn ngca nhà phát trin₫ể miêu t hình sao cho
dễ₫c, dhiu, ₫ơnnghĩa, rõ ràng…(ngôn ngUML).
Thhin góc nhìn tbên trong hthng mc₫ộ vĩmô.
Đượccutrúctcác class phân tích và, nếucn, các package
phân tích.
Được dùng chyếubingườipháttrin₫ể hiucáchthcto
hình dng vĩ cho hthng phnmm.
Cgng loitrmi chi tiếtdưtha, không nht quán.
phát hacáchhinthctng chcnăng cahthng phn
mm.
Định nghĩacácdnxut use-case, midnxut use-case cp
phântíchmiêutkếtquvic phân tích cho use-case ó.
Khoa Khoa hc& Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhp môn Công nghphnmm
Chương 7 : Phân tích yêu cu theo hướng ₫ốitượng
Slide 4
7.2 Các artifacts cntora
hình phân tích = hthng các kếtquphân tích, nó cha:
các package phân tích, nếucó, mi package cha:
ocác dnxut use-case cp phân tích, midnxutcha:
àcác lược₫ồ class cp phân tích.
àcác lược₫ồ tương tác giacác₫ốitượng cp phân tích.
à'flow of events' cp phân tích
àcác yêu cu₫ặcbitcatng use-case, hay ca toàn
bcác use-case
Đặctkiếntrúchthng phnmm theo góc nhìn phân tích
(view of analysis model)
Khoa Khoa hc& Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhp môn Công nghphnmm
Chương 7 : Phân tích yêu cu theo hướng ₫ốitượng
Slide 5
7.2 Các artifacts cntora
Analysis
Model
Analysis
System
Use-Case Realization -
Analysis
Analysis Class
Analysis Package
***
*
*
*
1
Khoa Khoa hc& Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhp môn Công nghphnmm
Chương 7 : Phân tích yêu cu theo hướng ₫ốitượng
Slide 6
7.2 Các artifacts cntora
Milược₫ồ class cp phân tích schanhiu class phân tích,
nhưng chúng chthuc 1 trong 3 loisau:
Class biên (boundary class) : mô hình stương tác gia actor
vihthng phnmm. Nó miêu tả₫itượng giao tiếpgiah
thng phnmmvithếgii bên ngoài, thí dnhưcác ₫ối
tượng giao dinvingười dùng phnmm.
Class thcth(entity class) : mô hình thông tin cn dùng. Nó
miêu tả₫itượng chadliuphcvcho chcnăng tương
ng hot₫ộng. Đốitượng này ₫ời₫ống tương ₫ối lâu dài
tmvcsdng tương ₫ốilntronghthng phnmm.
Class iukhin (control class) : mô hình vicxlý, cng tác
giacác₫ốitượng. Nó chacácthutgiix huphcv
chcnăng tương ng.
Khoa Khoa hc& Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhp môn Công nghphnmm
Chương 7 : Phân tích yêu cu theo hướng ₫ốitượng
Slide 7
7.2 Các artifacts cntora
hiumiêutcác class phân tích :
Class biên (boundary class) :
Class thcth(entity class) :
Class iukhin (control class) :
Khoa Khoa hc& Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhp môn Công nghphnmm
Chương 7 : Phân tích yêu cu theo hướng ₫ốitượng
Slide 8
7.2 Các artifacts cntora
Milược₫ồ tương tác (trình t, cng tác) cpphântíchscha
nhiu₫ốitượng cp phân tích, nhưng chúng chthuc 1 trong 3
loisau:
Đốitượng class biên (boundary class) :
Đốitượng class thcth(entity class) :
Đốitượng class iukhin (control class) :
name:classname
name:classname
name:classname
Khoa Khoa hc& Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhp môn Công nghphnmm
Chương 7 : Phân tích yêu cu theo hướng ₫ốitượng
Slide 9
7.3 Các worker tham gia phân tích yêu cu
Analysis
Model
Use-Case
Engineer
Component
Engineer
Architect
Architecture
Description
Use-Case
Realization -
Analysis
Analysis
class Analysis
package
Chu trách nhimvChu trách nhimvChu trách nhimv
Khoa Khoa hc& Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2010
Môn : Nhp môn Công nghphnmm
Chương 7 : Phân tích yêu cu theo hướng ₫ốitượng
Slide 10
7.4 Qui trình phân tích yêu cu
Architect
Use-Case
Engineer
Architectural
Analysis
Analyze a
Use-Case
Analyze a
Class
Analyze a
Package
Component
Engineer