M ĐÂUƠ
II. Nguyên tăc mô hinh hoa: (4 nguyên tăc)
- Viêc chon hinh nao đê tao lâp co anh h ng sâu săc đên cach giai quyêt vân đê & cach ươ
hinh thanh cac giai phap.
- Môi mô hinh biêu diên 1 hê thông v i đô chinh xac khac nhau. ơ
- Mô hinh tôt nhât phai la mô hinh phu h p v i thê gi i th c. ơ ơ ơ ư
- Không hinh nao la đây đu. Môi thông cân đ c tiêp cân thông qua tâp hinh gân ươ
nh đôc lâp nhau.ư
III. Cac cach tiêp cân trong phat triên phân mêm: (2 cach)
1. Tiêp cân h ng ch c năng. ươ ư
- D a vao ch c năng, nhiêm vu la chinh. Khi khao sat phân tich môt thông chung ta tâpư ư
chung vao cac nghiên c u nhiêm vu ma no cân th c hiên, do vây thông phân mêm đ c ư ư ươ
coi nh la tâp h p cac ch c năng, nhiêm vu cân tô ch c th c thi.ư ơ ư ư ư
- Phân ra ch c năng va lam min dân theo cach t trên xuông d i (phân tach nho cac ch c ư ư ươ ư
năng chinh thanh cac ch c năng đ n gian h n theo cach t trên xuông). ư ơ ơ ư
- Cac đ n thê ch c năng trao đôi v i nhau băng cach truyên tham hay s dung d liêu ơ ư ơ ư ư
chung.
- Tinh m va thich nghi cua thông đ c xây d ng theo cach tiêp cân nay la thâp. Vi ơ ươ ư
thông xây d ng d a vao ch c năng la chinh, ma trong th c tê ch c năng, nhiêm vu hê thông ư ư ư ư ư
la hay thay đôi.
- Cac bô phân cua hê thông phai s dung biên toan cuc đê trao đôi v i nhau do vây kha năng ư ơ
thay đôi m rông cua chung va cua ca hê thông la han chê. ơ
2. Cach tiêp cân h ng đôi t ng. ươ ươ
- Đăt trong tâm vao d liêu hay con goi la th c thê. ư ư
- Xem thông nh la môt tâp cac th c thê, tâp cac đôi t ng. Cac đôi t ng trong ư ư ươ ươ
thông liên quan v i nhau theo cac quan kêt h p, kêt nhâp, th a, phu thuôc. Ph ng ơ ơ ư ươ
h ng đôi t ng cho phep đăc ta hêt tât ca cac quan hê cua cac đôi t ng đung v i ban châtươ ươ ươ ơ
t nhiên nh trong hê gi i th c.ư ư ơ ư
- Cac l p đôi t ng trao đôi v i nhau băng thông điêp. ơ ươ ơ
- Tinh m va tinh thich nghi cua hê thông cao. ơ
+ thông đ c xây d ng d a vao cac l p đôi t ng nên khi co cac yêu câu thay đôi thi ươ ư ư ơ ươ
chi thay đôi nh ng l p đôi t ng liên quan hoăc xung thêm môt l p đôi t ng co thê ư ơ ươ ơ ươ
kê th a t l p tr c đê th c thi nh ng nhiêm vu m i ma hê thông cân th c hiên. ư ư ơ ươ ư ư ơ ư
+ Trong cac ch ng trinh h ng đôi t ng co thê không cân s dung biên toan cuc nên moi ươ ươ ươ ư
s a đôi chi co hiêu ng cuc bô.ư ư
- Hô tr s dung lai c chê kê th a. ơ ư ơ ư
* u điêm:Ư Ph ng phap h ng đôi t ng…ươ ươ ươ
- Đôi t ng la c s đê kêt h p cac đ n thê s dung lai thanh thông l n h n, tao ra ươ ơ ơ ơ ơ ư ơ ơ
nh ng san phâm co chât l ng h n.ư ươ ơ
- Quy c truyên thông điêp gi a cac đôi t ng đam bao cho tinh ta cac giao diên gi aươ ư ươ ư
cac đôi t ng thanh phân bên trong thông va nh ng thông bên ngoai tr lên dang ươ ư ơ
h n.ơ
- Nguyên ly bao goi che giâu thông tin hô tr cho viêc xây d ng nh ng hê thông thông tin an ơ ư ư
toan va tin cây.
- Nguyên ly kê th a đam bao cho hê thông co tinh m va tin cây h n. ư ơ ơ
- Xoa bo ngăn cach gi a cac pha phân tich, thiêt kê, cai đăt va kiêm th trong xây d ng phân ư ư ư
mêm.
V. Quan ly rui do (4 nhom)
1. Rui do th ng mai: Co thê thu thâp đây đu thông tin canh tranh cua san phâm trên thi ươ
tr ng.ươ
2. Rui do vê tai chinh: Nha đâu t phat triên phân mêm co đu kinh phi phat triên d an. ư ư
3. Rui do vê ky thuât: Nên tang công nghê v ng chăc va đa đ c th thach. ư ươ ư
4. Rui do phat triên công nghê: Đô ngu phat triên đa đu kinh nghiêm, ho co lam chu hoan
toan công nghê đang s dung. ư
UML
I. Gi i thiêu UML:ơ
1. UML (Unified Modeling Language) la ngôn ng hinh hoa, ta ky phap thông nhât ư
ng nghia vata đinh nghia vê chinh ngôn ng đo. No không mô ta vê ph ng phap phatư ư ươ
triên.
- UML đ c s dung hiên thi đăc ta xây d ng va lam tai liêu cac vât phâm cua phân tich quaươ ư ư
trinh xây d ng hê thông phân mêm theo h ng đôi t ng. ư ươ ươ
- UML la ngôn ng , la tâp h p cac t v ng va quy tăc h p cac t trong t v ng đê giao ư ơ ư ư ơ ư ư ư
tiêp.
- UML la ngôn ng đê hiên thi. ư
- UML la ngôn ng đăc ta. ư
- UML la ngôn ng đê xây d ng. ư ư
- UML la ngôn ng tai liêu: (tai liêu cho ng i………. qua trinh phat triên phân mêm). ư ươ
2. Mô hinh khai niêm cua UML:
Cac loai biêu đô.
3. Kiên truc hê thông:
Mô hinh kiên truc hê thông:
* Biêu đô UC:
- ta hanh vi thông theo cach nhin cua khach hang _ phân tich viên _ ky s ch ng ư ươ
trinh.
* Khung nhin:
- Khung nhin cai đăt : Tâp chung vao hê thông cai đăt hanh vi trong UC ntn?
- Khung nhin cai đăt : la modul vât ly hay têp ma nguôn đê lăp rap thang hê thông.
- Khung nhin triên khai: Tâp chung vao khuôn khô phân vât ly cua tai nguyên va phân bô
nhiêm vu gi a cac tai nguyên. Khung nhìn tri n khai ch ra các ti n trình thi t b trên ư ế ế
m ng và các k t n i v t lý gi a chúng. Bi u đ tri n khai cũng hi n th ti n trình và ch ra ế ế
ti n trình nào ch y trên máy nào.ế
- Khung nhin tiên trinh (process): Biêu diên phân tach gi a cac luông th c hiên ch ng ư ư ươ
trinh, đông gi a cac luông, phân cac đôi t ng va l p cho cac luông th c hiên khac ư ươ ơ ư
nhau.
BIÊU ĐÔ UC (Use case)
- Co 2 phân t mô hinh: Tac nhân va use case ư
I.UC.
1. Đinh nghia, y nghia:
- Đ n gian UC mô ta ai đo đang s dung hê thông ntn? Mô ta t ng tac gi a ng i s dungơ ư ươ ư ươ ư
v i hê thông phân mêm đê th c hiên cac thao tac giai quyêt công viêc cu thê nao đo.ơ ư
- UC không cho biêt thông lam viêc bên trong ntn? không ph i thi t k , cũng ế ế
không ph i là k ho ch cài đ t, nó là m t ph n c a v n đ c n gi i quy t. Ti n trình c a ế ế ế
h th ng đ c chia nh thành các UC đ th nh n ra t ng b ph n c a nó m t cách ươ
ràng và đ nhi u ng i có th cùng x lý. ươ
* Y nghia:
- Hinh thanh quyêt đinh va mô ta yêu câu ch c năng hê thông. ư
- Cho phep ta ro rang va nhât quan cai thông se lam, sao cho hình kh năng
đ c s d ng xuyên su t quá trình phát tri n.ươ
- Cung câp c s đê kiêm tra th nghiêm hê thông. ơ ơ ư
- Cho kha năng dê thay đôi hay m rông yêu câu cua hê thông. ơ
- Ky phap ky hiêu cua UC la (UC).
2. Cach tim kiêm UC
- Tac nhân la th c thê bên ngoai t ng tac v i hê thông. Chung co thê la con ng i cung co ư ươ ơ ươ
thê la thông trong thiêt bi phân c ng khac cân t ng tac. T ng tac la s trao đôi thông ư ươ ươ ư
tin.
* Cac cach tim kiêm tac nhân: (Tra l i câu hoi?) ơ
- Ai se xây d ng cac ch c năng chinh cua hê thông? ư ư
- Ai giup hê thông lam viêc hang ngay?
- Ai quan tri bao d ng hê thông đê hê thông lam viêc liên tuc? ươ
- Hê thông quan ly thiêt bi phân c ng nao ư
- Hê thông đang xây d ng t ng tac v i hê thông khac nao? ư ươ ơ
- Ai hay cai gi quan tâm đên kêt qua hê thông cho lai?
* Cach tim UC: (Tra l i câu hoi?) ơ
- Tac nhân yêu câu hê thông th c hiên ch c năng gi? ư ư
- Tac nhân cân đoc, tao lâp, bai bo, l u tr , s a đôi thông tin nao trong hê thông? ư ư ư
- Co cân thông bao cho tac nhâns kiên xay ra trong thông, ng c lai co cân tac nhân ư ươ
thông bao cai gi đo cho hê thông?
- Hê thông cân vao, ra t đâu hay đên đâu? ư
- UC tim kiêm đa tra đây đu hay ch a? ư
+ Môi yêu câu ch c năng trong it nhât 1 UC nêu yêu câu ch c năng không trong UC nao ư ơ ư ơ
thi no se không đ c cai đăt sau nay. ươ
- Đa xem xet moi tac nhân t ng tac v i hê thông ch a? ươ ơ ư
- Tac nhân cung câp cho hê thông thông tin nao?
- Tac nhân nhân thông tin nao t hê thông? ư
- Đa nhân biêt moi hê thông bên ngoai ma hê thông nay t ng tac? ươ
- Thông tin nao bên ngoai hê thông nhân va g i cho hê thông nay? ư
3. Đăc tr ng cua UC: ư
- UC luôn đ c tăng lên kich hoat, tac nhân ra lên tr c tiêp hay gian tiêp hê thông th c hiênươ ư ư
UC. UC nôi tac nhân băng quan hê kêt h p. ơ
- UC cung câp gia tri tr lai cho tac nhân, gia tri la cai gi đo tuy theo bai toan ma tac nhân ơ
muôn nhân t UC. ư
4. Luôn s kiên trong UC: ư
- ta chi tiêt ng i s dung se lam gi va thông se lam gi đê th c hiên ch c năng cua ươ ư ư ư
UC.
- Kich ban chi ra luông s kiên trong 1 thê hiên cu thê cua UC, no la trinh t hoat đông cu ư ư
thê đê mô ta hanh vi.
5. Luông s kiên – Mô ta UC: ư
- Môi UC cân đ c mô ta ngăn gon la no se lam gi? ươ
- Tiên điêu kiên cua UC: Liêt kê cac điêu kiên cân đ c th c hiên tr c khi UC kh đông. ươ ư ươ ơ
6. Luông s kiên chinh va luông s kiên nhanh: (bao gôm) ư ư
- UC kh i đông ntn?ơ
- Cac đ ng đi xuyên qua UC? ươ
- Luông chinh thông qua UC?
- Luông re nhanh thông qua UC?
- Cac luông lôi?
- UC kêt thuc thê nao?
* Hâu điêu kiên: La điêu kiên đ c th c hiên ngay sau khi kêt thuc UC. No mô ta trang thai ươ ư
hê thông hay tac nhân khi hoan thanh UC.
II. Biêu đô UC (Tr ng h p s dung): ươ ơ ư
- Biêu đô UC la tai liêu tac nhân (moi th bên ngoai hê thông), UC (moi th bên trong pham ư ư
vi hê thông) va cac quan hê gi a chung. ư
* Chu y:
- Không nên hinh hoa giao tiêp tac nhân v i tac nhân vi cac quan bên ngoai thông ơ
không anh h ng đên bên trong. ươ
- Không hinh thanh quan tr c tiêp gi a 2 UC tr tr ng h p chung co quan s dung ư ư ư ươ ơ ư
(Use) hay quan hê m rông (Extends). Biêu đô UC cho biêt co nh ng UC nao trong hê thông ơ ư
nh ng không cho biêt trât t th c hiên cac UC. Biêu đô hoat đông se cho biêt trât t cac UCư ư ư ư
nay.
- Môi UC phai đ c tac nhân kh i đông tr tr ng h p đăc biêt khi UC co quan hê s dung ươ ơ ư ươ ơ ư
hay m rông.ơ
- CSDL đ c xem nh la môt l p d i, toan biêu đô UC co thê nhâp dl vao băng UC vaươ ư ơ ươ
s dung UC khac đê truy vân chung.ư
1. Quan hê giao tiêp: Quan h đ c th hi n b ng mũi tên. ươ