Chương 6: Bảo Trì
lượt xem 40
download
Tham khảo tài liệu 'chương 6: bảo trì', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Chương 6: Bảo Trì
- 14/9/2009 B o trì ph n m m T ng quan — Là ho t đ ng ch nh s a chương trình sau khi nó đã đư c đưa vào s d ng. — Không bao g m nh ng thay đ i chính liên quan t i Chương 6 ki n trúc c a h th ng. B o trì — Đi u ch nh nh ng thành ph n đang t n t i và b sung nh ng thành ph n m i cho h th ng. — V n còn b coi nh và còn ít s li u nghiên c u cũng như phương pháp k thu t (so v i giai đo n ho ch đ nh và phát tri n) Lý do, phân lo i B o trì ph n m m - Phân lo i Lý do — B o trì tích h p (adaptive maintermance): — Vi c ki m th không th lo i b h t l i. Tích h p h th ng vào m t môi trư ng v n hành khác. — Các thay đ i thư ng xuyên c a môi trư ng. — B o trì hoàn thi n (perfective mainternance): — Lúc s d ng, các yêu c u v kh năng m i, các thay đ i hay m r ng ch c năng đã có. Đ b sung ho c ch nh s a các yêu c u ch c năng c a h th ng: ch nh s a h th ng sao cho tho mãn các — C i thi n các tính năng hay đ tin c y. yêu c u m i. Phân lo i: có 4 lo i — B o trì phòng ng a (preventive mainternance): — B o trì hi u ch nh (corrective mainternance): Đ c i thi n các tính năng b o trì đ tăng đ tin c y Thay đ i h th ng đ s a l i nh ng khi m khuy t nh m trong tương lai hay đ cung c p m t n n t ng tót hơn tho mãn yêu c u h th ng. cho nh ng m r ng sau n y. 1
- 14/9/2009 B o trì ph n m m – T l B o trì ph n m m - Các đ c đi m T l các lo i b o trì B o trì có c u trúc – không c u trúc Yêu c u Ph n m m Mã b o trì Đánh giá Có c u Đánh giá thi t k trúc? mã L pk Xem ho ch xét S a thi t k Mã hóa l i Mã hóa l i Xem xét Xem xét Ki m tra & bàn giao B o trì ph n m m - Chi phí B o trì ph n m m – chi phí Chi phí ngày càng tăng Chi phí — Ngày càng tăng. — Thư ng l n hơn chi phí xây d ng t 2-100 l n ph thu c vào t ng ng d ng. — Chi phí b o trì b nh hư ng b i c tác nhân k thu t và phi k thu t. — Cơ c u (xem hình) 2
- 14/9/2009 B o trì ph n m m - Chi phí B o trì ph n m m - Chi phí Các nhân t nh hư ng đ n chi phí — K năng c a nhân viên: — S n đ nh c a đ i d án: Nhân viên b o trì thư ng không có kinh nghi m và Chi phí b o trì s gi m n u nhân viên trong đ i d án hi u bi t v mi n ng d ng c a h b h n ch . không thay đ i. — Tu i th và c u trúc chương trình: — Nh ng trách nhi m đã cam k t: Khi tu i th và c u trúc chương trình b xu ng c p thì Ngư i xây d ng h th ng có th không cam k t trách chúng càng tr lên khó hi u và thay đ i nhi u. nhi m b o trì => không b t bu c h ph i thi t k l i cho các thay đ i trong tương lai. B o trì ph n m m - Chi phí Kh năng b o trì Giá thành công s c b o trì Kh năng b o trì M=p+K*exp(c-d) — Là kh năng hi u ch nh, tích h p hay phát tri n c a V i M: toàn b các công vi c cho vi c b o trì ph n m m p: công vi c làm (như phân tích, ư c lư ng, thay đ i — Các y u t ki m soát: thi t k , s a code ngu n) — Ngoài s c n th n trong thi t k , vi t chương trình K: h ng s kinh nghi m ngu n, ki m th … còn có các y u t sau: c: đánh giá m c đ ph c t p đư c tính do vi c thi u — Ch t lư ng hi u qu c a đ i ngũ ph n m m thi t k v c u trúc và d li u — C u trúc c a h th ng d hi u d: đánh giá m c đ hi u bi t v ph n m m — D dàng ki m soát h th ng — Dùng các ngôn ng l p trình chu n 3
- 14/9/2009 B o trì ph n m m - Kh năng B o trì ph n m m - Kh năng — Dùng các h đi u hành chu n — Th i gian nh n bi t v n đ — Dùng các c u trúc hu n tài li u — Th i gian tr do các công vi c hành chính — Dùng đư c các test-case — Th i gian l a ch n công c b o trì — Có phương ti n g r i đi kèm — Th i gian phân tích v n đ — Dùng các máy tính t t đ th c hi n vi c bào trì. — Th i gian xác đ nh thay đ i — Các đánh giá đ nh lư ng: — Th i gian hi u ch nh th t s — Kh năng b o trì, như ch t lư ng hay đ tin cây — Th i gian ch y th c c b khó xác đ nh. Tuy nhiên có th đánh giá kh năng — Th i gian ch y th t ng th b o trì b ng các thu c tính có th đ nh lư ng đư c — Th i gian t ng k t b o trì như sau: — T ng th i gian c a công vi c b o trì Các công vi c b o trì B o trì ph n m m - Các công vi c Cơ c u t ch c Báo cáo b o trì — Ngư i phát tri n cung c p đơn yêu c u b o trì Ngư i y quy n QL thay đ i (change (mainternance request form MRF) Yêu c u b o trì control board) — MRF đư c thi t l p t bên ngoài và là cơ s đ ra k ho ch b o trì. Ngư i ki m soát công vi c b o trì Giám sát h th ng — N i b cũng đ ra báo cáo thay đ i ph n m m (system super isor) (mainternance (software change report SCR) g m: controller) — Các công s c đòi h i đ th a mãn m t MRF — Tr ng thái ban đ u c a yêu c u s a đ i Qu n lý c u hình Đ i ngũ b o trì — M c ưu tiên c a các yêu c u — Các d li u c n cho vi c s a đ i 4
- 14/9/2009 Các công vi c b o trì - Quy trình Các công vi c b o trì – Quy trình Quy trình b o trì ph n m m 2 Yêu c u b o trì M c đ nghiêm tr ng Cao Th p Ki u? khác l i Đánh giá, phân lo i, Đáp ng kh n c p s p x p theo hàng đ i B o trì khác B o trì l i 1 2 Các công vi c b o trì – Quy trình Các công vi c b o trì - Quy trình 1 Ki u? Thích nghi Nâng c p H th ng v n hành Đánh giá, phân lo i, s p x p theo hàng đ i Đánh giá, phân lo i, B o trì Có Ho t đ ng Còn nhi m v ? Không làm Làm Không Yêu c u thông tin b Đ t th t ưu tiên sung trong hàng đ i Áp d ng ngu n l c vào phát tri n ph n m m m i 5
- 14/9/2009 Các công vi c b o trì - Quy trình Các công vi c – Lưu gi các h sơ — Cài đ t thay đ i Lưu gi các h sơ — Các lo i thông tin lưu gi (theo Swanson) — D u hi u nh n bi t chương trình — S lư ng các câu l nh trong mã ngu n — S lư ng các l nh mã máy — Cài đ t hay đ i kh n c p — Ngôn ng l p trình s d ng — Ngày cài đ t chương trình — S các l i x lý x y ra — M c và d u hi u thay đ i chương trình — S các l nh đư c thêm vào khi thay đ i Các công vi c – Lưu gi các h sơ Các công vi c – Giá b o trì Xác đ nh giá b o trì — S các l nh xóa kh i ngu n khi thay đ i — Swanson đưa ra m t s cách đánh giá sau: — S gi m i ngư i dùng cho m i l n s a đ i — Sô lư ng trung bình các l i x lý cho 1 l n ch y ch/trình — Ngày thay đ i chương trình — T ng s gi c a m i ngư i dùng cho m i lo i b o trì — D u hi u c a k sư ph n m m — S lư ng trung bình các thay đ i theo chương trình, theo — D u hi u MRF ngôn ng l p trình, hteo ki u b o trì — Ki u b o trì — S gi trung bình cho m i ngư i cho 1 dòng l nh thêm vào hay xóa đi — Ngày b t đ u và k t thúc b o trì — S gi trung bình c a m i ngư i cho m t ngôn ng l p trình — T ng s gi c a m i ngư i dùng cho vi c b o trì — Th i gian trung bình cho vi c b o trì m t MRF — L i ích th c s g n li n v i các công vi c b o trì — T l ph n trăm c a m i ki u b o trì 6
- 14/9/2009 Hi u ng l Hi u ng l Thay đ i mã ngu n — Các thay đ i hay gây l i: Thay đ i d li u — M t chương trình con có th b xóa hay thay đ i — Các thay đ i thư ng gây l i: — M t dòng nhãn có th b xóa hay thay đ i — Đ nh nghĩa l i các h ng c c b — M t bi n có th b xóa hay thay đ i — Đ nh nghĩa l i các c u trúc hay file — Các thay đ i đ tăng kh năng th c hi n — Tăng hay g im kích thư ng m t m ng — Vi c đóng m file có th b thay đ i — Thay đ i d li u toàn c c — Các phép toán logic có th b thay đ i — Thay đ i thi t k => thay đ i l n v chương trình — Đ nh nghĩa l i các flag hay pointer — Các thay đ i nh hư ng đ n vi c ch y th các trư ng — X p l i các tham s input/output hay tham s c a h p biên chương trình con Hi u ng l Các hình th c b o trì tiên ti n Thay đ i tài li u B o trì “Mã chương trình xa l ” — X y ra khi thay đ i chương trình ngu n mà không — Yourdon đưa ra các đ ngh : thay đ i tài li u thi t k và tài li u hư ng d n s — Nghiên c u chương trình trư c khi b đ t vào “ch d ng. đ kh n c p”. C g ng thu nh n đư c càng nhi u — V i tài li u thi t k : Hi u ng k x y ra trong thông tin cơ s càng t t. nh ng l n b o trì sau đó khi tham kh o đ n các tài — C g ng làm quen v i toàn b các lu ng đi u khi n li u k thu t d n đ n đánh giá sai v đ c tính c a c a chương trình; trư c h t b qua các chi ti t c a ph n m m. code. S r t có ích n u v sơ đ c u trúc và sơ đ — Đ i v i ngư i s d ng, ph n m m ch t t khi có tài lu ng ho t đ ng c p cao n u chưa có b n nào t n li u hư ng d n s d ng. t i. 7
- 14/9/2009 Các hình th c b o trì tiên ti n Các hình th c b o trì tiên ti n — Đánh giá tính h p lý c a tài li u hi n có, b sung — Đ ng lo i b chương trính tr phí ch c ch n nó các chú thích c a b n thân vào mã ngu n th y c n. không s d ng đư c n a. — S d ng t t các danh sách ch d n tham kh o, các — Đ ng s d ng chung các bi n t m th i và vùng nh b ng ký hi u, các tr giúp khác thư ng đư c các làm vi c đã có s n trong chương trình. Thêm các chương trình d ch cung c p. bi n riêng c a b n đ tránh các r c r i. — Th c hi n s a đ i chương trình v i s chú ý l n — Gi các b n ghi chép chi ti t (v ho t đ ng b o trì nh t. Lưu ý đ n các ki u và d ng c a chương trình và k t qu ) t i t t c các ch có th . Đánh d u trên chương trình — Tránh s nóng v i ném b chương trình cũ đi và các l nh đã s a. vi t l i. — Th c hi n các ki m tra l i. Các hình th c b o trì tiên ti n Các hình th c b o trì tiên ti n Reverse Engineering và Re-engineering Quy trình Re-engineering — Công ngh ph n h i (Reverse Engineering) b t — D ch mã ngu n: chuy n mã l nh thành ngôn ng ngu n t ph n c ng: công nhân tháo r i s n ph m m i. đ tìm thi t k và bí quy t c a đ i th . — K ngh ngư c: phân tích chương trình đ tìm hi u — T ch c l i (Re-engineering) là quá trình khám phá nó. thi t k . Các công c RE l y ra d li u, ki n trúc, — C i thi n c u trúc chương trình các thông tin th t c t chương trình đã t n t i. — Mô-đun hoá chương trình: t ch c l i c u trúc — RE không đơn thu n phát hi n các thông tin thi t k chương trình mà còn dùng các thông tin đ bi n đ i hay t ch c — Tái k ngh d li u: thu d n và c u trúc l i d li u l i v i m c đích c i thi n ch t lư ng. h th ng 8
- 14/9/2009 Các hình th c b o trì tiên ti n Các hình th c b o trì tiên ti n B o trì phòng ng a — Thay vì đ i đ n khi nh n đư c yêu c u b o trì, các t ch c phát tri n hay b o trì ch n m t chương trình mà: — S đư c s d ng trong m t s năm đ nh trư c — Hi n đang s d ng t t — D b thay đ i hay nâng câp trong tương lai g n Chi n lư c “Ph n m m thành ph n” — M t đ c tính c a ph n c ng là thay b ph n hư h ng b ng ph tùng m i. V i ph n m m, khái ni m nguyên m u đư c Spiegel trình bày như sau: Các hình th c b o trì tiên ti n Các hình th c b o trì tiên ti n “Nguyên m u ph n m m là m t quá trình mô hình — N u các m c khác nhau c a nguyên m u đư c phát hóa yêu c u c a ngư i dùng trong m t hay nhi u tri n. Có th có m t b các ph tùng ph n m m đươc s m c chi ti t, bao g m c các mô hình làm vi c. Các d ng khi có yêu c u b o trì, hi u ch nh. tài nguyên c a d án đư c x p đ t làm sao đ s n — Ví d : M t mô-đun phân tích có th đư c thi t k và xu t các phiên b n ph n m m đư c mô t theo yêu th c hi n theo 2 cách khác nhau nhưng có cùng giao c u ph i nh đi. Phiên b n nguyên m u làm cho di n bên ngoài. M t phiên b n đư c s d ng trong ph n ngư i dùng, ngư i thi t k và qu n tri… có th xem m m làm vi c. N u mô-đun đó h ng, s có ph tùng l i đư c ph n m m. Quá trình đó s ti p t c khi thay th ngay. đư c đ ngh , v i phiên b n đang ch y chu n b — M t dù chi n lư c ph tùng thay th có v khác thư ng, phát hành sau vài l n làm l i.” nhưng không có b ng ch ng là nó t n kém hơn khi tính đ n t t c chi phí cho t t c chu kỳ s ng c a ph n m m 9
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tạo giao diện với Flash 5 phần 6
5 p | 183 | 88
-
Lập trình C++ Chương 6: Lập trình hướng đối tượng
12 p | 272 | 87
-
Cài đặt Plug-In Knoll Light Factory vào Adobe After Efftects 6.5
6 p | 756 | 67
-
Cài đặt Adobe After Effects 6.5
12 p | 326 | 55
-
CHỨNG CHỈ QUẢN TRỊ MẠNG LINUX - Chương 6
9 p | 140 | 36
-
Quy hoạch thực nghiệm - Chương 6 XỬ LÝ TÀI LIỆU
8 p | 125 | 33
-
Chương 6 : IN BẢNG TÍNH
4 p | 108 | 29
-
Chương Tám - Tự tạo Object
8 p | 124 | 26
-
CHƯƠNG 6 TRÀO LƯU CÔNG SUẤT
14 p | 158 | 18
-
PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN - TRẦN ĐÌNH QUẾ - 6
16 p | 127 | 15
-
Bài giảng Lắp ráp, cài đặt và bảo trì máy tính: Chương 6 - Phạm Hoàng Sơn
15 p | 106 | 13
-
Bài giảng Bảo trì hệ thống: Chương 6 - TS. Trần Quang Diệu
19 p | 190 | 12
-
Bài giảng Công nghệ phần mềm: Chương 6 - Nguyễn Thanh Bình
13 p | 87 | 12
-
Tài liệu Bảo mật mạng: Chương 6 - Võ Thanh Văn
11 p | 175 | 11
-
Chapter 6: Lập trình hướng đối tượng
12 p | 101 | 10
-
Tạo đám mây ảo bằng Hyper-V (Phần 6)
3 p | 82 | 7
-
Bài giảng Công nghệ phần mềm: Chương 6 - Hoàng Thị Hà
10 p | 24 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn