m«n C«ng nghÖ phÇn mÒm- Khoa CNTT- §HCN
Email: vynv@coltech.vnu.vn
Knghphn mm
Software Engeneering
NguyÔn V¨n Vþ
Bmôn Công nghphn mm – ĐHCN 2
NguynVănV
Ni dung
Bài 6: Các hot động thiết kế
ThiÕt kÕ kiÕn tróc
ThiÕt kÕ giao diÖn
Bmôn Công nghphn mm – ĐHCN 3
NguynVănV
TÀI LiU THAM KHO
1. Nguyn Văn V, Nguyn Vit Hà. Giáo trình knghphn
mm. Nhà xut bn Đại hc Quc gia Hà ni, 2008
2. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified
Modeling language User Guid. Addison-Wesley, 1998.
3. M. Ould. Managing Software Quality and Business Risk, John
Wiley and Sons, 1999.
4. Roger S.Pressman, Software Engineering, a Practitioner’s
Approach. Fifth Edition, McGraw Hill, 2001.
5. Ian Sommerville, Software Engineering. Sixth Edition, Addison-
Wasley, 2001.
6. Nguyn Văn V. Phân tích thiết kếhthng thông tin hin đại.
Hướng cu trúc và hướng đối tượng, NXB Thng kê, 2002, Hà
Ni.
Bmôn Công nghphn mm – ĐHCN 4
NguynVănV
ThiÕt kÕ kiÕn tróc phÇn mÒm
software achitecture design
Kh¸i niÖm kiÕn tróc
KiÕn tróc phÇn mÒm chØ cÊu tróc tæng thÓ cña 1 phÇn mÒm
c¸ch thõc tchcqua ®ã cho ta 1 sù tÝch hîp vÒ mÆt kh¸i
niÖm cña 1 hÖ thèng [SHA95a]
Th«ng thêng: thÓ hiÖn b»ng mét biÓu ®å ph©n cÊp cña c¸c
thμnh phÇn vμquan hÖ gi÷a chóng
§Çy ®ñ: thÓ hiÖn cÇu tróc hÖ thèng theo nhiÒu gãc nh×n kh¸c
nhau: tÜnh, ®éng, d÷ liÖu, triÓn khai
[SHA95a] Shaw,M and D.Garlan, Formulation and formalisms in software achitecture,
volume 100-lecture Notes in computer Science, Springer-verlag,1995
Bmôn Công nghphn mm – ĐHCN 5
NguynVănV
Vai trß kiÕn tróc phÇn mÒm
gióp kÜ s thèng:
Ph©n tÝch tÝnh hiÖu qu¶ cña thiÕt kÕ ®¸p øng ®îc yªu
cÇu cña phÇn mÒm
T×m c¸c gi¶i ph¸p thay thÕ cÊu tróc ë giai ®o¹n sím
Gi¶m c¸c rñi ro liªn quan tíi cÊu tróc
Kh«ng ph¶i lμ h×nh ho¹t ®éng
lμ h×nh ph©n ho¹ch theo nhng c¸ch nh×n kh¸c
nhau (chøc n¨ng, d÷ liÖu, tiÕn tr×nh, tÜnh hay ®éng..)