Giáo trình công nghệ phần mềm
Trang 1Đ I H C HU Ạ Ọ Ế
TR ƯỜ NG Đ I H C KHOA H C Ạ Ọ Ọ KHOA CÔNG NGH THÔNG TIN Ệ
Trang 2L i nói đ u ờ ầ 2
CH ƯƠ NG 1: T NG QUAN V CÔNG NGH PH N M M Ổ Ề Ệ Ầ Ề 1.1 M đ u ở ầ 5
1.2 M t s khái ni m chung ộ ố ệ 5
1.3 Nhân t con ng ố ườ i và phân lo i ngh nghi p ạ ề ệ 7
1.4 S n ph m ph n m m và phân lo i ả ẩ ầ ề ạ 13
1.5 M t s mô hình xây d ng ph n m m ộ ố ự ầ ề 18
1.6 Ph ươ ng pháp phát tri n ph n m m ể ầ ề 22
1.7 Vai trò c a ng ủ ườ i dùng trong giai đo n phát tri n ph n m m ạ ể ầ ề 23
CH ƯƠ NG 2: TIÊU CHU N C A S N PH M PH N M M Ẩ Ủ Ả Ẩ Ầ Ề VÀ QU N LÝ D ÁN PH N M M Ả Ự Ầ Ề 2.1 Tiêu chu n c a s n ph m ph n m m ẩ ủ ả ẩ ầ ề 25
2.2 Qu n lý d án ph n m m ả ự ầ ề 28
2.3 H s c a s n ph m ph n m m ồ ơ ủ ả ẩ ầ ề 38
CH ƯƠ NG 3: KH O SÁT - PHÂN TÍCH VÀ Đ C T YÊU C U Ả Ặ Ả Ầ 3.1 Tìm hi u, xác đ nh yêu c u ể ị ầ 40
3.2 Phân tích yêu c u ầ 42
3.3 Đ c t yêu c u ặ ả ầ 44
3.4 T li u hóa yêu c u ph n m m ư ệ ầ ầ ề 47
3.5 Đ c tính d li u và các k thu t đ thu th p d li u ặ ữ ệ ỹ ậ ể ậ ữ ệ 49
CH ƯƠ NG 4: THI T K PH N M M Ế Ế Ầ Ề 4.1 Đ c đi m c a quá trình thi t k ph n m m ặ ể ủ ế ế ầ ề 61
4.2 Các ho t đ ng c a quá trình thi t k ph n m m ạ ộ ủ ế ế ầ ề 63
4.3 N n t ng thi t k ề ả ế ế 66
4.4 Ch t l ấ ượ ng thi t k ế ế 71
4.5 Chi n lế ược thi t kế ế 75
4.6 Thi t k ki n trúc ng d ng và các mô hình cho thi t k ng d ng ế ế ế ứ ụ ế ế ứ ụ 77
4.7 Thi t k giao di n ng ế ế ệ ườ ử ụ 81 i s d ng CH ƯƠ NG 5: CÀI Đ T PH N M M Ặ Ầ Ề 5.1 Phong cách cài đ t ch ặ ươ ng trình .85
5.2 N n t ng c a ngôn ng l p trình ề ả ủ ữ ậ 88
Trang 35.3 Các đ c tr ng c a ngôn ng cài đ t ặ ư ủ ữ ặ 92
5.4 Phân l p và đánh giá v ngôn ng cài đ t ớ ề ữ ặ 93
5.5 Hi u su t c a ch ệ ấ ủ ươ ng trình và t m quan tr ng c a hi u su t ầ ọ ủ ệ ấ 97
5.6 M t s v n đ trong c i ti n hi u su t c a ch ộ ố ấ ề ả ế ệ ấ ủ ươ ng trình .98
5.7 Công c tr giúp và phân lo i ụ ợ ạ 106
CH ƯƠ NG 6: KI M TRA CH T L Ể Ấ ƯỢ NG PH N M M Ầ Ề 6.1 Đ tin c y c a ph n m m ộ ậ ủ ầ ề 117
6.2 Ki m tra và các chi n l ể ế ượ c ki m tra ph n m m ể ầ ề 123
6.3 K thu t ki m th ph n m m và đ c đi m ỹ ậ ể ử ầ ề ặ ể 129
6.4 Ch ng minh toán h c tính đúng đ n c a ch ứ ọ ắ ủ ươ ng trình .132
CH ƯƠ NG 7: B O TRÌ PH N M M VÀ Ả Ầ Ề QU N LÝ THAY Đ I PH N M M Ả Ổ Ầ Ề 7.1 Ho t đ ng b o trì ph n m m và phân lo i ạ ộ ả ầ ề ạ 139
7.2 Đ c đi m c a b o trì ph n m m ặ ể ủ ả ầ ề 140
7.3 Công vi c b o trì ph n m m và m t s hi u ng l ệ ả ầ ề ộ ố ệ ứ ề 143
7.4 M t s hình th c b o trì ph n m m ộ ố ứ ả ầ ề 147
7.5 Qu n lý thay đ i ph n m m ả ổ ầ ề 149
Tài li u tham kh o ệ ả 153
Trang 4L I M Đ U Ờ Ở Ầ
Ngày nay, công ngh ph n m m đã đi t i m t k nguyên m i, tênệ ầ ề ớ ộ ỷ ớ
g i công vi c "k s ph n m m" đã thay th cho "ngọ ệ ỹ ư ầ ề ế ườ ậi l p trình" Vi cệ
đ c t các yêu c u, phát tri n ph n m m, qu n lý, b o trì ph n m m là cácặ ả ầ ể ầ ề ả ả ầ ề
ho t đ ng c a công ngh ph n m m đ t o nên các s n ph m ph n m mạ ộ ủ ệ ầ ề ể ạ ả ẩ ầ ề cho ngườ ử ụi s d ng
M c đích c a giáo trình là nh m cung c p cho sinh viên công nghụ ủ ằ ấ ệ thông tin các ki n th c c b n v : nguyên t c, phế ứ ơ ả ề ắ ương pháp lu n, quy trìnhậ
và các k thu t đ xây d ng cũng nh b o trì các s n ph m ph n m m Doỹ ậ ể ự ư ả ả ẩ ầ ề
v y, giáo trình cung c p các ki n th c c b n v : xác đ nh yêu c u ph nậ ấ ế ứ ơ ả ề ị ầ ầ
m m, đ c t yêu c u, phân tích, thi t k , cài đ t ph n m m, đánh giá ch tề ặ ả ầ ế ế ặ ầ ề ấ
lượng ph n m m, Đ đ c giáo trình này, sinh viên c n n m đầ ề ể ọ ầ ắ ược các
ki n th c c b n đã đế ứ ơ ả ược trang b năm th nh t và th hai.ị ở ứ ấ ứ
M c d u có c g ng song b n thân còn nhi u h n ch nên giáo trìnhặ ầ ố ắ ả ề ạ ếkhông tránh kh i nh ng thi u sót, r t mong nh n đỏ ữ ế ấ ậ ược các ý ki n đóng gópế
c a ngủ ườ ọi đ c M i trao đ i xin qua đ a ch : ọ ổ ị ỉ lvtlan@hueuni.edu.vn.
Giáo trình có s d ng t li u c a các đ ng nghi p.ử ụ ư ệ ủ ồ ệ
Hu , 2004ếTác gi ả
Trang 5Nh v y, công ngh ph n m m là lĩnh v c nghiên c u c a tin h c,ư ậ ệ ầ ề ự ứ ủ ọ
nh m đ xu t các nguyên lý, phằ ề ấ ương pháp, công c , cách ti p c n vàụ ế ậ
phương ti n ph c v cho vi c thi t k và cài đ t các s n ph m ph n m mệ ụ ụ ệ ế ế ặ ả ẩ ầ ề
có ch t lấ ượng
1.8 M Đ U Ở Ầ
Ngày nay, s phát tri n ph n m m ngày càng th c s khó ki m soátự ể ầ ề ự ự ể
được; các d án ph n m m thự ầ ề ường kéo dài và vượt quá chi phí cho phép
Nh ng nhà l p trình chuyên nghi p ph i c g ng hoàn thành các d ánữ ậ ệ ả ố ắ ự
ph n m m m t cách có ch t lầ ề ộ ấ ượng, đúng h n trong chi phí cho phép ạ
M c đích c a chụ ủ ương này là đ a ra nh ng nh n đ nh c b n và t oư ữ ậ ị ơ ả ạ nên m t b c tranh c s v nh ng phộ ứ ơ ở ề ữ ương pháp ti p c n khác nhau c aế ậ ủ công vi c t o nên công ngh ph n m m Các v n đ c n làm rõ, chi ti tệ ạ ệ ầ ề ấ ề ầ ế thêm s đẽ ược trình bày các chở ương ti p sau c a giáo trình.ế ủ
1.9 M T S KHÁI NI M CHUNG Ộ Ố Ệ
M c tiêu c a công ngh ph n m m là t o ra nh ng ph n m m t t, ụ ủ ệ ầ ề ạ ữ ầ ề ố
gi m đ n t i thi u nh ng may r i có th gây cho các ng ả ế ố ể ữ ủ ể ườ i liên quan Trong quá trình đ c p, chúng ta s d ng các thu t ng : ề ậ ử ụ ậ ữ
Trang 6Ph n m m (software):ầ ề là m t t p h p các câu l nh độ ậ ợ ệ ược vi t b ngế ằ
m t ho c nhi u ngôn ng l p trình, nh m t đ ng th c hi n m t s cácộ ặ ề ữ ậ ằ ự ộ ự ệ ộ ố
ch c năng gi i quy t m t bài toán nào đó.ứ ả ế ộ
Công ngh (engineering): là cách s d ng các công c , các k thu tệ ử ụ ụ ỹ ậ trong cách gi i quy t m t v n đ nào đó.ả ế ộ ấ ề
Công ngh ph n m m (software engineering): là vi c áp d ng cácệ ầ ề ệ ụcông c , các k thu t m t cách h th ng trong vi c phát tri n các ng d ngụ ỹ ậ ộ ệ ố ệ ể ứ ụ
d a trên máy tính Đó chính là vi c áp d ng các quan đi m, các ti n trình cóự ệ ụ ể ế
k lu t và lỷ ậ ượng hoá được, có bài b n và h th ng đ phát tri n, v n hànhả ệ ố ể ể ậ
và b o trì ph n m m ả ầ ề
Theo quan đi m c a nhi u nhà nghiên c u, có th nhìn công nghể ủ ề ứ ể ệ
ph n m mầ ề là m t mô hình độ ược phân theo ba t ng mà t t c các t ng nàyầ ấ ả ầ
đ u nh m t i m c tiêu ch t lề ằ ớ ụ ấ ượng, chi phí, th i h n phát tri n ph n m m.ờ ạ ể ầ ề
Mô hình đ ượ c phân theo ba t ng c a công ngh ph n m m ầ ủ ệ ầ ề đượ c mô t ả
T ng phầ ương pháp (methods) hay cách th c, công ngh , k thu t đứ ệ ỹ ậ ể làm ph n m m: liên quan đ n t t c các công đo n phát tri n h th ng nhầ ề ế ấ ả ạ ể ệ ố ư nghiên c u yêu c u, thi t k , l p trình, ki m th và b o trì Phứ ầ ế ế ậ ể ử ả ương pháp
d a trên nh ng nguyên lý c b n nh t cho t t c các lĩnh v c công ngh kự ữ ơ ả ấ ấ ả ự ệ ể
c các ho t đ ng mô hình hoá và k thu t mô t ả ạ ộ ỹ ậ ả
Quy trình
Trang 7
T ng công c (tools) liên quan đ n vi c cung c p các phầ ụ ế ệ ấ ương ti n hệ ỗ
tr t đ ng hay bán t đ ng cho các t ng quá trình và phợ ự ộ ự ộ ầ ương pháp (côngngh )ệ
Qua s đ trên, ta th y rõ công ngh ph n m m là m t khái ni m đơ ồ ấ ệ ầ ề ộ ệ ề
c p không ch t i các công ngh và công c ph n m m mà còn t i c cáchậ ỉ ớ ệ ụ ầ ề ớ ả
th c ph i h p công ngh , phứ ố ợ ệ ương pháp và công c theo các quy trìnhụnghiêm ng t đ làm ra s n ph m có ch t lặ ể ả ẩ ấ ượng
K s ph n m m (software engineer): là m t ngỹ ư ầ ề ộ ười bi t cách áp d ngế ụ
r ng rãi nh ng ki n th c v cách phát tri n ng d ng vào vi c t ch c phátộ ữ ế ứ ề ể ứ ụ ệ ổ ứtri n m t cách có h th ng các ng d ng Công vi c c a ngể ộ ệ ố ứ ụ ệ ủ ườ ỹ ưi k s ph nầ
m m là: đánh giá, l a ch n, s d ng nh ng cách ti p c n có tính h th ng,ề ự ọ ử ụ ữ ế ậ ệ ốchuyên bi t, rõ ràng trong vi c phát tri n, đ a vào ng d ng, b o trì, và thayệ ệ ể ư ứ ụ ả
- L a ch n ngôn ng máy tính và phát tri n chự ọ ữ ể ương trình máy tính
- Đánh giá và quy t đ nh khi nào lo i b và nâng c p các ng d ng.ế ị ạ ỏ ấ ứ ụ
M c tiêu c a k s ph n m m là s n xu t ra các s n ph m có ch tụ ủ ỹ ư ầ ề ả ấ ả ẩ ấ
lượng cao và phù h p v i các quy trình phát tri n chu n m c.ợ ớ ể ẩ ự
Vi c phát tri n (development): đệ ể ược b t đ u t khi quy t đ nh phátắ ầ ừ ế ịtri n s n ph m ph n m m và k t thúc khi s n ph m ph n m m để ả ẩ ầ ề ế ả ẩ ầ ề ượ cchuy n giao cho ngể ườ ử ụi s d ng
Trang 8Vi c lo i b (retirement): thệ ạ ỏ ường là vi c thay th các ng d ng hi nệ ế ứ ụ ệ
th i b i các ng d ng m i.ờ ở ứ ụ ớ
1.10 NHÂN T CON NG Ố ƯỜ I VÀ PHÂN LO I NGH NGHI P Ạ Ề Ệ
1.3.1 Nhân t con ng ố ườ i trong ngành công nghi p ph n m m ệ ầ ề
Đ i v i m t s n ph n ph n m m, m t ng ố ớ ộ ả ẩ ầ ề ộ ườ i không th hoàn thành mà là ể
k t qu lao đ ng c a m t nhóm ng ế ả ộ ủ ộ ườ i-ta g i là nhóm phát tri n ph n m m M i ọ ể ầ ề ỗ thành viên trong nhóm không đ ượ c v k , thành qu lao đ ng c a nhóm đ ị ỷ ả ộ ủ ượ c xen
nh là thành qu chung và ph i tuy t đ i trung thành v i nhóm ư ả ả ệ ố ớ
Nh v y, m t nhóm phát tri n ph n m m nh th nào g i là m tư ậ ộ ể ầ ề ư ế ọ ộ nhóm h p lý? Sau đây là m t vài y u t c n xem xét:ợ ộ ế ố ầ
- Nhóm có bao nhiêu thành viên,
- Nhóm đ ượ ổ c t ch c nh th nào, ứ ư ế
- Tình hình th c t c a m i thành viên trong nhóm, ự ế ủ ỗ
- Môi tr ườ ng, đi u ki n mà nhóm đang làm vi c, ề ệ ệ
M i thành viên trong nhóm ph i có m t s ki n th c c n thi t tuỳ thu c ỗ ả ộ ố ế ứ ầ ế ộ vào vai trò trong nhóm đ phát tri n ph n m m ể ể ầ ề
1.3.2 Phân lo i ngh nghi p ạ ề ệ
Yêu c u hi n nay c a s phát tri n Công ngh Thông tin (CNTT) Vi t ầ ệ ủ ự ể ệ ở ệ nam đòi h i c n có nh ng ng ỏ ầ ữ ườ i lao đ ng trong t t c các ngành kinh t bi t s ộ ấ ả ế ế ử
d ng h u hi u CNTT trong công vi c c a mình, và đ ng th i c n có nh ng ụ ữ ệ ệ ủ ồ ờ ầ ữ
ng ườ i tr c ti p tham gia vào s n xu t, kinh doanh, v n hành v CNTT Do v y ự ế ả ấ ậ ề ậ
c n có nh ng l p ng ầ ữ ớ ườ i lao đ ng sau: ộ
• Nh ng ngữ ười bi t v n d ng sáng t o CNTT vào nghi p vế ậ ụ ạ ệ ụ chuyên môn
• Nh ng ngữ ười tham gia qu n lí và v n hành các h th ng CNTTả ậ ệ ố
• Nh ng ngữ ười tham gia tr c ti p vào vi c phát tri n và xây d ng raự ế ệ ể ựcác s n ph m CNTT, ả ẩ
Vi c phân lo i ngh nghi p trong các h th ng thông tin có th đ ệ ạ ề ệ ệ ố ể ượ c phân chia d a vào các tiêu chu n nh : m c đ kinh nghi m, lo i hình công vi c, ự ẩ ư ứ ộ ệ ạ ệ
1.3.2.1 M c đ kinh nghi m ứ ộ ệ
1 S c p ơ ấ
Trang 9Nhân viên cán b m c đ s đ ng nh t tr c ti p độ ở ứ ộ ơ ẳ ấ ự ế ược giám sát
ch t ch , nh ng h s đặ ẽ ư ọ ẽ ược làm nh ng công vi c đúng chuyên môn và đâyữ ệ
h thọ ường xuyên có đi u ki n tiên quy t đ lãnh đ o Nh ng cán b có tề ệ ế ể ạ ữ ộ ừ
5 – 7 năm kinh nghi m và có ít nh t là 3 năm đ h c các k năng R t nhi uệ ấ ể ọ ỹ ấ ề
người đã k t thúc s nghi p h c v n c a h c p đ này và l u l i m tế ự ệ ọ ấ ủ ọ ở ấ ộ ư ạ ộ vài năm n a đ hoàn thành d án, tr thành chuyên gia c v công ngh vàữ ể ự ở ả ề ệ
5 Chuyên gia k thu t ỹ ậ
Chuyên gia k thu t là ngỹ ậ ười có kinh nghi m r ng rãi trong nhi uệ ộ ề lĩnh v c Kinh nghi m c a m t chuyên gia bao g m phát tri n ng d ng,ự ệ ủ ộ ồ ể ứ ụ
m ng, c s d li u và h đi u hành Các chuyên gia cũng có trình đ qu nạ ơ ở ữ ệ ệ ề ộ ả
lý, có b n ph n và năng l c gi ng nhau mà không ph i ch u trách nhi mổ ậ ự ố ả ị ệ
qu n lý m t d án Các chuyên gia có th làm vi c trong các v trí c a hả ộ ự ể ệ ị ủ ệ
Trang 10th ng thông tin trong kho ng 10 năm ho c có th lâu h n và cũng có thố ả ặ ể ơ ể duy trì lâu dài c p đ này.ở ấ ộ
6 Nhà qu n lý ả
Công vi c qu n lý m t cách đ c l p, th hi n giá tr c a riêng t ngệ ả ộ ộ ậ ể ệ ị ủ ừ
cá nhân, m c tiêu ti n hành b n báo cáo, tụ ế ả ường trình và qu n lý d án Cácả ựnhà qu n lý có th ho c không th tr thành chuyên gia k thu t theo đ nhả ể ặ ể ở ỹ ậ ị
hướng nh ng h có kinh nghi m làm vi c và h u h t h đ u có tráchư ọ ệ ệ ầ ế ọ ềnhi m trong cách qu n lý Đ i v i các nhà qu n lý k thu t vi c phân chiaệ ả ố ớ ả ỹ ậ ệcác đ c đi m công vi c là các k ho ch m c tiêu, giám sát, qu n lý cá nhân,ặ ể ệ ế ạ ụ ảcác ho t đ ng liên l c, trong ho t đ ng qu n lý d án.ạ ộ ạ ạ ộ ả ự
S đ v m i liên h sau đơ ồ ề ố ệ ược th hi n nh sau:ể ệ ư
Trang 11th i gian l p trình trong khi m t k s có trình đ cao c p l i t p trung vàoờ ậ ộ ỹ ư ộ ấ ạ ậ
vi c l p k ho ch, nghiên c u kh thi, phân tích và thi t k ệ ậ ế ạ ứ ả ế ế
K s tri th c (KE): Các k s tri th c suy lu n ra nh ng mô hìnhỹ ư ứ ỹ ư ứ ậ ữ
ng nghĩa t các chuyên gia đ t đó xây d ng nh ng h chuyên gia và tríữ ừ ể ừ ự ữ ệ
tu nhân t o Các k s tri th c tệ ạ ỹ ư ứ ương t nh các k s ph n m m nh ngự ư ỹ ư ầ ề ư
được chuyên môn hoá các k năng đ áp d ng vào các v n đ trí tu nhânỹ ể ụ ấ ề ệ
t o Vi c phát tri n các mô hình và các chạ ệ ể ương trình c a c u trúc trí tu đòiủ ấ ệ
h i kh năng quan sát, k năng ph ng v n sâu s c, kh năng tr u tỏ ả ỹ ỏ ấ ắ ả ừ ượ nghoá nh ng v n đ không ph i c a chuyên môn cá nhân đ t o ra nh ng ýữ ấ ề ả ủ ể ạ ữ
th c l p lu n và thông tin c n thi t và kh năng phát tri n nh ng d đoánứ ậ ậ ầ ế ả ể ữ ự
v thông tin và tính chính xác v i các chuyên gia.ề ớ
2 H tr ng d ng ỗ ợ ứ ụ
Chuyên gia ng d ng: Chuyên gia ng d ng có nh ng vùng v n đứ ụ ứ ụ ữ ấ ề
được chuyên môn hoá cho phép h tham kh o ý ki n c a các đ i d án vọ ả ế ủ ộ ự ề
m t lo i ng d ng c th Ví d m t nhà phân tích cao c p v chuy n ti nộ ạ ứ ụ ụ ể ụ ộ ấ ề ể ề
th i gian th c có th phân chia đờ ự ể ược th i gian gi a các d án chuy n ti nờ ữ ự ể ề trong nước và qu c t , bi t trố ế ế ước được nh ng quy t c, lu t l ph i tuânữ ắ ậ ệ ảtheo c a ngân hàng d tr liên bang cũng nh c a các t ch c chuy n ti nủ ự ữ ư ủ ổ ứ ể ề khác
Qu n tr d li u: Ngả ị ữ ệ ười qu n lý d li u qu n lý thông tin nh m tả ữ ệ ả ư ộ ngu n th ng nh t V i ch c năng này, b ph n qu n lý d li u giúp choồ ố ấ ớ ứ ộ ậ ả ữ ệ
Trang 12ngườ ử ụi s d ng xác đ nh đị ượ ấ ả ữ ệc t t c d li u đượ ử ục s d ng, các d li u có ýữ ệnghĩa trong quá trình th c hi n ch c năng c a công ty Nh ng ngự ệ ứ ủ ữ ười qu nả
Qu n tr c s d li u (DBA): Nh ng ngả ị ơ ở ữ ệ ữ ười qu n lý c s d li uả ơ ở ữ ệ
qu n lý môi trả ường d li u v t lý c a m t t ch c DBA phân tích, thi tữ ệ ậ ủ ộ ổ ứ ế
k , xây d ng và b o l u c s d li u cũng nh môi trế ự ả ư ơ ở ữ ệ ư ường ph n m m cầ ề ơ
v n giúp các đ i d án xác đ nh, thi t k và cài đ t trí tu vào các ngấ ộ ự ị ế ế ặ ệ ứ
d ng K s trí tu nhân t o cùng v i các k s tri th c d ch và ki m traụ ỹ ư ệ ạ ớ ỹ ư ứ ị ể
nh ng v n đ mi n d li u và thông tin l p lu n b ng m t ngôn ng c aữ ấ ề ề ữ ệ ậ ậ ằ ộ ữ ủ trí tu nhân t o Các k s trí tu nhân t o đ t đệ ạ ỹ ư ệ ạ ạ ược trình đ chuyên mônộcao h n các k s tri th c.ơ ỹ ư ứ
Nhà t v n: Ngư ấ ườ ư ấi t v n thì bi t m i v n đ và th c hành đế ọ ấ ề ự ượ ấ c t t
c S năm kinh nghi m càng cao thì ki n th c có đả ố ệ ế ứ ược càng nhi u Lĩnhề
v c chuyên môn có th bao g m m t vài lo i công vi c đự ể ồ ộ ạ ệ ược đ c p đ nề ậ ế trong ph n này Ngầ ườ ư ấi t v n được nh đ n trong h u h t các trờ ế ầ ế ường h pợ
l p đ t h th ng và cung c p nh ng k năng bên ngoài không s n có B iắ ặ ệ ố ấ ữ ỹ ẵ ở
v y h thậ ọ ường đào t o đ i ngũ bên trong trong su t quá trình th c hi nạ ộ ố ự ệ công vi c Khi đệ ược nh đ n, ngờ ế ườ ư ấi t v n được mong ch có nh ng kờ ữ ỹ năng chuyên bi t và s áp d ng nh ng k năng này trong vi c th c hi n tệ ẽ ụ ữ ỹ ệ ự ệ ư
v n.ấ
3 Chuyên ngành k thu t ỹ ậ
Trang 13Nhà phân tích và k s truy n thông: Các nhà phân tích và k sỹ ư ề ỹ ư truy n thông phân tích, thi t k , đàm phán và/ ho c cài đ t các thi t b vàề ế ế ặ ặ ế ị
ph n m m truy n thông H đòi h i liên quan ch t ch t i k thu t truy nầ ề ề ọ ỏ ặ ẽ ớ ỹ ậ ề thông và có th làm vi c trên mainframe ho c các m ng truy n thông d aể ệ ặ ạ ề ự vào PC Đ b t đ u m c xu t phát thì n n t ng ki n th c ph i có là đi nể ắ ầ ở ứ ấ ề ả ế ứ ả ệ
t , k thu t, các ng d ng, khoa h c máy tính và truy n thông.ử ỹ ậ ứ ụ ọ ề
Chuyên gia v m ng c c b : Các chuyên gia m ng c c b đ t kề ạ ụ ộ ạ ụ ộ ặ ế
ho ch, l p đ t, qu n lý và duy trì nh ng kh năng c a m ng c c b Đi mạ ắ ặ ả ữ ả ủ ạ ụ ộ ể khác nhau duy nh t gi a các chuyên gia m ng c c b và các chuyên giaấ ữ ạ ụ ộtruy n thông là ph m vi Các chuyên gia truy n thông làm vi c v i nhi uề ạ ề ệ ớ ề
m ng k c mainframe; còn chuyên gia m ng c c b ch làm vi c trênạ ể ả ạ ụ ộ ỉ ệ
nh ng m ng có gi i h n v m t đ a lý và đữ ạ ớ ạ ề ặ ị ược c u thành b i nhi u máyấ ở ềtính cá nhân
Nh ng ngữ ười qu n lý m ng c c b là v trí đ u tiên trong nhi u côngả ạ ụ ộ ị ầ ề
ty M t ngộ ười qu n lý m ng c c b t o ra ngả ạ ụ ộ ạ ườ ử ụi s d ng m i, th c hi nớ ự ệ
ho c thay đ i m c ho c mã b o m t, cài đ t nh ng version m i c a ph nặ ổ ứ ặ ả ậ ặ ữ ớ ủ ầ
m m đi u hành m ng c c b , cài đ t nh ng version m i c a c s d li uề ề ạ ụ ộ ặ ữ ớ ủ ơ ở ữ ệ
ho c ph n m m c s m ng c c b khác Giám sát tài nguyên cung c p quaặ ầ ề ơ ở ạ ụ ộ ấ
m ng c c b , cung c p b n sao và kh năng ph c h i cho m ng c c b , vàạ ụ ộ ấ ả ả ụ ồ ạ ụ ộ
qu n lý c u hình m ng c c b ả ấ ạ ụ ộ
L p trình viên h th ng: Các l p trình viên h th ng cài đ t và b oậ ệ ố ậ ệ ố ặ ả
dưỡng h đi u hành và ng d ng h tr ph n m m Đ nh giá nh ng đ cệ ề ứ ụ ỗ ợ ầ ề ị ữ ặ
đi m m i và xem xét chúng có c n thi t m t th i đi m nào đó không làể ớ ầ ế ở ộ ờ ể
m t k năng mà l p trình viên h th ng c n phát tri n Giám sát hàng trămộ ỹ ậ ệ ố ầ ể
ng d ng đ xem xét nh ng r c r i c a nó có liên quan đ n v n đ c a h
Trang 14thi t l p các chu n cho b o m t d li u, giúp đ các đ i d án trong vi cế ậ ẩ ả ậ ữ ệ ỡ ộ ự ệ quy t đ nh các yêu c u b o m t và thi t l p các chu n cho trung tâm b oế ị ầ ả ậ ế ậ ẩ ả
m t d li u Tậ ữ ệ ương t đ ph c h i th m ho , chuyên gia b o m t giúp đự ể ụ ồ ả ạ ả ậ ỡ
nh ng ngữ ười qu n lý và các đ i d án trong vi c xác đ nh các d li u nguyả ộ ự ệ ị ữ ệ
c p c n thi t cho t ch c Sau đó chuyên gia giúp trung tâm d li u và cácấ ầ ế ổ ứ ữ ệ
đ i d án trong vi c phát tri n và th nghi m các k ho ch ph c h i th mộ ự ệ ể ử ệ ế ạ ụ ồ ả
ho ạ
Nghiên c u c a IBM và các t ch c khác cho th y các công ty khôngứ ủ ổ ứ ấ
có b t kỳ k ho ch sao l u và ph c h i s b phá s n khi x y ra th m ho ấ ế ạ ư ụ ồ ẽ ị ả ẩ ả ạ Nghiên c u đứ ược ti n hành nhi u vùng đ a lý khác nhau, v i nhi u lo iế ở ề ị ớ ề ạ
th m ho khác nhau và trong nhi u năm.ả ạ ề
Ki m soát viên (EDP): Các ki m soát viên EDP th c hi n vi c ki mể ể ự ệ ệ ể tra kh năng tin c y c a nh ng thi t k ng d ng B t kỳ ng d ng nàoả ậ ủ ữ ế ế ứ ụ ấ ứ ụduy trì nh ng quy đ nh h p pháp, trách nhi m ho c dùng b n hữ ị ợ ệ ặ ả ướng d nẫ
c a công ty cũng có th b t o l i b t kỳ giao d ch nào và phát hi n ra ti nủ ể ị ạ ạ ấ ị ệ ế trình c a nó Các ki m soát viên EDP đ m b o r ng nh ng m t mát c aủ ể ả ả ằ ữ ấ ủ công ty là nh nh t qua vi c thi t k nh ng ng d ng t t Nh ng khía c nhỏ ấ ệ ế ế ữ ứ ụ ố ữ ạ thi t k đế ế ược các ki m soát viên đánh giá là rãnh ki m soát, kh năng ph cể ể ả ụ
h i và b o m t.ồ ả ậ
Đào t o: M t ngạ ộ ười đào t o k thu t h c công ngh m i, các s nạ ỹ ậ ọ ệ ớ ả
ph m đ i lý, nh ng đ c đi m ngôn ng m i, sau đó d y nh ng ngẩ ạ ữ ặ ể ữ ớ ạ ữ ườ ikhác trong t ch c s d ng Đào t o có th th c hi n trong n i b t ch cổ ứ ử ụ ạ ể ự ệ ộ ộ ổ ứ
nh ng cũng có th do m t công ty đào t o có chuyên môn đ m nh n.ữ ể ộ ạ ả ậ
Người vi t các chu n và k thu t: Nh ng ngế ẩ ỹ ậ ữ ười phát tri n chu nể ẩ làm vi c v i nh ng ngệ ớ ữ ười qu n lý đ đ nh ra nh ng m t công vi c hả ể ị ữ ặ ệ ọ
mu n chu n hoá và đ tiêu chu n hoá nh ng yêu c u thành nh ng chínhố ẩ ể ẩ ữ ầ ữsách và th t c chu n hoá cho t ch c Nh ng k năng quan tr ng nh t đ iủ ụ ẩ ổ ứ ữ ỹ ọ ấ ố
v i ngớ ười phát tri n chu n là ngôn ng và ch vi t truy n thông.ể ẩ ữ ữ ế ề
Phát tri n tiêu chu n và vi c vi t k thu t là các ho t đ ng có liênể ẩ ệ ế ỹ ậ ạ ộquan v i nhau Ngớ ười vi t k thu t l y thông tin và s n ph m ph n m m,ế ỹ ậ ấ ả ẩ ầ ề
ng d ng ho c nh ng s n ph m công ngh thông tin khác và vi t tài li u
đ mô t nh ng đ c đi m, ch c năng, công d ng c a chúng Ngể ả ữ ặ ể ứ ụ ủ ười vi t kế ỹ thu t ph i có k năng giao ti p t t trong c lĩnh v c k thu t và phi kậ ả ỹ ế ố ả ự ỹ ậ ỹ thu t Ngậ ười vi t dùng các k năng giao ti p k thu t đ nói và phát tri nế ỹ ế ỹ ậ ể ể
s hi u bi t v s n ph m đự ể ế ề ả ẩ ược gi i thi u.ớ ệ
Trang 15Đ m b o ch t lả ả ấ ượng (QA): Các d ng ki m tra khác nhau tuỳ thu cạ ể ộ vào s n ph m đả ẩ ược duy t M t phân tích đ m b o ch t lệ ộ ả ả ấ ượng thườ ng
được th c hi n v i m t k ho ch phát tri n khi nó b t đ u Anh ta hay côự ệ ớ ộ ế ạ ể ắ ầ
ta c n ph i tham gia đ n khi s n ph m đ u tiên c a nhóm phát tri n xu tầ ả ế ả ẩ ầ ủ ể ấ
hi n Sau đó khi mà tài li u đã có, ngệ ệ ười phân tích đ m b o ch t lả ả ấ ượ ng
ph i xem xét s th ng nh t, hoàn thi n, chính xác uy n chuy n linh đ ngả ự ố ấ ệ ể ể ộ
c a nó B t c v n đ nào xu t hi n trong quá trình xem xét ph i đủ ấ ứ ấ ề ấ ệ ả ược ghi
l i đ trình lên ngạ ể ười qu n lý d án.ả ự
Nh ng ngữ ười phân tích đ m b o ch t lả ả ấ ượng ph i có k năng giaoả ỹ
ti p, k năng gi i quy t v n đ đ th c hi n công vi c ki m tra ch tế ỹ ả ế ấ ề ể ự ệ ệ ể ấ
lượng H c n ph i có kinh nghi m trong t t c các khía c nh phát tri nọ ầ ả ệ ấ ả ạ ể
c a d án đ bi t nên làm cái gì và v n đ n y sinh t đâu Đ ng th i sủ ự ể ế ấ ề ả ừ ồ ờ ự
nh y c m và kh năng phát hi n ra nh ng v n đ c n phê bình cũng r tạ ả ả ệ ữ ấ ề ầ ấ quan tr ng Không ai mu n b nói trọ ố ị ước công chúng là mình có l i m c dùỗ ặ
m i trong t ch c Nh ng nhân viên cao c p là c u n i gi a th gi i bênớ ổ ứ ữ ấ ầ ố ữ ế ớngoài và c ng đ ng các đ i lý v i công ty Đ i ngũ nhân viên s c p có thộ ồ ạ ớ ộ ơ ấ ể làm vi c v i nhân viên cao c p đ tìm ra nh ng ch d n trong h p tác vàệ ớ ấ ể ữ ỉ ẫ ợ
qu n lý công ngh ả ệ
5 Nh ng v n đ khác ữ ấ ề
H tr s n ph m:ỗ ợ ả ẩ Nhân viên h tr s n ph m làm vi c cho nhómỗ ợ ả ẩ ệ
người dùng cu i ho c bán hàng đ cung c p nh ng chuyên môn k thu tố ặ ể ấ ữ ỹ ậ liên quan đ n s n ph m ho c nh ng h tr trên đế ả ẩ ặ ữ ỗ ợ ường dây nóng khác.Ngoài nh ng ki n th c k thu t v s n ph m, các cá nhân trong công vi cữ ế ứ ỹ ậ ề ả ẩ ệ này còn ph i có k năng tr l i đi n tho i t t và ph i nói b ng ngôn ngả ỹ ả ờ ệ ạ ố ả ằ ữ không chuyên đ i v i ngố ớ ườ ử ụi s d ng v các v n đ ề ấ ề
Ti p th s n ph m: Nhân viên h tr ti p th làm vi c cho nhà bánế ị ả ẩ ỗ ợ ế ị ệhàng đ cung c p nh ng thông tin k thu t cho đ i di n bán hàng trong cácể ấ ữ ỹ ậ ạ ệtình hu ng ti p th Lo i công vi c này đòi h i kh năng giao ti p và kố ế ị ạ ệ ỏ ả ế ỹ
Trang 16năng giao ti p t t v i m t vài ki n th c v ti p th , ch ng h n nh thu h pế ố ớ ộ ế ứ ề ế ị ẳ ạ ư ẹ
ph m vi giao ti p, đ c p đ n các k thu t đ gi i thi u m t cách hi uạ ế ề ậ ế ỹ ậ ể ớ ệ ộ ệ
qu v i ngả ớ ườ ại đ i di n bán hàng T t c các công ty t v n và ph n c ng,ệ ấ ả ư ấ ầ ứ
ph n m m đ u có ngầ ề ề ườ ểi đ làm nh ng công vi c này Thông thữ ệ ường nó
được các nhân viên cao c p th c hi n nh ng n u b n có trình đ chuyênấ ự ệ ư ế ạ ộmôn nh ng lĩnh v c c n thi t thì b n cũng có th làm đở ữ ự ầ ế ạ ể ược mà không
c n là nhân viên cao c p.ầ ấ
Chuyên gia ngườ ử ụi s d ng cu i: Chuyên gia ngố ười dùng cu i làố
người chuy n nh ng yêu c u s d ng thành nh ng ngôn ng k thu t choể ữ ầ ử ụ ữ ữ ỹ ậnhóm phát tri n s d ng Trong m t vài t ch c, đây là ch c năng c aể ử ụ ộ ổ ứ ứ ủ
người phân tích h th ng ho c là k s ph n m m các công ty khác, cóệ ố ặ ỹ ư ầ ề Ở
nh ng môi gi i gi a ngữ ớ ữ ườ ử ụi s d ng cu i v i b ph n s d ng đ th cố ớ ộ ậ ử ụ ể ự
hi n ch c năng này Tóm l i m i công ty đ u ph i có s k t h p c aệ ứ ạ ọ ề ả ự ế ợ ủ
nh ng đ c đi m công vi c khác nhau t t c các b ph n.ữ ặ ể ệ ở ấ ả ộ ậ
1.4 S N PH M PH N M M - Đ C TÍNH VÀ PHÂN LO I Ả Ẩ Ầ Ề Ặ Ạ
Xây d ng ph n m m là m t ho t đ ng chính c a công ngh ph nự ầ ề ộ ạ ộ ủ ệ ầ
m m.M t ph n m m g m m t hay nhi u ng d ng (application) -ề ộ ầ ề ồ ộ ề ứ ụ là m tộ
t p h p các chậ ợ ương trình th c hi n t đ ng hóa m t s các nhi m vự ệ ự ộ ộ ố ệ ụ nghi p v Nghi p v (Business) bao g m t p h p các ch c năng nh : tìmệ ụ ệ ụ ồ ậ ợ ứ ư
hi u th trể ị ường, ki m toán, s n xu t và qu n lý nhân s M i ch c năngể ả ấ ả ự ỗ ứ
có th để ược chia nh ra thành nh ng ti n trình th c hi n nó Ví d : tìmỏ ữ ế ự ệ ụ
hi u th trể ị ường là s tìm hi u v bán hàng, qu ng cáo, và đ a ra các s nự ể ề ả ư ả
ph m m i M i ti n trình l i có th đẩ ớ ỗ ế ạ ể ược phân chia theo nh ng nhi m vữ ệ ụ
đ c thù c a chúng Ví d : vi c bán hàng ph i duy trì đặ ủ ụ ệ ả ược m i quan h v iố ệ ớ khách hàng, làm vi c theo trình t và các ph c v dành cho khách hàng Cácệ ự ụ ụ
ng d ng có th h tr cho t ng nhi m v m t cách đ n l Trái l i m t
M i ng d ng đ u có m t s đ c đi m chung (tọ ứ ụ ề ộ ố ặ ể ương đ ng) và m tồ ộ
s đ c đi m riêng Các đ c đi m chung c a ng d ng thố ặ ể ặ ể ủ ứ ụ ường được đ c pề ậ là: đ c tính (characteristics) , tính đáp ng (responsiveness) và lo i (type)ặ ứ ạ
c a ng d ng.ủ ứ ụ
1.4.1 Các đ c tính ph n m m ặ ầ ề
Trang 17Các đ c tính ph n m m là t t c các đi m chung cho m i ng d ng và cho ặ ầ ề ấ ả ể ọ ứ ụ các d li u vào, các ti n trình, các ràng bu c, và các giao di n ữ ệ ế ộ ệ
1.4.1.1 D li u ữ ệ
Đ u vào:ầ D li u vào là d li u bên ngoài máy tính, và chúng đữ ệ ữ ệ ở ượ c
đ a vào b ng cách s d ng m t thi t b đ u vào Thi t b đ u vào đư ằ ử ụ ộ ế ị ầ ế ị ầ ượ ử c s
d ng đ đ a d li u vào máy tính có th là: bàn phím, máy quét, ho c đụ ể ư ữ ệ ể ặ ượ ctruy n t m t máy tính khác.ề ừ ộ
Đ u ra:ầ D li u ra ngữ ệ ượ ạc l i so v i d li u vào ch , đ u ra là cácớ ữ ệ ở ỗ ầ
d li u đữ ệ ược đ a ra ngoài máy tính M t s các thi t b đ u ra nh máy in,ư ộ ố ế ị ầ ưmàn hình hi n th , m t máy tính khác ể ị ộ
S l u tr d li u và s tìm ki m d li u: D li u đ ự ư ữ ữ ệ ự ế ữ ệ ữ ệ ượ c mô t d ng v t ả ở ạ ậ
lý, trong m t máy có th đ c đ ộ ể ọ ượ c các khuôn d ng d li u Vi c tìm ki m d ạ ữ ệ ệ ế ữ
li u đ ệ ượ c hi u là b n có th truy nh p vào d li u d ng l u tr c a nó Vi c ể ạ ể ậ ữ ệ ở ạ ư ữ ủ ệ
l u tr và tìm ki m luôn đi cùng v i nhau (c m c quan ni m l n trong các ư ữ ế ớ ả ở ứ ệ ẫ
ch ươ ng trình ph n m m) Vi c l u tr d li u đòi h i hai ki u đ nh nghĩa d ầ ề ệ ư ữ ữ ệ ỏ ể ị ữ
1.4.1.3 Ràng bu c ộ
Ràng bu c bao g m: ràng bu c th t tr ộ ồ ộ ứ ự ướ c, ràng bu c th t sau, ràng ộ ứ ự
bu c th i gian, ràng bu c c u trúc, ràng bu c đi u khi n và c ràng bu c v tham ộ ờ ộ ấ ộ ề ể ả ộ ề chi u ế
• Ràng bu c v th t tr ộ ề ứ ự ướ c (Prerequisite Constraint): B t bu c vắ ộ ề
th t trứ ự ước là đi u ki n đ u tiên ph i đề ệ ầ ả ược đáp ng đ có th b tứ ể ể ắ
đ u quá trình x lý.ầ ử
• Ràng bu c v th t sau ộ ề ứ ự (Postrequisite Constraint): Ràng bu c lo iộ ạ này là đi u ki n c n ph i th a mãn đ quá trình x lý có th hoànề ệ ầ ả ỏ ể ử ểthành được C m câu l nh này đụ ệ ược đ a vào cu i quá trình x lý.ư ố ử
Trang 18• Ràng bu c v th i gian (Time Constraint): ộ ề ờ Bao g m ràng bu c vồ ộ ề
th i gian x lý, th i gian phân chia cho m t quá trình x lý, th iờ ử ờ ộ ử ờ gian yêu c u đ i v i các quá trình x lý bên ngoài, th i gian x lýầ ố ớ ử ờ ử
đ ng b , th i gian tr l i cho quá trình x lý v i giao di n ngoài ồ ộ ờ ả ờ ử ớ ệ
• Ràng bu c v m t c u trúc: ộ ề ặ ấ Có th hi u là bao g m vi c xác đ nhể ể ồ ệ ị
lo i đ u vào và đ u ra c a d li u nào đạ ầ ầ ủ ữ ệ ược cho phép, quá trình xử
lý được th c hi n nh th nào và m i quan h gi a các quá trìnhự ệ ư ế ố ệ ữ
Quan tr ng nh t là giao di n ngọ ấ ệ ườ ử ụi s d ng - là phương ti n giaoệ
ti p gi a ngế ữ ườ ử ụi s d ng và chương trình Sau đó là giao di n th công - làệ ủcác m u báo cáo, và m t s giao di n đã đẫ ộ ố ệ ược chu n hóa nh giao di nẩ ư ệ
v m ng LAN c a Institue of Electrical and Electronic Engineers, chu n OSIề ạ ủ ẩ(Open System Interface) c a International Standards Organization, ủ
1.4.2 Tính đáp ng ứ
Tính đáp ng c a ng d ng là th i gian s d ng và đáp ng yêu c u t ứ ủ ứ ụ ờ ử ụ ứ ầ ừ
ng ườ i dùng c a ng d ng Nó đ ủ ứ ụ ượ c đ nh nghĩa b i s đ nh h ị ở ự ị ướ ng th i gian mà ờ
ng d ng x lý nh : x lý theo lô, x lý theo ki u tr c tuy n hay x lý theo th i
Trang 193 X lý theo th i gian th c ử ờ ự
ng d ng th i gian th c x lý phiên giao d ch và s ki n d a trên th i gian
th c t mà quá trình x lý x y ra Sau đó, k t qu tr ng thái s n sàng đ ph c ự ế ử ả ế ả ở ạ ẵ ể ụ
v ho c đi u khi n m t ti n trình v t lý nào đó Nh ng thay đ i thu đ ụ ặ ề ể ộ ế ậ ữ ổ ượ ừ ộ c t m t quá trình x lý th i gian th c có th đ ử ờ ự ể ượ c khôi ph c l i tr ng thái ban đ u Đ ý ụ ạ ạ ầ ể
r ng các ch ằ ươ ng trình x lý theo th i gian th c có th x lý nhi u giao d ch m t ử ờ ự ể ử ề ị ộ cách t ươ ng tranh - trong quá trình x lý song song t ử ươ ng tranh là t t c giao d ch ấ ả ị cùng ho t đ ng t i m t th i đi m còn trong x lý tu n t thì t ạ ộ ạ ộ ờ ể ử ầ ự ươ ng tranh đ ượ c
hi u là t t c các giao d ch đ u cùng ti n trình nh ng ch có m t giao d ch đ ể ấ ả ị ề ở ế ư ỉ ộ ị ượ c
th c hi n t i m t th i đi m ự ệ ạ ộ ờ ể
1.4.3 Phân lo i ph n m m ạ ầ ề
Phân lo i ph n m m đ ạ ầ ề ượ c đ nh nghĩa nh s đ nh h ị ư ự ị ướ ng các công vi c ệ
c a m t ng d ng, ví d nh theo ki u h ủ ộ ứ ụ ụ ư ể ướ ng giao d ch, h i đáp, tr giúp quy t ị ỏ ợ ế
đ nh, ị
1.4.3.1 ng d ng h Ứ ụ ướ ng giao d ch ị
ng d ng h ng giao d ch còn có tên là h th ng x lý giao d ch
(TPS – Transaction Processing Systems) được s d ng nh m h tr cácử ụ ằ ỗ ợ
ho t đ ng h ng ngày c a m t công vi c, bao g m: x lý đ n hàng, qu n lýạ ộ ằ ủ ộ ệ ồ ử ơ ả
ki m kê, ghi qu , Chúng để ỹ ược đ c tr ng nh là các ng d ng mà trong đóặ ư ư ứ ụcác yêu c u, các d li u và quá trình x lý đầ ữ ệ ử ược bi t rõ và có c u trúc t t.ế ấ ố Theo nghĩa được bi t rõ, ch c năng đó ph i có tính l p l i, thân thi n và rõế ứ ả ậ ạ ệràng Theo nghĩa c u trúc t t, v n đ đó ph i có th đấ ố ấ ề ả ể ược xác đ nh m tị ộ cách đ y đ và rõ ràng Các yêu c u có th đầ ủ ầ ể ược đ nh danh b i đ i ngũ xâyị ở ộ
Trang 202- D li u đữ ệ ượ ưc l u tr đ s d ng l i và thay đ i trong tữ ể ử ụ ạ ổ ương lai?3- D li u đữ ệ ượ ưc l u tr đ s d ng thữ ể ử ụ ường xuyên trong m t s quáộ ốtrình l p l i?ậ ạ
ng d ng truy v n h tr m t khái ni m là kho ch a d li u (data
warehouse) Đó là m t s đ l u tr xây d ng trên quan đi m: h u h t dộ ơ ồ ư ữ ự ể ầ ế ữ
li u c n ph i gi l i cho các truy nh p truy v n tr c tuy n T i đây l u l iệ ầ ả ữ ạ ậ ấ ự ế ạ ư ạ các phiên b n cũ c a ph n l n các ph n t trong c s d li u, các l n vàoả ủ ầ ớ ầ ử ơ ở ữ ệ ầ
ra giao d ch và các b n ghi liên quan đ n m t s quá trình ho t đ ng.ị ả ế ộ ố ạ ộ
1.4.3.3 ng d ng h tr quy t đ nh (Decision Supports System - DSS) Ứ ụ ỗ ợ ế ị
DSS làm nhi m v xác đ nh và gi i quy t bài toán Khác v i m t ngệ ụ ị ả ế ớ ộ ứ
d ng truy v n mà nh ng ngụ ấ ữ ười chuyên nghi p và các nhà qu n lý s d ngệ ả ử ụ
đ tìm ki m và t ng h p các d li u v m t quá trình ho t đ ng (nh víể ế ổ ợ ữ ệ ề ộ ạ ộ ư ở
d trên), v i ng d ng h tr quy t đ nh, h phân tích, xác đ nh các xuụ ớ ứ ụ ỗ ợ ế ị ọ ị
hướng, th c hi n các phân tích d li u v m t th ng kê hay toán h c t đóự ệ ữ ệ ề ặ ố ọ ừ
gi i các bài toán không c u trúc D li u dùng cho DSS thả ấ ữ ệ ường l y t cácấ ừ
ng d ng s d ng giao d ch
Vì thông tin thường không đ y đ , trong DSS thầ ủ ường gi i bài toánả
b ng phằ ương pháp l p, áp d ng mô hình toán h c ho c th ng kê đ đi t iặ ụ ọ ặ ố ể ớ quy t đ nh D li u h tr và/ho c hi u ch nh thế ị ữ ệ ỗ ợ ặ ệ ỉ ường được đ a tr l i quáư ở ạtrình mô hình hoá đ làm m n các phân tích.ể ị
Ta thường g p m t s h th ng đặ ộ ố ệ ố ược xem là m t s n ph m ph c aộ ả ẩ ụ ủ DSS nh :ư
+ H th ng thông tin thi hành (Excutive Information System - EIS) làệ ố
m t s n ph m ph c a DSS EIS h tr quy t đ nh th c hi n và cung c pộ ả ẩ ụ ủ ỗ ợ ế ị ự ệ ấ
kh năng tìm ki m trong các môi trả ế ường m t cách t đ ng Các h thi hànhộ ự ộ ệhàng đ u ph i x lý đầ ả ử ược các v n đ v i thông tin không đ y đ , khôngấ ề ớ ầ ủchính xác, không rõ ràng và có liên quan đ n tế ương lai EIS tích h p thôngợtin t c s d li u bên ngoài v i ng d ng n i b đ t o ra kh năng môừ ơ ở ữ ệ ớ ứ ụ ộ ộ ể ạ ảhình hoá và tìm ki m thông tin t đ ng S khác nhau c b n c a EIS v iế ự ộ ự ơ ả ủ ớ DSS là đây d li u không hoàn ch nh, không rõ ràng và th m chí khôngở ữ ệ ỉ ậchính xác
+ H th ng h tr quy t đ nh theo nhóm (Group DSS - GDSS) là m tệ ố ỗ ợ ế ị ộ
d ng đ c bi t c a ng d ng DSS GDSS có m t nh t ký ghi l i quá trìnhạ ặ ệ ủ ứ ụ ộ ậ ạxây d ng m t quy t đ nh đ h tr m t nhóm nh ng ngự ộ ế ị ể ỗ ợ ộ ữ ười có trách nhi mệ
ra quy t đ nh (decision maker) GDSS t p trung ch y u vào các quá trìnhế ị ậ ủ ế
tương tác có ít ho c không có phân tích th ng kê ho c mô hình hoá d li uặ ố ặ ữ ệ trong nhóm Các ph n m m c s d li u trong GDSS có xu hầ ề ơ ở ữ ệ ướng ít đượ c
Trang 211.4.3.4 H chuyên gia (Expert Systems - ES) ệ
Các ng d ng h chuyên gia là các ng d ng tin h c t đ ng hoá triứ ụ ệ ứ ụ ọ ự ộ
th c và kh năng l p lu n c a m t ho c nhi u chuyên gia trong m t lĩnhứ ả ậ ậ ủ ộ ặ ề ộ
v c c th nào đó ES phân tích các đ c tr ng c a m t tình hu ng đ đ aự ụ ể ặ ư ủ ộ ố ể ư
ra m t l i khuyên, m t khuy n ngh ho c phác ho m t k t lu n b ng cácộ ờ ộ ế ị ặ ạ ộ ế ậ ằquá trình l p lu n t đ ng M t h ES bao g m b n thành ph n chính: hậ ậ ự ộ ộ ệ ồ ố ầ ệ
th ng thu th p tri th c, c s tri th c, mô t suy di n (còn g i là c s lu t)ố ậ ứ ơ ở ứ ơ ễ ọ ơ ở ậ
và h th ng di n gi i.ệ ố ễ ả
+ H th ng thu th p tri th c là phệ ố ậ ứ ương ti n xây d ng c s tri th c.ệ ự ơ ở ứ Nói chung, càng nhi u tri th c thì h th ng càng “thông minh” h n Hề ứ ệ ố ơ ệ
th ng thu th p tri th c ph i cung c p các s ki n kh i đ u, các quy t cố ậ ứ ả ấ ự ệ ở ầ ắ
m o m c (ẹ ự heuristic rules of thumb) và có th d dàng b sung tri th c m i.ể ễ ổ ứ ớ
Thông thường, chúng ta l p lu n mà không bi t làm cách nào đ điậ ậ ế ể
t i phớ ương án T phân tích quá trình con ngừ ười suy nghĩ khi phân tích m tộ
v n đ có th áp d ng đ xây d ng m t ng d ng T i sao ta l i làm vi cấ ề ể ụ ể ự ộ ứ ụ ạ ạ ệ đó? Đó là c m t quá trình suy di n n i tâm và r t khó di n gi i Khó khănả ộ ễ ộ ấ ễ ảnày không c a riêng ai Suy lu n thông tin t tri th c c a các chuyên gia làủ ậ ừ ứ ủkhó khăn c b n đ xây d ng m t h chuyên gia có hi u qu ơ ả ể ự ộ ệ ệ ả
+ C s tri th c là m t phiên b n t đ ng h th ng hoá tri th cơ ở ứ ộ ả ự ộ ệ ố ứ chuyên gia c ng v i các m o áp d ng tri th c đó Thi t k c s tri th cộ ớ ẹ ụ ứ ế ế ơ ở ứ cũng khó nh suy lu n thông tin vì dù nó đư ậ ược thi t k nh th nào thì cũngế ế ư ế
b gi i h n b i h th ng cài đ t nó Vì v y, m t ngôn ng đ t bi t cho ESị ớ ạ ở ệ ố ặ ậ ộ ữ ặ ệ
đã được thi t k , nó cho phép xác đ nh m i quan h gi a các m u thông tinế ế ị ố ệ ữ ẩ
và s d ng m t cách m m d o các thông tin đó trong l p lu n.ử ụ ộ ề ẻ ậ ậ
+ Vì m c đích c a l p lu n là tìm m t gi i pháp kh dĩ nh t cho m tụ ủ ậ ậ ộ ả ả ấ ộ tình hu ng, ES s d ng l p lu n và suy di n đ xây d ng nhi u gi i phápố ử ụ ậ ậ ễ ể ự ề ả
có th cho m t tình hu ng cho trể ộ ố ước M t vài gi i pháp có th độ ả ể ược đ a raưkhi thông tin không hoàn ch nh ho c khi m i l p lu n m t ph n Xác su tỉ ặ ớ ậ ậ ộ ầ ấ chính xác c a gi i pháp do h th ng đ a ra thủ ả ệ ố ư ường được đo b ng m c đằ ứ ộ
Trang 22h u ích c a gi i pháp đó Các v n đ liên quan đ n quy t c ho c đ o đ cữ ủ ả ấ ề ế ắ ặ ạ ứ
thường được xét đ n trong các ES h n so v i trong các ng d ng khác.ế ơ ớ ứ ụ
+ Thành ph n quan tr ng cu i cùng c a m t ES là kh năng di n gi iầ ọ ố ủ ộ ả ễ ả các l p lu n cho ngậ ậ ườ ử ụi s d ng Tìm l i quá trình suy di n là đi u r t quanạ ễ ề ấ
tr ng giúp ngọ ườ ử ụi s d ng có được kinh nghi m s d ng h th ng và xácệ ử ụ ệ ố
đ nh m c đ tin c y vào k t qu do ES đ a ra.ị ứ ộ ậ ế ả ư
1.5.1 Mô hình tuy n tính (The linear sequential model) ế
Đôi lúc còn đ ượ c g i là mô hình kinh đi n (classic model) hay mô hình thác ọ ể
n ướ c (waterfall model) Mô hình này xem quá trình xây d ng m t s n ph m ph n ự ộ ả ẩ ầ
m m bao g m nhi u giai đo n tách bi t, sau khi hoàn t t m t giai đo n thì ề ồ ề ạ ệ ấ ộ ạ chuy n đ n giai đo n sau ể ế ạ
Có hai ho t đ ng ph bi n đ ạ ộ ổ ế ượ c th c hi n trong m i giai đo n là: ki m tra ự ệ ỗ ạ ể
- phê chu n và qu n lý c u hình T ng k t m i giai đo n là s ki m tra , phê ẩ ả ấ ổ ế ỗ ạ ự ể chu n và qu n lý c u hình đây chính là m c tiêu c a s n ph m Vi c ki m tra ẩ ả ấ ụ ủ ả ẩ ệ ể
và vi c trao đ i thông tin là m t tr ng i l n đ có đ ệ ổ ộ ở ạ ớ ể ượ c thành công c a h ủ ệ
th ng K t lu n là văn b n không ph i là m t ph ố ế ậ ả ả ộ ươ ng ti n t t đ mô t các yêu ệ ố ể ả
c u ph c t p c a ng d ng Thêm vào đó, mô hình b c l m t s nh ầ ứ ạ ủ ứ ụ ộ ộ ộ ố ượ c đi m ể quan tr ng nh : ọ ư
• M i qua h gi a các giai đo n không đ ố ệ ữ ạ ượ c th hi n ể ệ
Trang 23• H th ng ph i đ ệ ố ả ượ c k t thúc t ng giai đo n do v y r t khó th c ế ở ừ ạ ậ ấ ự
hi n đ ệ ượ c đ y đ nh ng yêu c u c a khách hàng ầ ủ ữ ầ ủ
Mô hình này đ ượ c tóm t t nh sau: ắ ư
1.5.2.Mô hình m u (Prototyping model) ẫ
Thông th ườ ng, khách hàng s đ a ra m c tiêu c a h m t cách chung ẽ ư ụ ủ ọ ộ chung mà h không bi t ho c không đ a ra m t cách c th nh ng cái vào, cái ra ọ ế ặ ư ộ ụ ể ữ
và các ti n trình x lý chúng Thêm vào đó, chúng ta cũng không th không quan ế ử ể tâm đ n thu t toán s d ng, tính t ế ậ ử ụ ươ ng thích c a s n ph m ph n m m v i môi ủ ả ẩ ầ ề ớ
tr ườ ng c a nó nh : ph n c ng, h đi u hành Trong tr ủ ư ầ ứ ệ ề ườ ng h p này, mô hình ợ
m u có th là s l a ch n t t h n cho ng ẫ ể ự ự ọ ố ơ ườ ậ i l p trình.
Nh ng đi m chính c a mô hình m u đ ữ ể ủ ẫ ượ c tóm t t theo s đ sau: ắ ơ ồ
Chuy n ể giao
Đ S
Phân tích yêu cầu
Thiết kế
Cài đặt và thử nghiệm đơn thể
Thử nghiệm tổng thể
Bảo trì và phát triển
Trang 24Giáo trình Công ngh ph n m m ệ ầ ề
Mô hình m u là m t cách đ phá v s kh t khe, c ng nh c trong chu trình ẫ ộ ể ỡ ự ắ ứ ắ
tu n t c a d án Tuy v y, trong mô hình m u, s d ng sai làm h ng phân tích ầ ự ủ ự ậ ẫ ử ụ ỏ
và thi t k , không bao gi hoàn thi n đ ế ế ờ ệ ượ c m u thành các ng d ng th c s là ẫ ứ ụ ự ự các v n đ c n quan tâm Thêm vào đó là h th ng có th không bao gi đ ấ ề ầ ệ ố ể ờ ượ c chu n hóa, chi ti t c a vi c x lý, vi c ki m tra tính h p l c a d li u và các ẩ ế ủ ệ ử ệ ể ợ ệ ủ ữ ệ đòi h i ki m toán có th b b quên trong vi c đ a m u vào s n xu t ỏ ể ể ị ỏ ệ ư ẫ ả ấ
Trong t ươ ng lai, t o m u thích h p v i đánh giá thi t k , c i ti n cách ạ ẫ ợ ớ ế ế ả ế dùng ph n c ng và ph n m m m i T o m u th ầ ứ ầ ề ớ ạ ẫ ườ ng đi đôi v i các ngôn ng l p ớ ữ ậ trình b c cao và ngày càng có nhi u công c đ t m u s đ ậ ề ụ ặ ẫ ẽ ượ c tích h p v i ợ ớ CASE.
1.5.3 Mô hình xo n c (The spiral model) ắ ố
Mô hình này đ ượ c Boehm đ a ra nên đôi lúc còn đ ư ượ c g i là mô hình ọ Boehm's (The Boehm's spiral model) Nó có th xem là s k t h p gi a mô hình ể ự ế ợ ữ thác n ướ c và mô hình m u và đ ng th i thêm m t thành ph n m i - phân tích r i ẫ ồ ờ ộ ầ ớ ủ
ro Bao g m b n ho t đ ng chính: ồ ố ạ ộ
• Planning: Xác đ nh m c tiêu, tị ụ ương tác và ràng bu c.ộ
• Risk analysis: Phân tích các l a ch n và các ch đ nh/gi i quy tự ọ ỉ ị ả ế
r i ro.ủ
• Engineering : Phát tri n s n ph m ể ả ẩ
• Customer evaluation: Đánh giá k t qu xây d ng.ế ả ự
Mô hình đ ượ c tóm t t nh sau: ắ ư
triển hệ
Phân tích rũi ro trên c ơ
s các yêu c u ban đ u ở ầ ầ Phân tích rũi ro trên
c s các ph n ng ơ ở ả ứ
c a khách hàng ủ
Trang 25Trong vòng đ u tiên c a xoáy c, m c đích, l a ch n, các ràng bu cầ ủ ố ụ ự ọ ộ
được đ nh nghĩa và các nguy c đị ơ ược xác đ nh và phân tích N u phân tíchị ếcác l i ch ra r ng có m t vài yêu c u không ch c ch n, t o m u có thỗ ỉ ằ ộ ầ ắ ắ ạ ẫ ể
dược ti n hành đ giúp đ nhà phát tri n và khách hàng Mô ph ng và cácế ể ỡ ể ỏ
mô hình khác có th để ượ ử ục s d ng đ xác đ nh v n đ và làm m n các yêuể ị ấ ề ị
Gi ng nh các quy trình khác, mô hình xoáy c không ph i là công cố ư ố ả ụ
v n năng Đ i v i nh ng h th ng l n, khó có th đi u khi n s ti n hóaạ ố ớ ữ ệ ố ớ ể ề ể ự ế
Trang 26c a ph n m m Nó đòi h i ph i có k năng đánh giá l i Cu i cùng là c nủ ầ ề ỏ ả ỹ ỗ ố ầ
ph i có thêm th i gian đ ki m nghi m phả ờ ể ể ệ ương pháp m i này.ớ
1.5.4 Mô hình đài phun n ướ c
Đây là mô hình c a cách ti p c n h ủ ế ậ ướ ng đ i t ố ượ ng, h th ng đ ệ ố ượ c xem nh ư
là m t h th ng các th c th tác đ ng qua l i đ đ t đ ộ ệ ố ự ể ộ ạ ể ạ ượ c m t m c đích nào đó ộ ụ
Mô hình này t ươ ng ng v i mô hình thác n ứ ớ ướ c trong cách ti p c n h ế ậ ướ ng th t c ủ ụ trên đây, ta th y trong có nh ng ph n l p và giao nhau gi a các b c phân
tích, thi t k và cài đ t ế ế ặ
Các đi m chính c a mô hình đ ể ủ ượ c tóm t t nh sau: ắ ư
Các đ i t ố ượ ng trong không gian l i gi i ờ ả
Các đ i t ố ượ ng trong
ch ươ ng trình
Bảo trì
ng Ứ
d ng ụ Phát triển
trong tương lai
LTHĐT
TKHĐT
PTHĐT
L p trình h ậ ướ ng đ i t ố ượ ng
Thi t k h ế ế ướ ng đ i t ố ượ ng
Phân tích h ướ ng đ i t ố ượ ng Các đ i t ố ượ ng trong
không gian bài toán
Trang 271.5.5 Mô hình phát tri n d a trên thành ph n ể ự ầ
Xu t phát t quan đi m: "Buy do not build", t t ấ ừ ể ư ưở ng c a phát tri n d a ủ ể ự trên thành ph n là l p ráp h th ng t nh ng thành ph n đã có Do v y, ki n trúc ầ ắ ệ ố ừ ữ ầ ậ ế
ph n m m c a h th ng d a vào ki n trúc ph n m m c a các thành ph n ph n ầ ề ủ ệ ố ự ế ầ ề ủ ầ ầ
m m tiêu chu n nên h th ng đ t ch t l ề ẩ ệ ố ạ ấ ượ ng cao h n ơ
Ph ươ ng pháp phát tri n d a trên thành ph n g n t ể ự ầ ầ ươ ng t nh ph ự ư ươ ng pháp phát tri n h ể ướ ng đ i t ố ượ ng Ho t đ ng công ngh b t đ u v i s ch ra các ạ ộ ệ ắ ầ ớ ự ỉ
l p tham d đ phát tri n h th ng N u các l p này đ ớ ự ể ể ệ ố ế ớ ượ c tìm th y trong th ấ ư
vi n và s thích nghi là t t, chúng s đ ệ ự ố ẽ ượ ấ c l y ra và phát tri n h th ng Ng ể ệ ố ượ c
l i, chúng s đ ạ ẽ ượ c phát tri n đ s d ng và b sung vào th vi n s d ng l i ể ể ử ụ ổ ư ệ ử ụ ạ
Thành ph n ph n m m đ ầ ầ ề ượ ử ụ c s d ng l i có đ chính xác cao và có th nói ạ ộ ể
là không ch a l i M c d u không th ứ ỗ ặ ầ ườ ng xuyên đ ượ c ch ng minh v m t hình ứ ề ặ
th c nh ng v i vi c s d ng l i, l i đ ứ ư ớ ệ ử ụ ạ ỗ ượ c tìm th y và lo i tr ; ch t l ấ ạ ừ ấ ượ ng c a ủ thành ph n đ ầ ượ ả c c i thi n nh là m t k t qu ệ ư ộ ế ả
Khi nh ng thành ph n s d ng l i đ ữ ầ ử ụ ạ ượ ứ c ng d ng thông qua ti n trình ụ ế
ph n m m, chúng ta ít t n th i gian đ t o ra k ho ch, mô hình, tài li u, mã và ầ ề ố ờ ể ạ ế ạ ệ
d li u mà chúng là c n thi t đ t o ra h th ng Thêm vào, ch c năng cùng m c ữ ệ ầ ế ể ạ ệ ố ứ ứ
đ ượ c phân ph i cho ng ố ườ ử ụ i s d ng v i đ u vào ít công s c h n, do v y, hi u ớ ầ ứ ơ ậ ệ
Trang 28Khác v i th i kỳ đ u c a tin h c, các ch ớ ờ ầ ủ ọ ươ ng trình ph thu c nhi u vào ụ ộ ề thi t b và ng ế ị ườ i ta ch quan tâm đ n các "m o v t" l p trình, thì ngày nay ng ỉ ế ẹ ặ ậ ườ i
ta quan tâm đ n nguyên lý và ph ế ươ ng pháp đ phát tri n ph n m m Các nguyên ể ể ầ ề
lý và ph ươ ng pháp đ ượ c đ xu t nh m nâng cao năng su t lao đ ng cho nhóm ề ấ ằ ấ ộ phát tri n ph n m m Năng su t đây bao g m tính đúng đ n c a s n ph m, tính ể ầ ề ấ ở ồ ắ ủ ả ẩ
d đ c, d s a đ i, d th c hi n, t n d ng đ ễ ọ ễ ử ổ ễ ự ệ ậ ụ ượ ố c t i đa kh năng c a thi t b mà ả ủ ế ị
v n không b ph thu c vào thi t b ẫ ị ụ ộ ế ị
Có nhi u ph ề ươ ng pháp đ ượ c đ c p nh : ph ề ậ ư ươ ng pháp h ướ ng ch c năng, ứ
ph ươ ng pháp h ướ ng đ i t ố ượ ng, ph ươ ng pháp ng nghĩa, và th m chí là không ữ ậ
ph ươ ng pháp đ phát tri n ph n m m Bên c nh các ph ể ể ầ ề ạ ươ ng pháp đ ch đ nh ể ỉ ị cho vi c t o m t b n phân tích và thi t k , ng ệ ạ ộ ả ế ế ườ i ta còn chú ý đ n ph ế ươ ng pháp làm th nào đ đ a ng ế ể ư ườ i dùng tham gia vào quy trình g i là ph ọ ươ ng pháp lu n xã ậ
h i ộ
1.7 VAI TRÒ C A NG Ủ ƯỜ I DÙNG TRONG GIAI ĐO N PHÁT TRI N Ạ Ể
PH N M M Ầ Ề
Trong nh ng ng d ng trữ ứ ụ ước kia được xây d ng thự ường xuyên không
có s bàn b c v i ngự ạ ớ ườ ử ụi s d ng, s cô l p c a các công ngh ph n m mự ậ ủ ệ ầ ề
đ i v i ngố ớ ười dùng d n đ n nh ng h th ng có kh năng làm vi c v m tẫ ế ữ ệ ố ả ệ ề ặ
k thu t, nh ng thông thỹ ậ ư ường không đáp ng đứ ược nhu c u c a ngầ ủ ườ ử i s
d ng, và thụ ường xuyên làm gián đo n quá trình làm vi c.ạ ệ
Đ có s tham gia c a ngể ự ủ ườ ử ụi s d ng trong quá trình phát tri n ngể ứ
d ng, phụ ương th c này đòi h i nh ng cu c h p ngoài l c a t t c nh ngứ ỏ ữ ộ ọ ề ủ ấ ả ữ
ngườ ử ụi s d ng có liên quan và nh ng ngữ ười trong h th ng - thệ ố ường nh ngữ
ngườ ặi g p nhau trong t 5 đ n 10 ngày đ phát tri n m t mô t ch c năngừ ế ể ể ộ ả ứchi ti t c a nh ng yêu c u ng d ng Các cu c h p ban ngày đế ủ ữ ầ ứ ụ ộ ọ ượ ử ụ c s d ng
v nh ng phân tích m i, nh ng cu c h p ban đêm l p tài li u v nh ng k tề ữ ớ ữ ộ ọ ậ ệ ề ữ ế
qu ban ngày đ xem xét l i và ti p t c ch t l c trong ngày ti p theo.ả ể ạ ế ụ ắ ọ ế
Có r t nhi u l i ích t vi c tham gia c a ngấ ề ợ ừ ệ ủ ườ ử ụi s d ng trong pháttri n ng d ng.ể ứ ụ
• Trước tiên nó xây d ng s cam k t c a nh ng ngự ự ế ủ ữ ườ ử ụi s d ng
-nh ng ngữ ười đương nhiên đ m nhi m quy n s h u c a hả ệ ề ở ữ ủ ệ
th ng.ố
• Th hai, nh ng ngứ ữ ườ ử ụi s d ng là nh ng chuyên gia th c s c aữ ự ự ủ
nh ng công vi c đang đữ ệ ượ ự ộc t đ ng - l i đạ ược đ i di n hoàn toànạ ệthông qua s phát tri n.ự ể
Trang 29• Th ba, nh ng nhi m v đứ ữ ệ ụ ược ngườ ử ụi s d ng th c hi n bao g mự ệ ồ
vi c thi t k màn hình, các m u, các báo cáo, s phát tri n tài li uệ ế ế ẫ ự ể ệ
c a ngủ ườ ử ụi s d ng, s phát tri n và ti n hành c a các cu c ki mự ể ế ủ ộ ể tra công nh n, ậ
S tham gia c a ngự ủ ườ ử ụi s d ng không ch là ỉ ước mu n mà còn làố
m t m nh l nh đ i v i ti n trình và s n ph m phát tri n ng d ng hoànộ ệ ệ ố ớ ế ả ẩ ể ứ ụtoàn hi u qu Khía c nh quan tr ng nh t c a s tham gia c a ngệ ả ạ ọ ấ ủ ự ủ ườ ử i s
d ng là nó ph i có ý nghĩa Ngụ ả ườ ử ụi s d ng ph i là nh ng ngả ữ ười quy t đ nhế ị
và là nh ng ngữ ười mong mu n tham gia vào quá trình phát tri n S d ngố ể ử ụ
đ i ngũ nhân viên c p th p ho c ch đ nh các nhà qu n lý m r ng khôngộ ở ấ ấ ặ ỉ ị ả ở ộ
ph i là cách đ kéo ngả ể ườ ử ụi s d ng vào các ng d ng phát tri n.ứ ụ ể
M c tiêu c a vi c tham gia c a ng ụ ủ ệ ủ ườ ử ụ i s d ng là cho nh ng ng ữ ườ i phát tri n h th ng và không phát tri n h th ng làm vi c cùng v i nhau nh nh ng ể ệ ố ể ệ ố ệ ớ ư ữ
đ i tác ch không ph i nh nh ng k thù Khi nh ng ng ố ứ ả ư ữ ẻ ữ ườ ử ụ i s d ng tham gia thì
h s t o ra nh ng quy đ nh không mang tính k thu t Nh ng k s ph n m m ọ ẽ ạ ữ ị ỹ ậ ữ ỹ ư ầ ề
gi i thích và h ả ướ ng d n ng ẫ ườ ử ụ i s d ng t o ra nh ng quy đ nh n a k thu t, ví d ạ ữ ị ữ ỹ ậ ụ
nh vi c thi t k màn hình, và gi i thích c nh ng tác đ ng và suy lu n c a các ư ệ ế ế ả ả ữ ộ ậ ủ quy đ nh k thu t chính y u ị ỹ ậ ế
Vi c tham gia c a ng ệ ủ ườ ử ụ i s d ng có nghĩa là ng ườ ử ụ i s d ng s đi u khi n ẽ ề ể
d án, t o nên ph n l n quy đ nh và có tính quy t đ nh cu i cùng đ i v i t t c ự ạ ầ ớ ị ế ị ố ố ớ ấ ả các quy t đ nh l n Các k s ph n m m và các nhân viên c a các h th ng qu n ế ị ớ ỹ ư ầ ề ủ ệ ố ả
lý thông tin khác ho t đ ng nh nh ng k thu t viên ph c v , nh là nh ng ch c ạ ộ ư ữ ỹ ậ ụ ụ ư ữ ứ năng c a h ủ ọ
Trang 30CH ƯƠ NG 2
TIÊU CHU N C A S N PH M PH N M M Ẩ Ủ Ả Ẩ Ầ Ề
VÀ QU N LÝ D ÁN PH N M M Ả Ự Ầ Ề
M c tiêu c a công ngh ph n m m là s n xu t ra nh ng ph n m mụ ủ ệ ầ ề ả ấ ữ ầ ề
t t, có ch t lố ấ ượng cao Các nhân t nh hố ả ưởng đ n ch t lế ấ ượng ph n m mầ ề
có th để ược phân thành hai nhóm chính: các nhân t có th đo tr c ti p vàố ể ự ếcác nhân t ch có th đo gián ti p ố ỉ ể ế
Tuỳ theo công d ng c a s n ph m và nhu c u th c t c a ngụ ủ ả ẩ ầ ự ế ủ ườ ử i s
d ng, các chu n c a qu c gia, qu c t , n n văn minh c a c ng đ ng, th iụ ẩ ủ ố ố ế ề ủ ộ ồ ờ
đi m, mà các tiêu chu n đ lể ẩ ể ượng hoá ph n m m có th thay đ i ầ ề ể ổ
Chương này nh m tìm hi u các tiêu chu n hi n nay đằ ể ẩ ệ ược dùng để đánh giá m t s n ph m ph n m m và cách th c đ qu n lý d án ph nộ ả ẩ ầ ề ứ ể ả ự ầ
Nh v y, m t s n ph m ph i đư ậ ộ ả ẩ ả ược so sánh chu n đ t ra đ ki m traẩ ặ ể ểtính đúng và đi u này d n đ n có nhi u b c thang v tính đúng ề ẫ ế ề ậ ề
Li t kê theo thang gi m d n, tính đúng c a ph n m m có th :ệ ả ầ ủ ầ ề ể
Trang 31+ Tuy t đ i đúng,ệ ố+ Đúng ,
+ Có l i,ỗ+ Có nhi u l i, ề ỗ
Ví d : M t h th ng x lý d li u không ch y đụ ộ ệ ố ử ữ ệ ạ ược khi file c sơ ở
d li u r ng ho c có quá 10ữ ệ ỗ ặ 4 b ng ghi, là nh ng h th ng vi ph m tínhả ữ ệ ố ạđúng
2.1.4 Tính ki m th đ ể ử ượ c
Ph n m m có th ki m th đầ ề ể ể ử ược là ph n m m mà nó có cách dầ ề ễ dàng đ có th ki m tra để ể ể ược Đ m b o r ng nó th c hi n đúng các ch cả ả ằ ự ệ ứ năng d đ nh.ự ị
2.1.5 Tính h u hi u ữ ệ
Tính h u hi u c a ph n m m đữ ệ ủ ầ ề ược xác đ nh qua các tiêu chu n sau:ị ẩ
- Hi u qu kinh t ho c ý nghĩa; giá tr thu đệ ả ế ặ ị ược do áp d ng s nụ ả
ph m đó.ẩ
- T c đ x lý s n ph m.ố ộ ử ả ẩ
- Gi i h n t i đa c a s n ph m ho c mi n xác đ nh c a chớ ạ ố ủ ả ẩ ặ ề ị ủ ươ ngtrình được xác đ nh qua kh i lị ố ượng t i đa c a các đ i tố ủ ố ượ ng
mà s n ph m đó qu n lý.ả ẩ ả
2.1.6 Tính sáng t o ạ
Trang 32M t s n ph m ph n m m có tính sáng t o khi nó th o mãn m t trongộ ả ẩ ầ ề ạ ả ộcác tính ch t sau:ấ
- S n ph m đả ẩ ược thi t k và cài đ t đ u tiên.ế ế ặ ầ
- S n ph m đả ẩ ược ph c v cho nh ng đ c thù riêng.ụ ụ ữ ặ
- S n ph m có nh ng đ c đi m khác v m t nguyên lý so v iả ẩ ữ ặ ể ề ặ ớ các s n ph m hi n hành.ả ẩ ệ
- S n ph m có nh ng u th n i b c so v i s n ph m hi nả ẩ ữ ư ế ổ ậ ớ ả ẩ ệ hành
2.1.7 Tính an toàn
Tính an toàn c a s n ph m ph n m m đủ ả ẩ ầ ề ược đánh giá thông qua:
- Có c ch b o m t và b o v các đ i tơ ế ả ậ ả ệ ố ượng do h th ng phátệ ốsinh ho c qu n lý.ặ ả
- B n thân s n ph m đả ả ẩ ược đ t trong m t c ch b o m t nh mặ ộ ơ ế ả ậ ằ
ch ng sao chép tr m ho c làm bi n d ng s n ph m đó.ố ộ ặ ế ạ ả ẩ
2.1.8 Tính toàn v n ẹ
S n ph m ph n m m có tính toàn v n khi nó:ả ẩ ầ ề ẹ
- Có c ch ngăn ng a vi c thâm nh p b t h p pháp vào ph nơ ế ừ ệ ậ ấ ợ ầ
m m hay d li u và ngăn ng a vi c phát sinh ra nh ng đ iề ữ ệ ừ ệ ữ ố
tượng (d li u, đ n th ) sai quy cách ho c mâu thu n v iữ ệ ơ ể ặ ẩ ớ các đ i tố ượng s n có.ẳ
- Không gây ra nh p nh ng trong thao tác Đ m b o nh t quánậ ằ ả ả ấ
Trang 33+ D ch chuy n lên - xu ng; ph i - trái,ị ể ố ả+ Quay xuôi - ngược chi u kim đ ng h , ề ồ ồ
2.1.10 Tính tiêu chu n và tính chu n ẩ ẩ
S n ph m ph n m m c n đ t đả ẩ ầ ề ầ ạ ược m t s tiêu chu n t i thi u độ ố ẩ ố ể ượ c
th a nh n trong th trừ ậ ị ường ho c trong khoa h c, và có th chuy n đ i d ngặ ọ ể ể ổ ạ
c u trúc d li u riêng c a h th ng sang chu n và ngấ ữ ệ ủ ệ ố ẩ ượ ạc l i
Tính chu n c a ph n m m th hi n s n ph m đó phù h p v i cácẩ ủ ầ ề ể ệ ở ả ẩ ợ ớchu n qu c gia ho c qu c t ẩ ố ặ ố ế
Trong khi xây d ng ph n m m, c n tuân theo nguyên t c chu n hoáự ầ ề ầ ắ ẩsau:
+ Ch thi t k và xây d ng ph n m m sau khi đã xác đ nhỉ ế ế ự ầ ề ị
Ngoài các tính ch t trên, tuỳ theo công d ng mà s n ph m ph n m mấ ụ ả ẩ ầ ề
c n ph i đầ ả ược b sung các tính ch t sau:ổ ấ
1 Tính ph d ng: có th áp d ng cho nhi u lĩnh v c theo nhi u ch đổ ụ ể ụ ề ự ề ế ộ làm vi c khác nhau.ệ
2 Tính đ n gi n: mang nh ng y u t tâm lý: d thao tác, d h c, dơ ả ữ ế ố ễ ễ ọ ễ hoàn thi n k năng khai thác s n ph m, trong sáng, d hi u, d nh ệ ỹ ả ẩ ễ ể ễ ớ
Trang 34L a ch n ph ự ọ ươ ng án đ phát tri n h th ng là m t quy t đ nh h tr ng ể ể ệ ố ộ ế ị ệ ọ
S đ l a ch n ph ơ ồ ự ọ ươ ng án cho m t d án ph n m m đ ộ ự ầ ề ượ c trình bày nh sau: ư
Cách ti p c n khác ế ậ
Đánh giá các ph ươ ng án + Ch n tiêu chu n đánh giá: hi u năng, hi u qu , chi phí vòng đ i ọ ẩ ệ ệ ả ờ
Trang 35Tr ướ c khi l p k ho ch d án, c n ph i thi t l p các m c tiêu và ph m vi ậ ế ạ ự ầ ả ế ậ ụ ạ
c a d án Ng ủ ự ườ i qu n tr d án và k s ph n m m lên k ho ch đi u khi n ả ị ự ỹ ư ầ ề ế ạ ề ể
d án, đăng ký đ i ngũ nhân viên làm nhi m v sau đó ti n hành l a ch n gi i ự ộ ệ ụ ế ự ọ ả pháp, ph ươ ng án.
N u không có nh ng thông tin này thì không th xác đ nh đ ế ữ ể ị ượ c nh ng ữ ướ c
l ượ c h p lý và chính xác v chi phí, không th ti n hành chia nh các nhi m v ợ ề ể ế ỏ ệ ụ
th c t và không th xác đ nh đ ự ế ể ị ượ c th i gian bi u cho d án ờ ể ự
Khi các m c tiêu và ph m vi đã đ ụ ạ ượ c hi u rõ thì xem xét t i các gi i pháp ể ớ ả khác, nh ng ràng bu c khác nh : h n giao hàng, kh năng nhân s , ràng bu c ữ ộ ư ạ ả ự ộ ngân sách, giao di n k thu t, đ l a ch n ph ệ ỹ ậ ể ự ọ ươ ng án phát tri n h th ng ể ệ ố
2.2.2 L p k ho ch d án ậ ế ạ ự
Ng ườ i qu n tr d án và k s ph n m m xác đ nh nhân t con ng ả ị ự ỹ ư ầ ề ị ố ườ i, máy tính và các tài nguyên t ch c yêu c u đ phát tri n ng d ng ổ ứ ầ ể ể ứ ụ
K ho ch d án chính là s đ các nhi m v , th i gian và các m i quan h ế ạ ự ơ ồ ệ ụ ờ ố ệ
gi a chúng Vi c lên k ho ch, nói chung, th ữ ệ ế ạ ườ ng g m các b ồ ướ c sau:
+ Li t kê các nhi m v : g m các nhi m v phát tri n ng d ng, các ệ ệ ụ ồ ệ ụ ể ứ ụ nhi m v đ c tr ng c a d án, các nhi m v v t ch c giao di n, s xem xét ệ ụ ặ ư ủ ự ệ ụ ề ổ ứ ệ ự
l i và các vi c phê chu n ạ ệ ẩ
+ Đ nh danh ph thu c gi a các công vi c ị ụ ộ ữ ệ
+ Xác đ nh nhân viên d a vào k năng và kinh nghi m ị ự ỹ ệ
+ n đ nh th i gian hoàn thành cho m i công vi c b ng các tính toán th i Ấ ị ờ ỗ ệ ằ ờ gian h p lý nh t cho m i công vi c ợ ấ ỗ ệ
+ Đ nh danh h ị ướ ng đi t i h n ớ ạ
+ Xem xét l i các tài li u theo khía c nh đ y đ , n i dung, đ tin c y và ạ ệ ạ ầ ủ ộ ộ ậ
đ ch c ch n ộ ắ ắ
+ Th ươ ng l ượ ng, th a thu n và cam k t ngày b t đ u và k t thúc công ỏ ậ ế ắ ầ ế
vi c ệ
Trang 36+ Xác đ nh các giao di n gi a các ng d ng c n thi t, đ t k ho ch cho ị ệ ữ ứ ụ ầ ế ặ ế ạ
vi c thi t k giao di n chi ti t ệ ế ế ệ ế
Các nhi m v trong l p k ho ch d án th ệ ụ ậ ế ạ ự ườ ng bao g m: ồ
1 Do t t c các tài li u, k h ach và công vi c c a nhóm là ph thu c vào ấ ả ệ ế ọ ệ ủ ụ ộ
ng ườ ử ụ i s d ng, do v y t ch c này bao g m ng ậ ổ ứ ồ ườ i qu n lý, ng ả ườ ử i s
d ng, ki m toán, ph i đ a các ki n th c chuyên ngành c a mình vào ụ ể ả ư ế ứ ủ
6 Sau khi hoàn t t, k ho ch, l ch trình và d toán ngân sách đ ấ ế ạ ị ự ượ c đ a cho ư
ng ườ ử ụ i s d ng và ng ườ i qu n lý h th ng đ b sung ho c thông qua ả ệ ố ể ổ ặ
Chú ý r ng b n k ho ch không nên đóng c ng, nó có th thay đ i khi ằ ả ế ạ ứ ể ổ công đo n nào đó có s c x y ra ho c th i h n t ra không phù h p hay có ạ ự ố ả ặ ờ ạ ỏ ợ
nh ng thay đ i quan tr ng trong m c tiêu c a d án ữ ổ ọ ụ ủ ự
Trang 37b Thu t toán nghiên c u tính kh thi c a m t s d án tin h cậ ứ ả ủ ộ ố ự ọ
1 T ch c nhóm nghiên c u tính kh thi: giai đo n 1ổ ứ ứ ả ạ
Giai đo n ạ
1
Trang 38Giai đo n 2 ạ
(tìm l i gi i) ờ ả
Phân tích h th ng hi n th i (4) ệ ố ệ ờ
Phân tích các d li u liên quan đ n h th ng m i ữ ệ ế ệ ố ớ (5)
Thông tin kinh t (6) ế Thông tin v t ch c (7) ề ổ ứ
Kh năng tài chính (8) ả
Thông tin v k thu t và ề ỹ ậ công ngh (9) ệ
Tìm các ph ươ ng án phát tri n h th ng (12) ể ệ ố
L p báo cáo ậ
(11)
Kh thi ả (11)
(19) Các ràng bu c khác: đ i tác, ộ ố khách hàng, đ i th (20) ố ủ
Có l i gi i ờ ả (21) N
Trang 392.2.4 L a ch n gi i pháp ự ọ ả
M i ng d ng đ u ph i có chi n l ọ ứ ụ ề ả ế ượ c cài đ t, môi tr ặ ườ ng cài đ t và ặ
ph ươ ng pháp lu n Ng ậ ườ i qu n tr d án và k s ph n m m ph i l a ch n gi i ả ị ự ỹ ư ầ ề ả ự ọ ả pháp t t nh t cho h th ng ố ấ ệ ố
2.2.4.1 Chi n l ế ượ c cài đ t ặ
Đây là vi c l a ch n gi a l p trình theo lô, tr c tuy n, th i gian th c hay ệ ự ọ ữ ậ ự ế ờ ự
tr n l n gi a chúng Vi c quy t đ nh l a ch n ph ộ ẫ ữ ệ ế ị ự ọ ươ ng pháp nào d a trên s ph i ự ự ố
Y
Y (11)
(11) (1)
N
D án là kh thi (32) ự ả Nên b t đ u ắ ầ
l i (28) ạ
Trang 40d ch m i ngày, s ng ị ỗ ố ườ i làm vi c trong ng d ng vào m i th i đi m T t c các ệ ứ ụ ỗ ờ ể ấ ả
s li u này đ ố ệ ượ c đánh giá trong giai đo n l p k ho ch c a ng d ng, và có th ạ ậ ế ạ ủ ứ ụ ể thay đ i ổ
Đ ý r ng vi c quy t đ nh chi n l ể ằ ệ ế ị ế ượ c cũng có th thay đ i và sau đây là ể ổ
b ng tham kh o l a ch n chi n l ả ả ự ọ ế ượ c d a vào th i gian d li u l u hành (tính trên ự ờ ữ ệ ư
đ n v gi ) và dung l ơ ị ờ ượ ng giao d ch (tính trên đ n v phút) ị ơ ị
2.2.4.2 Môi tr ườ ng cài đ t ặ
Môi tr ườ ng cài đ t bao g m ph n c ng, ngôn ng , ph n m m và các công ặ ồ ầ ứ ữ ầ ề
c tr giúp máy tính đ ụ ợ ượ ử ụ c s d ng khi phát tri n và tri n khai ng d ng Quy t ể ể ứ ụ ế
đ nh không k t thúc giai đo n th c hi n và l p k ho ch, mà có các l a ch n và ị ế ở ạ ự ệ ậ ế ạ ự ọ
m t quy t đ nh có kh năng nh t đ ộ ế ị ả ấ ượ c xác đ nh Các đ ị ườ ng l i đ ố ượ c gi i quy t ả ế
đ xác đ nh m t quy t đ nh cu i cùng Th ể ị ộ ế ị ố ườ ng quy t đ nh d a trên kinh nghi m ế ị ự ệ
c a các qu n tr viên d án, k s h th ng, và kh năng c a các thành viên trong ủ ả ị ự ỹ ư ệ ố ả ủ
d án ự
Nguyên t c ch đ o khi l a ch n môi tr ắ ỉ ạ ự ọ ườ ng cài đ t là ph i xu t phát t ặ ả ấ ừ
ng ườ ử ụ i s d ng H đã có các trang thi t b mà h mu n s d ng hay ch a? Chúng ọ ế ị ọ ố ử ụ ư
đ ượ ấ c c u hình nh th nào? Trang thi t b có các ph n m m hay ng d ng gì? ư ế ế ị ầ ề ứ ụ
Ng ườ ử ụ i s d ng có kh năng thay đ i c u hình đ thích h p v i ng d ng m i ả ổ ấ ể ợ ớ ứ ụ ớ không?
2.2.4.3 Ph ươ ng pháp lu n ậ