Professional Documents
Culture Documents
Mon hoc
- Trang 1 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem
ac iem
Ma so: 501095 So tn ch: 2 Phan phoi gi: 2(2.1.4) Mon hoc trc: Toan Tin Hoc (501302)
- Trang 4 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem
E CNG
Chng 1: Gii thieu ve Cong Nghe Phan Mem Chng 2: Phan tch yeu cau theo phng phap co ien Chng 3: Cac khai niem c ban cua mo hnh hng oi tng Chng 4: Mo hnh nghiep vu va thu thap yeu cau Chng 5: Phan tch yeu cau hng oi tng Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien Chng 7: Thiet ke hng oi tng Chng 8: Hien thc va trien khai he thong Chng 9: Ky thuat kiem tra phan mem Chng 10: Chien thuat kiem tra phan mem
- Trang 5 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem
Trng ai Hoc Bach Khoa Tp. Ho Ch Minh Khoa Cong Nghe Thong Tin
Chng 1
- Trang 6 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
NOI DUNG
1.1. Mot so khai niem
1.1.1. Khung hoang phan mem 1.1.2. nh ngha 1.1.3. Chu trnh (process), phng phap (method), cong cu (tool) 1.1.4. Mot cach nhn tong quan ve cong nghe phan mem 1.1.5. Mo hnh CMM 1.2.1. Mo hnh tuan t tuyen tnh 1.2.2. Mo hnh prototype 1.2.3. Mo hnh xoan oc 1.2.4. Mo hnh tang dan 1.2.3. Mo hnh RAD
- Trang 7 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
production
professional engineering
commercialization craft
- Trang 11 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
NH NGHA
nh ngha co ien (cua Fritz Bauer)
Cong Nghe Phan Mem la s thiet lap va s dung cac nguyen tac khoa hoc nham muc ch tao ra cac phan mem mot cach kinh te ma cac phan mem o hoat ong hieu qua va tin cay tren cac may tnh.
- Trang 12 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
NH NGHA (t.t)
nh ngha khac: Cong Nghe Phan Mem
La cac quy trnh ung ky luat va co nh lng c ap dung cho s phat trien, thc thi va bao tr cac he thong thien ve phan mem Tap trung vao quy trnh, s o lng, san pham, tnh ung thi gian va chat lng
- Trang 13 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
CHU TRNH
Chu trnh (process) nh ngha mot bo khung cac tieu chuan phai c thiet lap e trien khai cong nghe phan mem.
- Trang 14 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
PHNG PHAP
Phng phap (method) ch ra cach thc hien nhng cong viec cu the (how to):
phan tch yeu cau thiet ke xay dng chng trnh kiem tra sa loi ...
- Trang 15 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
CONG CU
Cong cu (tool) cung cap cac ho tr t ong hay ban t ong oi vi chu trnh va phng phap Cac cong cu c tch hp tao thanh CASE (Computer Aided Software Engineering)
- Trang 16 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
- Trang 17 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
MO HNH CMM
Optimized (Level 5) Risk Defined (Level 3) Repeatable (Level 2) Initial (Level 1) Competitiveness Managed (Level 4)
- Trang 18 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
- Trang 19 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
Mo hnh phat trien phan mem au tien Cac cong viec tiep noi nhau mot cach tuan t at nen mong cho cac phng phap phan tch, thiet ke, kiem tra
- Trang 20 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
- Trang 21 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
MO HNH PROTOTYPING
Xay dng prototype
Prototype nh la mot c che e nhan dien chnh xac yeu cau cua khach hang Prototype co the b throw-away Mot so khuyet iem Khach hang hoi thuc nha phat trien hoan thanh san pham mot khi thay c cac prototype au tien Cac prototype thng khong hoat ong hieu qua
- Trang 22 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
MO HNH XOAN OC
R nh ngha quy trnh Hoach nh e tai R anh gia rui ro Phat trien san pham lan lap tiep theo
c thc hien theo mot chuoi lap kieu xoan oc, moi lan lap cai thien san pham Co phng phap anh gia rui ro Co the ap dung prototype Moi lan lap c cai thien cho thch nghi vi ban chat cua e an
- Trang 23 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
1 2 3
- Trang 24 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
MO HNH RAD
Business modeling Data modeling Process modeling Application generation Testing & Turnover
Rapid Application Development la mo hnh tuan t tuyen tnh co thi gian phat trien rat ngan S dung cac thanh phan co san cang nhieu cang tot S dung cong cu lap trnh dang t ong sinh ma ch khong phai cac ngon ng truyen thong
- Trang 26 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 1: Gii thieu ve CNPM
Trng ai Hoc Bach Khoa Tp. Ho Ch Minh Khoa Cong Nghe Thong Tin
Chng 2
- Trang 27 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
GII THIEU
Khach hang va nha phat trien gap nhau e thao luan ve yeu cau cua he thong phan mem can xay dng Nha phat trien kiem chng lai (validate) yeu cau va bieu dien no bang mo hnh phan tch Mo hnh phan tch (WHAT?): cac chc nang, d lieu input & output, cac trang thai khac nhau...
- Trang 28 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
NOI DUNG
2.1. Cac yeu to can ban cua mo hnh phan tch 2.2. Mo hnh chc nang va dong thong tin
2.2.1. Lc o dong chay d lieu vi cac ky hieu c ban 2.2.2. M rong cua Ward va Mellor 2.2.3. M rong cua Hatley & Pirbhai
2.3. Mo hnh hanh vi phan mem 2.4. Ky thuat phan tch yeu cau
2.4.1. Xay dng DFD 2.4.2. Viet PSPEC
dong thong tin: DFD, PSPEC Mo hnh d lieu: ERD, ac ta oi tng d lieu
T ien d lieu
- Trang 30 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
- Trang 31 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
- Trang 32 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
Thc the
Chc nang x ly
- Trang 33 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
- Trang 34 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
- Trang 35 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
Viet PSPEC cho cac chc nang cua DFD mc cao nhat
- Trang 36 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
Man hnh
SafeHome
Trang thai cam ng
Chuong
Bo cam ng
ng ien thoai
- Trang 37 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
Start/stop
X ly mat ma
Hien th
Chuong
Bo cam ng
ng ien thoai
- Trang 38 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
nh dang hien th
Id, type
oc d lieu cam ng
Quay so
Tan so cua so ien thoai
Bo cam ng
ng ien thoai
- Trang 39 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
VIET PSPEC
Co the viet PSPEC bang mot trong 2 cach
Ngon ng t nhien (tng t processing narrative) Ngon ng PDL - la ngon ng gia giup the hien kien truc va giao tiep cua chc nang x ly
- Trang 40 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
T IEN D LIEU
Nhieu phan t c tao ra trong mo hnh phan tch: d lieu, chc nang, ieu khien Phai co mot cach thc quan ly cac phan t o sao cho hieu qua: t ien d lieu nh ngha:
T ien d lieu la mot danh sach co to chc cua tat ca cac phan t d lieu can thiet cho he thong. Cac phan t c nh ngha chnh xac va chat che sao cho ca phan tch vien va khach hang cung chia se mot suy ngh ve chung.
T ien d lieu thng c hien thc nh la mot phan cua cong cu CASE. Moi phan t bao gom nhng thong tin: ten, b danh, c dung au/nh the nao, ac ta noi dung va thong tin phu tr
- Trang 41 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
TONG KET
Phan tch yeu cau theo pp co ien bao gom: mo hnh chc nang va dong thong tin (DFD), mo hnh d lieu (ERD) va mo hnh hanh vi (STD) Lc o DFD c ban co 4 ky hieu va no c m rong e bieu dien c cac he thong thi gian thc Xay dng DFD mc 0 roi en cac mc cao hn; chu y bao toan tnh lien tuc cua dong d lieu T ien d lieu giup quan ly va tra cu cac phan t d lieu
- Trang 43 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 2: Phan tch yeu cau theo pp co ien
Trng ai Hoc Bach Khoa Tp. Ho Ch Minh Khoa Cong Nghe Thong Tin
Chng 3
- Trang 44 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
NOI DUNG
3.1. oi tng va lp, ong bao 3.2. Thuoc tnh 3.3. Tac vu 3.4. Thong iep 3.5. Bao gop 3.6. Tha ke va override 3.7. Tnh a hnh 3.8. Tnh vnh cu
- Trang 45 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
GII THIEU
Mo hnh hng oi tng gii thieu mot quan iem lap trnh (va phan tch/thiet ke) khac han so vi trng phai co ien (co cau truc) Bat au nhen nhom vao nhng nam cuoi 60s va en au 90s tr nen rat pho bien trong cong nghiep phan mem Nhng ngon ng hng oi tng au tien: Smalltalk, Eiffel. Sau o xuat hien them: Object Pascal, C++, Java Hnh thanh cac phng phap phan tch/thiet ke hng oi tng
- Trang 46 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
OI TNG va LP
Mo hnh hng oi tng quan niem the gii bao gom cac oi tng (object) sinh song va tng tac vi nhau oi tng bao gom
d lieu: mang mot gia tr nhat nh tac vu: thc hien mot cong viec nao o
- Trang 47 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
OI TNG va LP (t.t)
Lp (class) nh ngha mot tap hp cac tac vu va thuoc tnh ma ac ta ay u cau truc va hanh vi cua cac oi tng. oi tng (con goi la minh du (instance) ) c cu the hoa t lp Cac ngon ng lap trnh hng oi tng
Khai bao lp: tng t nh khai bao mot kieu do ngi dung nh ngha Khai bao oi tng: bien cua kieu lp
- Trang 48 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
ONG BAO
Circle # Radius: float - x: float - y: float + Draw( w: Window) + GetClass( ): String ong bao: viec gop thuoc tnh va tac vu trong mot oi tng ong thi gii han cach truy xuat cac thuoc tnh o (thng phai thong qua cac tac vu get/set)
- Trang 49 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
THUOC TNH
Thuoc tinh (attribute) la mot vung co the cha d lieu (n hoac to hp) cua lp. D lieu ma thuoc tnh the hien nam trong mot khoang gia tr nao o c xac nh bi kieu. Gia tr cua tat ca thuoc tnh xac nh trang thai cua oi tng
V du: mot oi tng cua Circle co (Radius, x, y) = (1.2, 3.4, 5.3)
- Trang 50 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
Co 2 loai tam vc
Tam vc lp: thuoc tnh chung cho tat ca cac oi tng cua mot lp Tam vc oi tng: thuoc tnh cua tng oi tng (co the mang gia tr khac nhau)
Bac cua thuoc tnh ch ra so lng d lieu ma ban than thuoc tnh co the nam gi: 0..1, 1, *, 5..8
- Trang 51 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
TAC VU
Tac vu (operation) la mot dch vu co the yeu cau t pha oi tng e thc hien hanh vi. Dau hieu nhan dang cua tac vu (signature) xac nh cac thong so co the truyen cung nh ket qua tra ve. Phng thc (method) la phan hien thc cua tac vu
- Trang 52 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
TAC VU (t.t)
Tac vu co the b che dau hoac truy xuat c t ben ngoai
Mot so ngon ng lap trnh (va UML): public, protected, private
- Trang 53 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
THONG IEP
Thong iep la mot phep goi tac vu en mot oi tng cu the. Thong iep bao gom 3 phan
oi tng ch Dau hieu nhan dang cua tac vu muon goi Danh sach thong so goi
- Trang 55 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
- Trang 56 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
BAO GOP
Bao gop (aggregation) la quan he gia hai oi tng Mot oi tng bao lay oi tng kia Quan he nay thng xay ra trong the gii thc, v du
Xe hi bao gom: banh xe, ong c, khung xe... Trang HTML bao gom: text, hnh anh, tieu e, cac lien ket... Checkbox, ComboBox, Slider nam trong mot hop thoai
- Trang 57 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
Quan he bao gop cung c ap dung cho lp Mot so ngon ng lap trnh ho tr ca 2 dang lien ket: bien & con tro
- Trang 58 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
THA KE va OVERRIDE
Tha ke (inheritance) la quan he gia hai lp Lp con tha hng tat ca thuoc tnh va tac vu cua lp cha Lp con (subclass) la cu the hoa cua lp cha (superclass); lp cha la tong quat hoa cua lp con Quan he nay cung thng c ghi nhan trong the gii thc, v du
Ho, bao, soi eu la thu Button, Checkbox va Dialog eu la Window Hnh tron, hnh ch nhat, hnh ellipse eu la hnh ve 2D.
- Trang 60 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
- Trang 61 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
- Trang 62 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
TNH A HNH
Mot oi tng mang nhieu bo mat khac nhau: cua chnh lp ac ta no va cua cac lp cha tnh a hnh (polymorphism)
Tng hp kieu: kieu cua lp con luon tng hp vi kieu lp cha Mot so ngon ng lap trnh nh ngha khai niem lien ket muon
Ham c goi e ap ng cac thong iep c xac nh trong thi gian thc thi ch khong phai bien dch Moi oi tng co mot bang phng thc ao
- Trang 64 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
View va Window
- Trang 65 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
TNH VNH CU
Chu ky song cua oi tng: khoang thi gian t luc oi tng c tao ra en luc no b huy i. Thong thng chu ky song cua oi tng goi gon trong thi gian chng trnh thc thi
- Trang 66 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
oi tng c cat vao bo nh vnh cu khi chng trnh ket thuc Khi can thiet co the khoi phuc lai oi tng vao bo nh chnh Ch lu tr trang thai cua oi tng Ngon ng C++ va Java: streaming
- Trang 67 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
TONG KET
Mo hnh hng oi tng quan niem the gii bao gom cac oi tng song chung va tng tac vi nhau: Cac ac iem chnh
ong bao: moi oi tng bao gom d lieu va tac vu. Cac tac vu thiet lap nen hanh vi cua oi tng. Cac oi tng c phan loai bang lp Cac oi tng tng tac vi nhau bang cach gi thong iep Gia cac lp/oi tng co the ton tai quan he bao gop va tha ke Tnh a hnh: oi tng mang nhieu bo mat Tnh vnh cu: oi tng co the ngu
- Trang 68 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 3: Cac khai niem c ban cua mo hnh hng oi tng
Trng ai Hoc Bach Khoa Tp. Ho Ch Minh Khoa Cong Nghe Thong Tin
Chng 4
- Trang 69 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
NOI DUNG
4.1. Nhan dien cac vai tro (actor)
4.1.1. Khai niem actor 4.1.2. Nhan dien actor 4.1.3. Actor trong UML
4.3.1. Quan he lien ket (association) 4.3.2. Quan he giao tiep, gop va m rong
- Trang 70 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
GII THIEU
Khach hang va nha phat trien gap nhau cung thao luan ve yeu cau cua he thong phan mem can xay dng Mo hnh nghiep vu c thiet lap e ho tr ca nha phat trien lan khach hang trong viec kiem chng lai va thong nhat yeu cau phan mem va vai tro cac tac nhan ben ngoai
- Trang 71 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
- Trang 74 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
Sinh vien
Phong ao Tao
- Trang 75 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
- Trang 76 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
- Trang 78 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
TM KIEM USE-CASE
Tra li mot so cau hoi nh
Actor yeu cau chc nang g cua he thong ? Actor can phai oc, tao, xoa, sa oi hoac lu tr thong tin nao o cua he thong khong ? Actor can thiet phai c canh bao ve nhng s kien trong he thong, hay actor can phai bao hieu cho he thong ve van e nao o khong ? He thong co the ho tr mot so cong viec thng nhat cua actor nao o hay khong ?
- Trang 79 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
- Trang 80 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
- Trang 81 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
Quan ly MH
Phong ao Tao
ang ky day
<<extend>>
Them SV mi
- Trang 82 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
- Trang 83 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
- Trang 84 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
*
at hang
- Trang 86 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
<<communicate>>
ang ky day
Giang vien
- Trang 87 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
QUAN HE GOP
La quan he lien ket co stereotype la <<include>> Dung e lien ket gia 2 use-case Trong use-case nguon co mot iem m rong ma tai o bat buoc phai chen use-case ch vao
- Trang 88 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
Tm kiem
ang nhap
- Trang 89 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
QUAN HE M RONG
La quan he lien ket co stereotype la <<extend>> Dung e lien ket gia 2 use-case Trong use-case nguon co mot iem m rong ma tai o co the (hoac khong) phai chen use-case ch vao Chen hay khong phu thuoc vao ieu kien re nhanh hoac tng tac t pha actor
- Trang 90 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
Tm kiem
ang ky at cho
- Trang 91 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
Forwards
Subcriber <<extend>> <<extend>>
Administrator <<communicate>>
Login Composes
- Trang 95 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
exits
sets eye
sets viewing
- Trang 96 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
TONG KET
Mo hnh nghiep vu the hien cac chc nang cua he thong phan mem va cac thc the lien quan UML nh ngha mo hnh use-case bao gom cac actor, cac use-case va cac lc o use-case Tiep theo mo hnh nghiep vu la mo hnh cac oi tng phan tch
- Trang 97 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 4: Mo hnh nghiep vu va thu thap yeu cau
Trng ai Hoc Bach Khoa Tp. Ho Ch Minh Khoa Cong Nghe Thong Tin
Chng 5
- Trang 98 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
NOI DUNG
5.1. Nhan dien cac oi tng/lp
5.1.1. oi tng/lp thc the 5.1.2. oi tng/lp bien 5.1.3. oi tng/lp ieu khien
GII THIEU
Mo hnh nghiep vu bieu dien cac chc nang
oii tng/lp o tng/lp -- quan he quan he
phan mem can xay dng di dang cac use-case Mo hnh phan tch se tm kiem cac oi tng song trong ng canh cua phan mem Cac oi tng se tng tac vi nhau e tao nen cac chc nang mo ta bi use-case
- Trang 101 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
- Trang 102 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
- Trang 106 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
OI TNG/LP BIEN
Thc hien chc nang giao tiep vi actor Thng cha cac phan t hoac ieu khien giao dien ngi dung (nut nhan, hop danh sach, tuy chon, menu...) Trong UML, c gan stereotype <<boundary>> Kho nhan biet cac thuoc tnh va tac vu trong mo hnh phan tch
- Trang 109 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
- Trang 110 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
- Trang 111 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
V du:
oi tng bieu dien mot so lenh thong thng nh cat, dan, thay oi thong so nhn
BgCommand <<control>> + Execute( ) + Reexecute( ) + Unexecute( ) # Do( )
- Trang 112 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
- Trang 113 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
UML: thuoc tnh c mieu ta tng minh hoac thong qua quan he vi cac lp khac
- Trang 114 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
Mot so kieu c ban khac: string, date, time... UML cho phep nh ngha tat ca cac kieu d lieu tren
- Trang 115 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
- Trang 116 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
Thong thng nen at mc o truy xuat thuoc tnh la private hoac protected (cho cac lp c s), khong nen la public. Thuoc tnh nen c truy xuat thong qua tac vu get/set
- Trang 117 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
- Trang 118 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
- Trang 119 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
He thong ang ky mon hoc he tn ch qua WEB - Nhan dien cac thuoc tnh cho cac oi tng: StudentInfo, LecturerInfo
- Trang 120 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
He thong ang ky mon hoc he tn ch qua WEB - Nhan dien cac thuoc tnh cho cac oi tng: CourseOffering, Catalog
- Trang 121 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
Chng trnh bieu dien be mat a hnh Nhan dien cac thuoc tnh cho cac oi tng:
Isoquant, Fracture
- x: double - y: double
- Trang 122 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
NHAN DIEN LP C S
Lp c s (base class) c nhan dien sau khi a nhan dien cac lp cu the S xuat hien cua lp c s lam cho mo hnh phan tich co tnh dung lai cao (reusability) va de m rong (scalability) UML ho tr quan he tong quat hoa (generalization) Lp c s tru tng (khong the cu the hoa tao ra oi tng) co ten in nghieng
- Trang 123 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
oi vi he thong ang ky mon hoc tn ch qua WEB: lp PeopleInfo la lp c s cua StudentInfo va LecturerInfo Chng trnh ve be mat a hnh: lp MapCurve la lp c s cua ng ong mc Isoquant va t gay Fracture
- Trang 124 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
Fracture
- Trang 126 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
- Trang 128 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
reg
LecturerInfo va CourseOffering
- Trang 129 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
V du:
oi vi he thong ang ky mon hoc tn ch qua WEB, lp Catalog bao gop lp CourseOffering Ca so giao dien bao gop hoan toan thanh cuon va menu
Menu
Window
ScrollBar
- Trang 131 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
XAY DNG LC O LP
Lc o lp (class diagram) bieu dien cau truc cua mot so lp va quan he gia chung thong He thong phc tap co nhieu lp can xay dng nhieu lc o mo ta kha canh tnh (static) cua he
lp, moi lc o mo ta mot phan cua he thong Lc o lp c bo sung va hoan thien trong mo hnh thiet ke
(them mot so lp, chi tiet cac thuoc tnh va tac vu, lam ro cac quan he)
- Trang 132 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
- Trang 133 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
- Trang 134 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
- Trang 135 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
V du: package UniPeople cha cac lp lien quan en thong tin con ngi
- Trang 136 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
TONG KET
Mo hnh phan tch nhan dien cac oi tng/lp: thc the, bien, ieu khien Nhan dien cac thuoc tnh va mot so tac vu, tuy nhien cha lam ro hanh vi cua chung ( thiet ke) UML ho tr mot so phan t: lp, oi tng, lc o lp, package
- Trang 137 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 5: Phan tch yeu cau hng oi tng
mo hnh
Trng ai Hoc Bach Khoa Tp. Ho Ch Minh Khoa Cong Nghe Thong Tin
Chng 6
NOI DUNG
6.1. Cac c s cua thiet ke phan mem
6.1.1. Tru tng hoa (abstraction) 6.1.2. Tinh che (refirement) 6.1.3. Phan chia module (modularity) 6.1.4. Kien truc phan mem 6.1.5. Cau truc d lieu 6.1.6. Thu tuc 6.1.7. Che dau thong tin
- Trang 139 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
6.5. Thiet ke giao dien ngi dung 6.6. Thiet ke thu tuc
6.4.1. Dong transform va dong transaction 6.4.2. Anh xa dong transform 6.4.3. Anh xa dong transaction
- Trang 140 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
GII THIEU
Thiet ke phan mem la cong viec au tien cua giai oan phat trien Thiet ke tao ra cac bieu dien va d kien cua he thong phan mem can xay dng t ket qua phan tch yeu cau e co the de dang hien thc sau o La lnh vc tng oi mi me va ang phat trien vi nhieu phng phap khac nhau
- Trang 141 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
TINH CHE
Tinh che la qua trnh lam ro van e Tinh che va tru tng hoa la hai khai niem bu tr nhau: cang tinh che th cang ha thap mc tru tng hoa
- Trang 144 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
So lng module phu thuoc vao o phc tap cua he thong phan mem can xay dng qua t hoac qua nhieu
Vung toi u
- Trang 146 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
j Width
- Trang 148 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
THU TUC
Thu tuc tap trung vao chi tiet x ly cua moi module. Cung cap ac ta chi tiet cua
Chuoi s kien Vong lap Quyet nh re nhanh Co the ca cau truc d lieu
- Trang 150 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
O KET DNH
o ket dnh dung e o s phu thuoc lan nhau gia nhng tac vu (task) cua mot module Module co o ket dnh cao nhat khi no ch am nhan ung mot tac vu ket dnh chc nang
- Trang 153 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
S LIEN KET
S lien ket dung e o ac qua trnh giao tiep gia cac module: giao tiep cua module cha nhieu tac vu va nhieu thong so goi th s lien ket cang cao Thiet ke kien truc phan mem: co gang giam s lien ket
- Trang 155 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
THIET KE D LIEU
Tm kiem bieu dien luan ly cho cac phan t d lieu a c nhan dien trong giai oan phan tch yeu cau Thiet ke cac cau truc d lieu cua chng trnh va c s d lieu Thc hien tinh che tng bc
- Trang 158 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
- Trang 160 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
Dong i ra
T-center
- Trang 163 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
- Trang 164 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
- Trang 165 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
NGON NG PDL
Ngon ng PDL vay mn t vng cua ngon ng t nhien va cu phap cua ngon ng lap trnh co cau truc. No co cac tnh chat sau:
Cu phap chat che cua cac t khoa ho tr ac ta cau truc, khai bao d lieu, phan chia module Cu phap t do cua ngon ng t nhien giup mieu ta x ly Phng tien mo ta d lieu n cung nh d lieu to hp C che nh ngha chng trnh con va phng cach goi
- Trang 171 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
TONG KET
Cac c s cua thiet ke phan mem: tru tng hoa, tnh che tng bc, phan chia module, cau truc d lieu, chng trnh con, che dau thong tin Phan chia module hieu qua: tang o ket dnh va giam s lien ket Thiet ke co ien bao gom 4 cong oan: t/k d lieu, t/k kien truc, t/k giao dien ngi may va t/k thu tuc
- Trang 173 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem Chng 6: C s cua thiet ke phan mem va phng phap thiet ke co ien
Trng ai Hoc Bach Khoa Tp. Ho Ch Minh Khoa Cong Nghe Thong Tin
Chng 7
- Trang 174 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
NOI DUNG
7.1. Thiet ke hanh vi
7.1.1. Khai niem mo hnh ong 7.1.2. Tng tac gia cac oi tng 7.1.3. S cong tac (collaboration) 7.1.4. Mieu ta trnh t 7.1.5. Lc o trang thai (statechart diagram) 7.1.6. Lc o hoat ong (activity diagram) 7.2.1. Nhan dien them mot so lp thiet ke 7.2.2. ac ta chi tiet cac thuoc tnh 7.2.3. Nhan dien chnh xac cac tac vu 7.2.4. Hoan chnh lc o lp
- Trang 175 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
GII THIEU
Giai oan thiet ke quan tam en HOW:
Th t cac thong iep trao oi, thong so cua thong iep Thuat giai cua tac vu ap ng Cau truc d lieu cho cac thuoc tnh Framework (console, document/view, 3-tier...)
hnh tnh
- Trang 176 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
- Trang 177 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
- Trang 179 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
S CONG TAC
Cong tac (collaboration) nh ngha tap hp cac thanh phan tham gia va quan he gia chung Cac thanh phan tham gia la vai tro ma oi tng/lp ong vai khi tng tac vi nhau Cac vai tro cua oi tng thng ch co ngha oi vi mot muc ch nao o Lc o cong tac (collaboration diagram) c thiet lap e cu the hoa mot use-case hoac mot tac vu
- Trang 180 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
V du:
- Trang 182 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
Thiet lap lc o cong tac giup cu the hoa (realize) cac use-case va nhan dien them mot so tac vu cua cac oi tng/lp phan tch
- Trang 183 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
: LoginForm
: Database
- Trang 184 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
V du: lc o cong tac mc cu the cho use-case Registers course cua he thong ang ky mon hoc tn ch qua WEB
3: submit(crsOffering) 3.4: beSuccessful 2.1: create 1.1: succ := verify(uname, psswd) regForm : RegisterForm 3.1: reg := FetchReg(crsOffering) 3.3: SetReg(reg) 3.2: AddStudent(code) : Registration : Database
- Trang 185 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
MIEU TA TRNH T
Lc o cong tac mieu ta s tng tac theo kha canh khong gian e nhan manh trnh t cua tng tac (sequence diagram) Lc o tuan t mieu ta cac oi tng tng tac vi nhau theo thi gian song cua no Cac thong iep c trao oi theo trnh t thi gian Cac moi lien ket khong c the hien trong lc o
- Trang 186 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
dung lc o tuan t
Thi gian song cua moi oi tng c mo ta theo mot ng thang ng Thong thng thi gian troi theo chieu t tren xuong di t khi quan tam en khoang thi gian, thng ch quan tam en trnh t ma thoi
- Trang 187 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
- Trang 188 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
ob3 : C3
ob4 : C4
new( )
display( )
- Trang 189 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
:PrinterServer
:Printer
print(ps-file) print(ps-file)
- Trang 190 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
: People
- Trang 191 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
: LoginForm
: Registration
: Database
3. submit(crsOffering)
3.4: beSuccessful( )
- Trang 192 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
LC O TRANG THAI
Chuan UML a ra lc o trang thai e bieu dien hanh vi cua mot phan t bat ky bang cach ch ra ap ng cua no oi vi cac s kien ben ngoai Thong thng lc o trang thai c ap dung cho oi tng/lp bieu dien hanh vi cua lp Trang thai cua moi oi tng (nh ngha goc ?) t nhieu se b thay oi trong suot chu ky song cua oi tng
- Trang 193 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
- Trang 197 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
Slow
Fast
- Trang 199 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
Cu phap cua s kien: event-name ( parameter-list ) S kien co tam vc thuoc ve package cha lp ang mo ta lc o trang thai, ch khong ch thuoc ve rieng lp o
- Trang 200 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
entry/ assign ID exit/ fill date on char/ handle character re-fwd cmd / quote / append subject
Sending
do/ send( repc )
sending done
Stored
entry/ save into folder
logout
- Trang 202 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
import / map := create( file ) image loaded exit command Saved exit command entry/ render do/ store modeling done import / map := create(file) import command[ file valid ] model command viewing command save command Dirty exit command / save entry/ render
- Trang 203 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
LC O HOAT ONG
Lc o hoat ong (activity diagram) la mot bien the cua lc o trang thai trong o trang thai la s thc thi mot hanh ong va s dch chuyen c kch hoat khi hanh ong hoan tat c dung e mo ta mot thu tuc hay thuat giai cac hanh ong Moi hanh ong c ky hieu bang hnh ve nh sau
work
- Trang 204 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
- Trang 205 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
[ psswd invalid ]
[ psswd valid ]
cua LoginForm
Reject
Welcome
- Trang 206 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
Database
Registration
Show success
Update registration
Add student
- Trang 207 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
Bo sung cac lp mi vao lc o lp ong thi cap nhat cac moi quan he mi (bao gop, phu thuoc)
- Trang 209 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
Trong mo hnh phan tch can phai ch ro kieu (hoac cau truc d lieu) va mc o truy xuat cua cac thuoc tnh Co the chon mot lp cung cap bi th vien lap trnh e cu the hoa kieu hay cau
sent
CDate
truc d lieu
- Trang 210 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
HOAN CHNH LC O LP
Cap nhat cac lp mi, thuoc tnh, tac vu va cac moi quan he mi UML nh ngha quan he phu thuoc (dependency) gia 2 lp hoac package: thay oi mot lp, package keo theo thay oi lp, package kia Ky hieu cua quan he phu thuoc la mui ten t net: lp, package pha uoi mui ten phu thuoc vao lp, package pha au mui ten Mot so stereotype quy c trc: <<call>>, <<instantiate>>, <<import>>, <<refine>>, <<realize>>, <<derive>>, <<trace>>
- Trang 213 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
- Trang 214 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
FractureIterator + current( ): Fracture* MapIterator # setBound(b: int) + current( ): Item + operator++() + operator--() + Last( ) + First( )
Item
<<friend>> MapIterator<Isoquant*>
MapIterator<Fracture*>
- Trang 215 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
TONG KET
Mo hnh thiet ke bao trum ca kha canh tnh va ong cua he thong phan mem can xay dng UML ho tr mot so lc o giup mo ta kha canh ong: cong tac, tuan t, trang thai, hanh ong Mieu ta chnh xac thuoc tnh va tac vu, bo sung mot so lp thiet ke hoan thien kha canh tnh
Thiet lap cac package tao thanh kien truc phan mem
- Trang 217 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 7: Thiet ke hng oi tng
Trng ai Hoc Bach Khoa Tp. Ho Ch Minh Khoa Cong Nghe Thong Tin
Chng 8
- Trang 218 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
NOI DUNG
8.1. Hien thc
8.1.1. Thanh phan (component) 8.1.2. Lc o thanh phan (component diagram) 8.1.3. Gan cac lp vao cac thanh phan ma nguon 8.1.4. Sinh ma nguon
GII THIEU
Can phai xay dng chng trnh chay c t ket qua cua giai oan thiet ke Cac lp se c cu the hoa vao cac thanh phan phan mem nh the nao va bang ngon ng lap trnh g ? Chng trnh se c cai at ra sao tren tai nguyen tnh toan ?
- Trang 220 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
THANH PHAN
Thanh phan (component) bieu dien mot phan hien thc nao o cua he thong Mot so stereotype quy c trc:
<<file>>: ma nguon hay d lieu <<executable>>: chng trnh chay c <<library>>: th vien lien ket tnh hay ong <<document>>: tai lieu c thiet lap trong qua trnh phat trien <<table>>: bang c s d lieu
- Trang 221 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
Thanh phan phan mem co the ton tai trong thi gian bien dch, thi gian lien ket chng trnh hoac thi gian thc thi
- Trang 222 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
LC O THANH PHAN
Lc o thanh phan la mot o th gom cac thanh phan ket noi vi nhau bi quan he phu thuoc Ky hieu cua thanh phan co the bao gom mot so hnh tron bieu dien cac giao tiep va cha cac lp ma no cu the hoa Component-name Class-name Interface-name
- Trang 223 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
- Trang 224 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
- Trang 225 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
RegisterForm
- Trang 226 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
LoginServ <<executable>>
AddLectServ <<executable>>
RegServ <<executable>>
- Trang 227 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
Ky hieu cua thanh phan cha ky hieu cua lp c gan Chu y: component package
- Trang 228 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
SINH MA NGUON
Da vao ac ta lp e viet ma cho tng thanh phan ma nguon theo ngon ng lap trnh a chon Viet ma sn la cong viec hi nham chan ong hoa bi cac cong cu CASE co the c t
- Trang 229 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
- Trang 230 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
- Trang 231 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
LC O TRIEN KHAI
Lc o trien khai cho phep mieu ta cach cai at cac thanh phan thc thi tren cac node V du: he thong ang ky mon hoc qua WEB
Java WEB Server: Pentium III 600 Client: Pentium MMX 200
<<TCP/IP>>
CheckApplet <<executable>>
- Trang 232 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
cbsLoader12_dp.dll <<library>>
Cosmo3D12.dll <<library>>
- Trang 233 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
TONG KET
Hien thc va trien khai tap trung vao xay dng cac thanh phan chay c hoac cac th vien, module ma nguon, trang HTML, dang nh phan... Cac thanh phan ma nguon cu the hoa mot so lp thiet ke va co the c viet bang cac ngon ng lap trnh khac nhau Cuoi cung trien khai cac thanh phan chay c tren cac thiet b tinh toan
- Trang 234 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 8: Hien thc va trien khai
Trng ai Hoc Bach Khoa Tp. Ho Ch Minh Khoa Cong Nghe Thong Tin
Chng 9
- Trang 235 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
NOI DUNG
9.1 Mot so khai niem 9.2. C s cua kiem nghiem phan mem
9.1.1. Muc tieu cua kiem nghiem phan mem 9.1.2. Cac nguyen ly cua kiem nghiem phan mem 9.1.3. Thiet lap cac test-case
GII THIEU
Mac du c t ong hoa mot phan bi cac cong cu CASE, rat nhieu cong oan trong qua trnh san xuat phan mem van c thc hien bi con ngi Loi co the xay ra trong tat ca cac giai oan: phan tch yeu cau, thiet ke, ma hoa Do o phai kiem nghiem chng trnh trc khi chnh thc s dung
- Trang 237 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
Moi loai kiem nghiem co kha nang tm ra nhng nhom loi khac nhau nen ket hp ca hai
- Trang 238 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
Chu y: Kiem nghiem phan mem khong khang nh c phan mem khong con khiem khuyet, ch khang nh c phan mem co loi.
- Trang 240 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
Test-case cho kiem nghiem black-box: chu yeu da vao cac yeu cau cu the cua chc nang phan mem. Test-case cho kiem nghiem white-box: chu yeu da vao cau truc ieu khien cua phan mem thiet la qua ln
- Trang 242 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
Kiem nghiem cac ng oc lap c ban la mot trong nhng phng cach kiem nghiem white-box
- Trang 243 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
- Trang 244 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
1
2,3
2 3 6 7 9 8 10 11 4 5
7
6 8 9 10
4,5
11
- Trang 245 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
9: end
- Trang 246 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
while a or b do x
- Trang 247 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
11
- Trang 248 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
Chu y: dau 3 cham () mang y ngha khong quan tam, t o co the i theo bat ky canh nao bi v cac canh sau o a c duyet qua roi
- Trang 250 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
Test-case cho ng 2:
Input: Output mong i:
Test-case cho ng 3:
Input: Output mong i:
- Trang 253 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
Test-case cho ng 5:
Input: Output mong i:
Test-case cho ng 6:
Input: Output mong i:
Test-case cho ng 7:
Input: Output mong i:
- Trang 254 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
TONG KET
Muc tieu cua kiem nghiem phan mem la tm ra loi Hai loai kiem nghiem: white-box va black-box. Kiem nghiem cac ng oc lap c ban dung trong kiem nghiem white-box, bao gom cac bc
Thiet lap o th dong chay Liet ke cac ng thc thi oc lap c ban Sinh cac test-case cho cac ng thc thi o
- Trang 255 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 9: Ky thuat kiem nghiem phan mem
Trng ai Hoc Bach Khoa Tp. Ho Ch Minh Khoa Cong Nghe Thong Tin
Chng 10
NOI DUNG
10.1. Mot so khai niem
10.1.1. Verification va validation 10.1.2. Mot chien thuat kiem nghiem pho bien
VERIFICATION va VALIDATION
Verification: cac hanh ong e am bao cho phan mem c hien thc ung theo mot chc nang cu the nao o building the product right ? Validation: cac hanh ong e am bao cho phan mem c xay dng theo ung yeu cau cua khach hang right product ?
- Trang 260 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 10: Chien thuat kiem nghiem phan mem
Are we
Thiet ke
Ma hoa
Kiem nghiem n v
- Trang 261 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 10: Chien thuat kiem nghiem phan mem
- Trang 263 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 10: Chien thuat kiem nghiem phan mem
interface local data structures boundary conditions independent paths error handling paths
co
M2
M3
M4
M5
M6
M7
M8
- Trang 268 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 10: Chien thuat kiem nghiem phan mem
TCH HP T DI LEN
Cac module mc thap nhat c ket hp thanh cac nhom the hien mot chc nang con ac biet cua phan mem. Mot driver c tao ra e thao tac cac test-case Nhom module c kiem nghiem. Driver c bo i va cac nhom module c ket hp dan len pha tren trong s o phan cap cua chng trnh.
- Trang 269 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 10: Chien thuat kiem nghiem phan mem
cluster 3
cluster 1
cluster 2
- Trang 270 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 10: Chien thuat kiem nghiem phan mem
- Trang 274 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 10: Chien thuat kiem nghiem phan mem
Kiem nghiem n v hng oi tng tap trung vao cac lp kiem nghiem hanh vi cua lp
- Trang 275 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 10: Chien thuat kiem nghiem phan mem
- Trang 277 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 10: Chien thuat kiem nghiem phan mem
Co 3 hnh thc g roi: brute force, loai tr nguyen nhan va theo vet. Nen dung ket hp ca 3 hnh thc nay.
- Trang 278 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 10: Chien thuat kiem nghiem phan mem
BRUTE FORCE
La phng phap pho bien nhat nhng lai t hieu qua nhat cho viec phat hien nguyen nhan gay loi phan mem. Triet ly cua phng phap nay la: Hay e may tnh tm ra loi. Co 3 cach thc hien:
Lay d lieu trong bo nh e xem xet. Dung run-time trace e tm loi. Dung lenh WRITE e xuat d lieu can kiem tra ra man hnh.
Ap dung phng phap nay khi tat ca cac phng phap khac eu that bai.
- Trang 280 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 10: Chien thuat kiem nghiem phan mem
- Trang 281 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 10: Chien thuat kiem nghiem phan mem
THEO VET
La mot phng phap g loi kha pho bien co the dung thanh cong trong cac chng trnh nho nhng kho ap dung cho oi vi cac chng trnh rat ln. Cach thc hien: bat au tai dong ma nguon co trieu chng loi thc hien lan ngc tr lai tng dong ma nguon cho en khi tm thay dong gay ra loi.
- Trang 282 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem - Chng 10: Chien thuat kiem nghiem phan mem
Phanntch --Thiettke -Pha tch Thie ke Hiennthc/triennkhai -Hie thc/trie khai Kiem nghiem -UML Kiem nghiem -UML Tattca noiidung Ta ca no dung
Chuc mng ban a hoan tat mon hoc Cong Nghe Phan Mem !
- Trang 283 Khoa Cong Nghe Thong Tin - Mon Cong Nghe Phan Mem