Kĩ nghệ phần mềm cách tiếp cận của người thực hành tập 1

65 16 0
Kĩ nghệ phần mềm cách tiếp cận của người thực hành tập 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ROGER S PRESSMAN K Ỉ N G H Ệ P H ^ N M Ể M CẮCH TỈỂP c ị Í A M M THỰC H Ầ TẬP I Người dịch : NGỔ TRUNG VIỆT (Tái hán lần thứ nhất) ' “ THốdnTlí/11;^' y NHÀ XUẤT BẢN GiÁO DUC SOFTWARE ENGINEERING A Practitioner’s Approach Third Edition Roger s Pressman, Ph.D McGraw-Hill, Inc — GD - 01 536/497 - 00 Mã SỐ r 7B4 IT ] LÒI GIỚI T H IỆ U Quyển sách "Kỉ nghệ phấn niểm, cách tiếp cận người '-hực hành" Tiến sl Roger s Pressm an đả tái lấn thú vào n âm 1992 So với lần xuất đầu (1982), sách lẩn táị bàn sau hiệu chỉnh bổ sung nhiéu kiến thức mói, đại lỉnh vực kỉ nghệ phần mém Nội dung sách phong phú, hoàn chỉnh, bao quát háu hết vấn đé yếu kỉ nghệ phán mểm Tiến sỉ P ressm an nhà khoa học tên tuổi có uy tín vé phương pháp, cơng cụ kl nghệ phẩn mém mà cịn nhà sư phạm nhiểu kinh nghiệm Các nội dung đà tác giả trìn h bày m ột cách hệ thống, cị tính khoa học sư phạm cao Chính lẽ đđ, sách có th ể phục vụ thích hợp sát thực đơng đảo bạn đọc Đây tài liệu quý, giúp giáo viên Đại học cố th ể th am khảo đ ể biên soạn giáo trỉn h giảng dạy loạt chuyên để bậc Đại học sau Đại học vể kỉ nghệ phẩn mẻm Sinh viên, học viên cao học, chuyên gia phát triển phẩn mềm cd th ể tìm thấy sách nhiều kiến thức bản, chuẩn mực giúp họ nám vững nội dung giảng dạy trư ng Đại học Các câu hỏi cuối chương soạn công phu, giúp người đọc tự kiểm tr a kiến thức lĩiiph, qua đd giúp họ hệ thống hóa m ột cách toàn diện, củng cỗ n ân g cao hiểu biết sâu sắc vé kỉ nghệ phấn métn Hiện số lượng giáo trình cd chất lượng cao phục vụ sát thực chuyên ngành Công nghệ thông tin trường Đại học rá t hoi Bản dịch đdng gdp có giá trị gđp phấn vào nghiệp đào tạo cán Công nghệ thông tin Xin giới thiệu với đông đảo bạn đọc H s í ĐÀM KIK)A CỔNG NGHỆ THỚNG TIN ĐẠi IIỌC QUỐC GIA HÀ NỘI Kĩ NGHỆ PHẦN MÊM Cách tiếp cận ngirời thực hành Tảc giả : Tiến sỉ Roger s Pressm an Nhà xuất : McGraw-Hill, Inc Xuất lấn thứ cđ sửa chữa bổ sung : 1982, 1987, 1992 '"Roger Pressman đả viết m ột sách hướng dản toàn diệx vh nh t quản vầ lỉnh vực k ỉ nghệ p h ò n mầm cho sinh vièi C N TT lăn người làm phàn m èm nh quản lí hành ngtề C N T T hay cần tói việc thực hành C NTT.” Phần mém IEEE ”Đây sách giảo khoa đại k in h điển, rô ràng V ĩ sâu sác ưè k ỉ nghệ p h àn mèm, với nhiều tranh vẽ, câu híi tài liệu tham khảo Tồi xin giới thiệu cho bát kì â muốn hỏi : K ỉ nghệ p h n m ềm gĩ bảy dang ỏ đầu ACM Computing Reviews ”Một mói nhát, xử lí sâu sắc vầ tiến trình kí ngh* phần mỉm.'" Byle BtK>k Club MỤC LỤC Trang Phán PIỈAN MỀM - TIẾN TRÌNIỈ VÀ VIỆC QUẢN LÍ NĨ ChUor.g : Phấn mềm kỉ nghệ p h ấn mềm 17 1.1 Tẩm quan trọng phẩn m ém 18 1.2 P hán mểm 27 1.3 Phẩn mềm : khủng hoảng chân trời 37 1.4 Huyền thoại phẩn mểm 41 1.5 Các khuôn cảnh kỉ nghệ p h ần mém 45 1.6 Cái nhỉn chung kĩ nghệ phấn mém 60 Tdm tát 63 VẩE đé điểm cẩn đào sâu 63 Ckuơxg : Quản lí dự án : độ đo ph án mểm 65 Tiến trình quản lí dự án 65 2.2 Dộ đo hiệu nân g c h ấ t lượng phần mềm 70 Viêc đo phấn mểm 71 2.4 Do chất lượng phấn mểm 78 2.5 Gán cách tiếp cận độ đo khác 82 2.6 Tích hợp độ đo tiến trìn h kỉ nghệ phấn mểni 84 2.7 Ttím tá t 91 Vấn đé điểm cẩn đào sâu 92 Chương : Quản lí dự án ; ước lượng 94 3.1 Quan sát vé ước lượng 94 3.2 Mục tiêu lập kế hoạch dự án 97 3.3 Phạm vi phấn mểm 97 3.4 Tầi nguyên 101 3.5 c lượng dự án phấn mém 107 3.6 KI th u ậ t phân rã 109 3.7 Mơ hình ước lượng kinh nghiệm 118 3.8 Công cụ ước lượng tự động 125 3.9 Tbm tá t 128 Vấn đề điểm cấn đào sâu 129 Chương : Quản lí dự án : lập k ế hoạch 131 4.1 Lập kế hoạch dự án - n lại 132 4.2 Phân tích rủi ro 132 4.3 Lập lịch dự án phấn m ểm 142 4.4 Mua phấn mễm 156 4.5 Tái kỉ nghệ phấn mẽm 158 4.6 Lập kế hoạch tổ chức 160 4.7 Kế hoạch dự án phẩn mém 163 4.8 Tốm t t Vấn đề điểm đào sâu 165 166 Phần hai PHÂN TÍCH U CẰƯ HỆ THĨNG VÀ PHẰN MỀM Chưoxg : Kỉ nghệ hệ thống máy tính 171 5.1 Hệ thống dựa máy tính 172 5.2 Kỉ nghệ hệ thống máy tính* 175 5.3 Phân tích hệ thống 191 5.4 Mồ hình kiến trúc hệ thống 205 5.5 Mô hỉnh mô hệ thống 213 5.6 Đặc tả hệ thống 215 5.7 Xét duyệt vê đặc tả hệ thống 216 5.8 Ttím t t 218 Vấn đé điểm cẩn đào sâu 218 Chưcng : Nén tản g phân tích yêu cẩu 6.1 Phân tích yêu cấu 221 222 6.2 Lỉnh vực vấn để 227 6.3 KI th u ậ t trao đổi 229 6.4 Nguyên H phân tích 235 6.5 Làm mẫu phấn mém 243 6.6 Đặc tả • 248 6.7 Xét duyệt đặc tả 257 6.8 Tbm t t 259 Ván để điểm cẩn đào sâu Chuyng : Phân tích cd cáxx trúc md rộng nd 260 262 7.1 Lịch sử tóm tá t 263 7.2 Kí pháp mở rộng nd 264 7.3 Cơ chế phân tích có cẫu trúc 279 7.4 Từ điển yêu cẩu 29) 7.5 Phân tích cd cáu trúc CASE 29ì 7.6 Ttím tát* 29" Vấn đé 208 điểm cắn đào sâu Chương : P h â n tích hướng vật mô hỉnh hđa liệu 29^ 8.1 Khái niệm hướng v ật 30C 8.2 Mơ hình hda phân tích hướng vật 312 8.3 Mơ hỉnh hda liệu 320 8.4 Ttím tá t 32S Vấn đé 329 điểm cấn đào sâu Chương : Các kỉ thuật phân tích phương pháp hình thức khác 331 9.1 Phương pháp phân tích yêu cấu 332 9.2 Phương pháp hướng cấu trúc liệu 335 9.3 P h t triể n hệ thống cđ cẵu trúc 335 liệu 9.4 P h t triể n hệ thống Jackson 343 9.5 SADT 352 9.6 Kỉ th u ậ t đặc tả hình thức 353 9.7 Đặc tả hình thức z 357 9.8 Các kỉ th u ật tự động hda cho phân tích yẽu Cấui375 9.9 Ttím tấ t 381 Vấn để 382 điểm cấn đào sâu NỘI DUNG TẬP II Phấn ba THIẾT KẾ VÀ CÀI ĐẶT PHẰN MẾM Chucng 10 : Các nén tả n g thiết kế phán mém Chương 11 : T hiết kế hướng dòng liệu Chương 12 : T hiết kế hướng vật Chucpig 13 : Các phương pháp thiết kế hướng liệu Chương 14 : T hiết kế giao diện người dùng Chương ĩ : T hiết kế thời gian thực Chương 16 Các ngơn ngữ lập trình lập trinh Phấn bốn ĐẢM BÀO, KIÈM CHỨNG VÀ BẢO TRÌ TÍNH TỒN VẸN PHẦN MÊM Chưcng ĩ Chtxcng ĩ Đ ảm bảo chất lượng phần mém Kỉ th u ậ t kiểm thử phấn mém Chưcng 19 Chiến lược kiểm thử phẩn mém Chucng 20 Bảo trì phấn mểm Chưcng 21 Q uản lí cấu hình phấn mém P h ẩ n nốm VAI TRỊ CỦA T ự ĐỘNG HĨA Chucng 22 : KI nghệ phẩn mém cd máy tính trợ giúp Chưcng 23 : Mơi trường CASE tích hợp Chucng 24 : Con đường phía trước người ủng hộ tích cực phải đặt vấn để vễ khả náng ứng dụng nci tỉnh Một số vấn đế thinh thoảng gặp phải dùng khuồn cảnh vòng đời cổ điển : Các dự án thực tuân theo dòng chảy tu ấ n tự mà mô hỉnh đé nghị Bao việc lập lại xuất tạo vấn để việc áp dụng khuổn cảnh Khách hàng thường khd phát biểu yêu cấu cách tường minh Vòng đời cổ điển đòi hỏi điéu thường khrí thích hợp với bất trác tự nhiên tổn vào lúc đấu nhiều dự án Khách hàng phải kiên nhẫn Bản làm việc chương trìn h có vào lúc cuối thời gian dự án Một sai lấm ngớ ngẩn, đến có chương trình làm việc phát ra, có th ể thảm họa Từng vấn để đéu thực Tuy nhiên, khn cảnh vịng đời cổ điển có vị trí quan trọng xác định công việc vé kĩ nghệ phần mém, Nd đưa tiêu bàn tro n g có th ể bố trí phương pháp cho phân tích, th iết kế, mả hđa, kiểm thử bảo trì Bên cạnh đd, thấy rầng giai đoạn khn cảnh vịng đời cổ điển giống vối bước tổng quát (Mục 1.6) áp dụng cho khn cÀììh kỉ nghệ phấn mểm Vòng đời cổ điển vản mơ hình thủ tục sử dụng rộng rãi cho kỉ nghệ phẩn mểm TVong quà thực điểm yếu, nđ tốt đáng kể so với cách tiếp cận ngẫu nhiên tới việc phát triể n phấn mểm 7.5.J Làm mẫu Thông thường khách hàng đă xác định tập mục tiêu tổng q u át cho phấn mém, chưa xác định vào, xử lí hay yêu cấu Trong trường hợp khác, ngrười phát triể n cd th ể khơng chác vé tính hiệu q cùa m ột th u ậ t tơán, việc thích nghi hệ điểu hành hay dạng giao diện người - m áy cấn cd Trong trường hợp nhiéu trư ờng hợp kihác cách tiếp cận làm mẫu cho kỉ nghệ phấn mém cách tiếp cận tốt 50 Làm bàn mẫu tiến trỉnh làm cho người phát triể n cd khả nâng tạo mơ hình cho phấn mém cấn phải xây dựng Mơ hình có th ể lấy ba dạng : (1) bàn mẫu trơn giấy hay niơ hình dựa máy PC mô tả giao diện người-m áy dạng làm cho người dùng hiểu cách tương tác xuất hiện; (2) mắu làm việc cài đặt tập chức nâng phấn niểm mong muốn hay (3) chương trình đà có thực phấn hay tấ t cà chức mong muốn cẩn cải tiến thêm tính nảng khác tùy theo nỗ lực phát triể n Dăy kiện khuôn cảnh làm mẫu minh họa Hỉnh 1.8 Giống cách tiếp cận tới việc phát triể n phấn mém, việc làm mẫu bát đáu với việc thu thập yêu cáu Người p h át triển khách hàn g gặp xác định niục tiêu tổng th ể cho phần mém, xác định yêu cấu đă biết, miển bát buộc phải xác định thêm Rổi đến việc "thiết kế nhanh" Thiết kế nhanh tập tru n g vào việc biểu diễn khía cạnh phần mém thấy người dùng Bởtđáu X Két thúc Tậphợpyéư c u v m mh ĩh tétkề Lõmmln pànm ỗụ Đởnh giá khách hàng vé bán mâu : ị llì n h 1.8 Lâm mâíi 51 ínhư cách đưa vào định dạng đưa ra) Thiết kế nhanh dẩn tới việc xây dựng mẫu Bản mẫu khách hàng / người dùng đánh giá dùng để làm mịn yèu câu phần mểm cẩn phát triển Tiến trinh lập lặp lại xảy m ầu "vi chỉnh" thỏa mãn nhu cẩu khách hàng thời lại làm cho người phát triển hiếu kỉ cấn phải thực nhu cấu Một cách lí tưởng, mẫu phục vụ chế để xác định yêu cẩu phần mểm Nếu m ẫu làm việc xây dựng người phát triển có th ể dùng đoạn chương trỉnh có hay áp dụng công cụ (như sinh báo cáo, quản lí cửa sổ, V V .) để nhanh chóng sinh chương trìn h làni việc Nhưng nghỉ vể bàn mẫu th ế dùng cho mục đích nêu ? Brook nêu câu trả lời : Trong hắu hết dự án, hệ Ihỏng đầu liên sù dụng đií(Ịc Nó ià q chậm, q lớn, cồng kểnh sử dụng hay tấi cà nhũng nhưọc điểm Khổng có cách khác bắl ỐẤU lại, đau dón tinh khơn hớn, xây dựng nìộl phiẽn bàn thiếl kế lại vẩn đé đưộc giài quyếi Khi khái niệm hệ Ihổng nvíi hav mội kí nghệ ưược dũng, ngưòi ta phải xây dựng hệ Ihổng dẻ rói VÚI di cho dù việc lập kế hfwch Ihực chu đáo nhái thi khỏng thể hao quát hếl đẻ chạy đưỢc ìán đầu Do câu hịi qn lí khAng phài liệu chúng la có nên xây dựng mội hệ thổng Ihừ nghiệm rổi vứt di hay khơng Bạn làm vậv Câu hòi ttuy nhấi iiệu nốn lập kế hoạch trU(k' đẻ xây dựng mội vửl hay đ ẻ híla hựn bân giíiO vứĩ di cho khách hàng Bản mẵu có th ể phục vụ "hệ đẩu tiên" - m Brook lưu ý nên vứt Nhưng đíéu có th ể cách nhìn lí tưởng hda Giống vịng đời cổ điển, việc làm mảu tựa m ột khuôn cảnh cho kĩ nghệ phần mểm có th ể trở thành có vấn đễ lí sau : Khách hàng thấy dường phiên làm việc phần mểm mà mảu L5.4 Mơ hình xoắn ốc Mồ hỉnh xốn ốc cho kỉ nghệ phán mểm p h át triển để bao gốm tính nâng tốt vòng đời cổ điển 52 lẫn làm bàn mẫu, tro n g thời vản bổ sung thêm yếu tố - phân tích rủi ro - bị thiếu khuôn cảnh Mô hỉnh này, biểu thị theo đường xoán ốc H ình 1.9 xác định bốn hoạt động biểu diễn bón phán tư hinh vẽ i Kê hoạch ^ Phán tich n ii ro Phán tích rủi ro dựạ trcĩĩ yéu cầìi ban đấu Tập hợp ỵéit Ựầt4 ban đầu kè hoạch d ự ớn Phản tích riíi ro dựa phản lờĩg a tữ khách Quyết đinh tiếp hay không K ề hoạch dỉỊta M n ý kicTì khách hàng HưởnịỊ tới hệ thống hồn thỉnh Đánh g iá Cìỉn khach háììiị Bán mẫu ban đấì! Bàn m ẫv tắĩìỊĩ Danh g iá rủa khách hàng Hình 1.9 M hình xoổn ốc Lập kẻ hoạch ~ xác định mục tiêu, giải pháp ràn g buộc Phàn tích rủi ro - phân tích phương án xác định/giải rủi ro K ỉ nghệ - phát triển sàn phấm ”mức tiếp" Dánh giá khách hàng - khẳng định kết kl nghệ Một khía cạnh hấp dẫn mơ hình xốn ốc trở nên rõ rệt ta xem xét chiểu tỏa vẽ Hình 1.9 Với lần lặp xung quanh xoắn ổc (bắt đấu từ tâm ngoài), người ta lại xây dựng thêm phiên hồn thiện dẩn phần niêm Trong mạch xốn thứ nhất, mục tiêu, phương án ràng buộc xác định, rỏi ro định rõ phân tích Nếu phân tích rủi ro (xem chi tiết Chương 4) có khơng chác chán yêu cáu thỉ việc làm mẫu cò th ể đươc sử dung góc phấn tư kỉ nghệ để trợ giúp cho 53 người phát triển khách hàng Các mơ nhửng mơ hình khác dùng để xác định rõ thêiii vấn đế làm mịn yêu cáu Khách hàng đánh giá cơng việc kĩ nghệ (góc phấn tư đánh giá khách hàng) đưa gợi ý vé thay đổi Dựa vào cùa khách hàng, giai đoạn tiếp việc lập kế hoạch phân tích rủi ro tiến hành Tầi vịng xung quanh xốn ốc, cao điểm việc phân tích rủi ro định "tiến hành hay không tiến hành" Nếu rủi ro q lớn có th ể đỉnh dự án Tuy nhiên hẩu hết trường hợp, việc theo đường xoán ốc tiếp tục, với đường lại chuyển người phát triể n xa hướng tới mơ hình hồn chỉnh hệ thống, chung đưa đến thân hệ thống vận hành Mọi mạch xung quanh xoắn ốc đéu địi hỏi kĩ nghệ (góc phần tư phía bên phài) cđ th ể thực cách dùng hoậc cách tiếp cận vòng đời cổ điển hoậc cách tiếp cận làm mẫu Cũng phải ý số hoạt động phát triể n xuất góc phấn tư phía bên phải tần g iên hoạt động chuyển xa khỏi tru n g tâm xoán ốc Khn cảnh mơ hình xoắn ốc kỉ nghệ phần mềm cách tiếp cận thực tế đến việc phát triển cho hệ thổng phẩn mểni qui mô lớn Người ta dùng cách tiếp cận "tiến hóa" kĩ nghệ phán m ểm để làm cho người phát triể n khách hàng hiểu phản ứng với rủi ro mức tiến hóa Người ta dùng cách làm bàn mẩu chế làm giảm bớt rủi ro, điéu quan trọng hơn, để làm cho người phát* triển áp dụng cách tiếp cận làm mẫu giai đoạn tiến hda sản phẩm Nổ trì cách tiếp cận từ ng bước cách cd hệ thống cách tiếp cận vòng đời cổ điển gợi ý tổ hợp cách tiếp cẠn vào khuôn khổ lặp lại, phản ánh sát thực th ế giới thực, Mồ hình xoán ốc yêu cáu việc xem xét trực tiếp rủi ro kỉ th u ậ t giai đoạn dự án, áp dụng làm giảm rủi ro trước chúng trở thành vấn để thực 54 N hưng giống khn cảnh khác, mơ hỉnh xốn ốc khơng phải liéu thuốc bách bệnh Có th ể khó thuyết phục nhừ ng khách hàn g lớn í đặc biệt tinh có hỢp đống) rà n g cách tiếp cận tiến hda !à kiểm soát Nd đòi hỏi tri thức chuyên gia đánh giá rủi ro xác dựa tri thức chuyên gia mà đạt thành cồng Nếu m ột rủi ro khơng phát thỉ khơng nghi ngờ gl vấn để xuất Cuối cùng, thân mơ hỉnh tương đối chưa sử dụng rộng rải vịng đời làm mẫu Cấn phải có thêm số nâm trước người ta cd th ế xác định tính hiệu khn cành với chác chán hoàn toàn / 5 Ki thuật íh ể hệ ih ứ tư T h u ậ t ngữ "kl th u ậ t th ế hệ thứ tư" (4GT) bao gồm phạm vi rộng công cụ ph ấn mềm cd điểm chung ; công cụ đểu cho phép người p h át triển phấn mểm xác định m ột só đặc trư n g phần m ểm mức cao Rổi cơng cụ tự động sinh m ã chương trỉn h gốc theo nhu cấu người phát triển Người ta gấn khơng cịn bàn cài vé việc phần mém cố th ể đưỢc xác định m ột mảy mức cao chương trin h có th ể xây dựng nhanh Khn cảnh 4GT đói với kỉ nghệ phấn mém tập trung vào khả xác định phẩn niém m ột máy mức độ gán với ngơn ngữ tự nhiên hay dùng kí pháp đem lại chức có ý nghĩa Hiện tại, môi trường phát triển phẩn mểm hỗ trợ cho khuôn cảnh 4GT bao gồm số hay tấ t bốn công cụ sau : ngôn ngữ phi thủ tục đ ể hỏi CSDL, sinh báo cáo, thao tác liệu, tương tác xác định hình, sinh chương trinh, khả nảng đổ họa mức cao, khả làm tra n g tính Mỗi tro n g cống cụ đă tổn tại, cho vài lĩnh vực ứng dụng đạc th ù Chưa cd mơi trường 4GT sẵn có mà có th ể dùng với tiện nghi tương đương cho từ n g loại ứng dụng ph ần mềm mô tả Mục 1.2.3 Khuồn cảnh 4GT cho kỉ nghệ phán mềm vẽ Hỉnh 1.10 Giống khuôn cảnh khác, 4GT bắt đẩu từ 55 A Tập IH^ yr-ị l V yOu cáu^ ^ h iế n lư ợ c ^ C ò t t V Ihiết k ố / ^ đại sứ đụng C ÌÌ Hình I.IO Các kĩ thuật th ể hệ ihú tu bước thu thập u cấu Một cách lí tưởng, khách hàng mơ tả yêu cẩu yêu cấu dịch trự c tiếp thành mẫu vận hành Nhưng điéu thực tế không thực Khách hàng có th ể khơng chác chán m ỉnh cấn cd th ể có mơ Jiổ việc xác định kiện đă biết, cd th ể không cổ khả nầng hay không m uốn xác định thông tin cấn cho công cụ 4GT thực Bên cạnh đó, cồng cụ 4GT cịn chưa đủ độ tinh vi để thích ứng với "ngơn ngữ tự nhiên" thực điéu đđ chưa cđ thời gian tới Hiện tại, đối thoại người p h t triển - khách hàng mô tả cho khuôn cảnh khác phán chủ yếu cho cách tiếp cận 4GT Với ứng dụng nhỏ, cố th ể chuyển trực tiếp từ bước thu thập yêu cấu sang cài đật bàng cách dùng ngôn ngữ h ệ thứ tư (4GL) Tuy nhiên với nỗ lực lớn, cấn phải phát triển chiến lược thiết kế cho hệ thống, cà có dùng 4GT Việc dùng 4GT thiếu thiết kế (với dự án lớn) gây khd khăn (chất lượng kém, khổ bảo trì, ngườỉ dùng khd chấp nhận) mà gặp phải phát triển phẩn m ém báng cách dùng cách tiếp cận qui ước Việc cài đ ặt dùng 4GL làm cho người p h át triể n phẩn mém biểu diễn kết mong muổn theo cách phát sinh tự động chương trình tính chúng H iển nhiên, cấu trúc 56 liệu với nhữ ng thông tin cd liên quan cẩn phải cd sản sản sàng cho 4GL thâm nhập vào Việc mô tà chi tiết vể 4GL nêu Chương 16 Để biến đổi cài đặt 4GL thành sản phẩm, người phát triể n phải trải qua việc kiểm thử, xây dựng tài liệu cd ý nghỉa thực hoạt động "chuyển tiếp” cấn tới khuôn cảnh kỉ nghệ phẩn mém khác, Bên cạnh đó, phẩn mém phát triể n theo 4GT phải xây dựng theo cách làm cho việc bảo trì cd th ể tiến hành m ột cách chdng vánh Vẫn nhiêu tra n h căi thổi phổng đáng để ý xung quanh việc dùng khuôn cảnh 4GT Những người ủng hộ cho 4GT làm giảm đáng kể thời gian phát triển phẩn mém làm táng rấ t nhiéu hiệu su ất người xây dựng phẩn mém Những ngưòi phàn đối cho công cụ 4GT tát đéu dễ dùng hđn ngôn ngữ lập trỉnh, ràng chương trình gốc cơng cụ tạo "không hiệu q u ả”, việc bảo trì hệ thống phấn méni lớn phát triể n bàng cách dùng 4GT lại mở vấn để Có đơi điéu lợi ích luận điểm cà hai phía Mặc dấu theo cách ĩiào cịn khó tách bạch kiện từ điểu tưởng tượng (một vài nghiên cứu có kiếm sốt tiến hành nay), ván có th ể tdm tấ t trạ n g thái cách tiếp cận 4GT sau : Với rấ t ngoại lệ, lỉnh vực ứng dụng cho 4GT chl giới hạn vào ứng dụng hệ thông tin nghiệp vụ, đặc biệt, việc phân tích thơng tin làm báo cáo nh ân tố chủ chốt cho sở liệu lớn Tuy nhiên công cụ CASE (xem chương 22) hỗ trợ cho việc dùng 4GT để tự động sinh "khung chương trinh" cho ứng dụng kĩ nghệ thời gian thực Dữ liệu sơ thu thập từ cơng ti có dùng dưòng rà n g thời gian cần cho việc tạo phấn giảm đáng kể ứng dụng vừa nhỏ khối iượng thiết kế phân tích cho ứng dụng nhỏ rú t bót 4GT mềm ràng củng 57 Tuy nhiên, việc dùng 4GT cho nỗ lực phát triển phán mẽm lớn đòi hỏi tập tru n g nhiéu cho phản tích, thiết kế kiểm thử (các hoạt động kỉ nghệ phán mém) đế đạt tới việc tiết kiệm thời gian có th ể đ t thông qua việc loại bỏ lập trỉnh Để tdm lại, kỉ thuật th ế hệ thứ tư đả trở thành phẩn quan trọng việc phát triển phẩn mém lỉnh vực ủn g dụng hệ thơng tin rấ t có th ể sử dụng rộng rải tro ng ứng dụng kỉ nghệ thời gian thực nửa cuỗi nhữ ng nàm 1990 Như Hình 1.11 minh họa, nhu cấu phán m ém tiếp tục leo th ang qua phần lại th ế kỉ này, ng phấn m ém tạo cách dùng phương pháp khn cảnh qui ước cd thể đóng góp ngày cho phần m ềm phát triển Kĩ thuật th ế hệ thứ tư lấp lỗ hổng ệ: Ap dung kí thuâ! thê A d ỏ Các phương phap truyén thống 1970 198 1990 2000 l l ì n h 1.11 Bổn clĩâi Ííìứy đối phái inển piìầti fììl‘m L S,6 Tổ hợp khuôn cành Các khuôn cành kỉ nghệ phẩn mểm thảo luận mục trước thư ng mô tả cách tiếp cận khác tới kl nghệ phẩn mém cách tiếp cận bổ sung cho Tuy nhiên nhiều trường hợp cđ th ể củng nên tổ hợp khuổn cảnh để đạt sức mạnh 58 từ ng khuôn cảnh cho dự án riêng lẻ Khn cảnh xốn ốc thực điểu cách trực tiếp tổ hợp làm mảu yếu tố vòng đời cổ điển tro ng cách tiếp cận tiến hda tới kỉ nghệ phấn méni N hưng m ột khuốn cảnh củng đéu cd thể dùng làm nén tả n g để tích hợp khn cảnh khác H ình 1.12 minh họa cách tổ hỢp khuôn cảnh kỉ nghệ phán mểm nỗ lực phát triển phấn mềm Trong trường hợp, công việc bắt đấu với việc xác định mục tiêu, phương án ràn g buộc “ bước cịn llìnli 1.12 TỐ hợp khn cảhh 59 gọi thu thập yêu cầu sơ Từ điểm này, bất kỉ 2on đường vẽ Hỉnh 1.12 đéu cd th ể chọn Chảng hạn, theo bước vịng đời cổ điển (đường bên trái), cd th ể xác định hoàn toàn hệ thống từ đấu Nếu yêu cẩu chưa chác chán thl cđ thể sử dung mẫu để xác định yêu cấu đủ Bàng cách dùng mẫu hướng dẫn, người phát triển cd th ể trở lại bước vòng đời cổ điển (thiết kế, mã hda thử) Theo cách khác, m ẫu cd th ể tiến hóa thành hệ thống sản xuất, với việc quay trở vé khn cảnh vịng đời để kiểm thử Các kỉ th u ậ t th ế hệ thứ tư cd th ể dùng để zầi đặt mẫu hay cài đặt hệ thống sản x u ất bước mă kđa vòng đời 4GT dùng kèm với mơ hỉnh xốn ốc cho bước làm mẫu hay mã hda Không cấn phải võ đốn vé việc chọn khn cảnh cho kỉ nghệ phán mểm Bản chất ứng dụng nên ấn định cách tiếp cận cấn chọn Bàng cách tổ hợp cách tiếp cận tổng th ể lớn tổng thành phán 1.6 CẤI NHÌN CHUNG VÊ KÌ NGHỆ PHẦN MÊM Tiến trình p h át triển kỉ nghệ phần mềm chứa ba tới khn cảnh kỉ nghệ phán mếm Ba giai đoạn này, xác định, p h t triển bảo trì, phải việc phát triển phẩn mểm, tới dụng, cỡ dự án, độ phức tạp giai đoan chọn lụa gập miên ứ ig Giai đoạn xác định tập tru n g vào Tức xác định, người phát triển phẩn mểm cố gáng tập trung vao xác định thồng tin cấn xử lí, chức hiệu náng cán có, giao diện cẩn th iết lập, rà n g buộc t h ^ t kế co tiêu chuẩn hợp lệ cẩn cd để xác định hệ thống thành công Yêu cấu chủ chốt hệ thống phẩn mềm xác định Mậc dấu phương pháp áp dụng giai đoạn xác định thay đối tùy theo khuỄn cảnh kỉ nghệ phấn mềm (hay tổ hợp khuôn cảnh) áp dụng, có ba bước riêng x u ất dạng : 60 Phồn tick thống Đã mô tả thảo luận cùa ta vịng đời cổ điển (Mục 1.5.2), phân tích hệ thống xác định vai trò từ ng ph ấn tử hệ thống dựa máy tính, chung vạch vai trò mà phấn mém giữ Lộp k ế hoạch dự ản p h ân mềm Một phạm vi phán tnềtn đă th iế t lập, rủi ro phân tích, tài nguyên cáp phát, chi phí đả ước lượng thi phải xác định nhiệm vụ công việc lập lịch Phân tích yêu càu Phạm vi xác định cho phần mềm đưa chiểu hướng cấn phải cđ thêm việc xác định chi tiết linh vực thông tin chức nảng trước công việc cd th ể b ắ t đấu Giai đoạn phát triể n tập tru n g vào th ế nào, Tức là, xác định người p h át triển phấn mễtn cố gáng xác định cách cáu trúc liệu kiến trúc phấn mểm cấn thiết kế, cách chi tiết th ủ tục cài đặt, cách dịch thiết kế vào ngơn ngữ lập trìn h (hay ngôn ngữ phi thủ tục) cách thực kiểm thử Phương pháp áp dụng giai đoạn phát triể n thay đổi n h n g cổ ba bước đặc thù xuất dạng : Thiết k ế p h àn Thiết kế dịch yêu cấu vé phẩn mổm th àn h tập biểu diễn (dựa đồ họa, bảng hay ngôn ngữ), mô tả cho cấu trúc liệu, kiến trúc, thủ tục th u ật toán đặc trư n g giao diện Mâ hốa Các biểu diễn thiết kế phải dịch thành ngôn ngữ nhân tạo (ngôn ngữ cổ th ể ngơn ngữ lập trình qui ưổc hay ngơn ngữ phi thủ tục dùng hồn cảnh khn cảnh 4GT) m tạo kết lệnh thực máy tính Bước mâ hóa thực việc dịch Kìérìi thử phàn Một phán niém đà cài đặt dạng máy thực được, cán phải kiểm thử nò để phát khiếm khuyết vận hành, logic cài đật Giai đoạn bảo trl tậ p tru n g vào thay dổi gán vối việc sửa lỗi, thích ứng mơi trường phán mém tiến hda 61 nâng cao gây thay đổi yêu cấu người dùng Giai đoạn bảo trì áp dụng lại bước giai đoạn xác định phát triển, việc hồn cảnh phán niếni có Cd ba kiểu thay đổi gặp phải giai đoạn bào trỉ : Sửa đổi Cho dù có hoạt động bảo đảm chất lượng tổt nhát, vắn có th ể khách hàng phát khiếm khuyết phẩn mém Bảo trì sứa dồi làm thay đổi phần mềm để sửa khiếm khuyết Thích nghi Qua thời gian, mơi trường ban đầu (như CPU, hệ điéu hành, ngoại vi) để phát triển phẩn m ém cd th ể thay đổi Bảo trì thích nghi thực việc sửa đổi phán m ềm để thích hợp với thay đổi mơi trường N àng cao, Khi phẩn mém dùng, khách hàng/người dùng nhận chức phụ có lợi Bào trĩ hồn thiện mở rộng phấn mém yêu cấu chức nán g gốc nd Bên cạnh hoạt động bảo trỉ bàn "xưởng phấn mém thời đại" (được thào luận Mục 1.1.3) buộc số công t ^ ) h ả i xem xét k ỉ nghệ ngược D ùng tập riêng công cụ CASE, phấn mém củ kỉ nghệ hóa ngược lại người ta cổ th ể hiểu cài tiến làm việc bên (xem Chương 20) Các giai đoạn bước có liên quan mô tả theo cách nhỉn tổng quát ta vể kỉ nghệ ph ấn mém bổ sung thêm số "các hoạt động che chán” : tiến hành xem xét để đàm bảo ràng chất lượng trỉ bước hoàn tất Tầi liệu p h t triển kiểm soát để đàm bào ràng thông tin đẩy đủ vể hệ thống phần mém cd sản cho việc sử dụng sau Người ta lập việc kiểm soát thay đổi thay đổi cd th ể chấp th u ận theo dối Trong khn cảnh vịng đời cổ điển mơ hinh xốn ổc, giai đoạn bước mô tà mục đéu xác định cách tường minh Trong khuôn cảnh làm bàn mảu 4GT, số bước nêu không xác định tường minh Cách tiếp cận tới từ n g bước biến động từ khn cảnh san g khn cành kia, tồn 62 cách tiếp cận yêu cẩu việc xác định, phát triể n bào trỉ cịn khơng đổi Bạn tiến hành giai đoạn theo kỉ luật phương pháp xác định rỗ, bạn cd th ể làm lộn xộn qua bước cách ngẫu nhiên Phấn lại sách dành cho cách tiếp cận tới việc phát triể n phán mém nhán mạnh vào kỉ luật phương pháp xác định rõ - cách tiếp cận mà quen gọi kỉ nghệ phẩn mểni 1.7 TÓM TẮT Phán m ễm đă trở thành phẩn tử chủ chốt tiến hóa hệ thống sán phẩm dựa trê n máy tính Với bổn thập kỉ qua, th â n phán mếm đả tiến hóa từ cơng cụ phân tích thơng tin giải vấn đề th àn h ngành công nghiệp N hưng vàn hoa lịch sử "lập trình" th ủ a ban đấu tạo m ột tập vấn đề dai dẳng đến ngày Phán m ém đă trở thành nhân tố giới hạn tiến hóa hệ thống dựa máy tính Kỉ nghệ phấn mém môn tlch hỢp cà phương pháp, công cụ thủ tục để phát triển phẩn mém máy tính Người ta đà đé nghị số khn cành khác cho kỉ nghệ phấn mém, khuôn cảnh cd m ặt m ạnh điểm yếu, ng nối chung tấ t có dãy giai đoạn tổng quát P h ấ n lại sách đê cập đến bước giai đoạn tổng quát phương pháp áp dụng từ n g bước VẤN DÊ VÀ DIỂM CẰN DÀO SẢƯ 1.1 Phần mém mang nhiéu đặc irUng khác nhiếu sàn phầm hệ thống dựa irẽn máy tinh Bạn đưa nhĩlng thí dụ vé hai hay ba sản phẳm vh nhÁỉ hộ thống dó phán mém khAng phài phán cúng, ỉà yếu lố gAy khác hiội 1.2 Trong nhũng rtóm 1950 1960 việc lẠp trình rry tính mộ! dạng nghộ íhuật học irong mội mỏi írưịng kiốu học VIỘC Nhũng ngày ành hưỏng não lỏi Ihực lế phái iriẻn phíỉn mổm ? 63 1.3 Tofflcr Naisbitt đẫ íhào luận vé ảnh hưỏng "kỉ ngiiy^n Ihỏng Iin“ (n) Hãy nơu mộĩ sơ Ihí dụ (cả tích cực lẫn liêu cực) ảnh huỏng cùa phần mém lớn xẵ hội (h) Cững trinh họ trài qua 10 năm íỉAy xem lí^i viết chì chỗ lác già chỏ ỉủc già sai 1.4 Hãy nghĩôn cứu lịch sủ Ihịi ki dáu cùa kĩ nghệ phán m(ím bÁi đổu IU báo đáu tiẽn vé Ihiếi kế chưrtng trinh liếp lục vỏi nà lực phát th ổ n mội phương pháp luận rộng rSi 1.5 Các huyén thoại đưỢc mồ irong chương chì chóp đỉnh cùa núi băng Hăy liệt ké thơm huyổn thoại cho lừng loại đă đưỢc irinh hày irong Mục 1.4 1.6 Kĩ nghộ phán mểm có máy tính hỗ írợ ngành cơng nghiệp đ a n g phái Iriẻn Hăy nghiữn cứu ba sàn phẩm CASE có trOn !hị trường nCu !4o sánh dụa tiơu chí bạn nơu Hây xét lại vắn đé sau bạm đá đợc chương lại 1.7 Khuổn cảnh kĩ nghộ phần mểm đưộc trình bày chưdng nà> SC áp dụng nhiổu cho ứng dụng phán mém bạn ? Tại ? 1.8 Hăy nẽu năm thí dụ vể dự án phái iriẻn phần mém theo cách làm bàn mẳu Hẵy nôu tén hai hay ba ứng dụng mà lãm bàn mảu Ihì khó k-hSn hrtn 1.9 Hây phát trièn m ộl mẫu trơn giấy cho trị chơi video Iheo phát ẩĩiinh cùa riông bạn 1.10 Hây nghiên cứu hai hay ba ngôn ngữ hệ thứ iư trình bày Ehào luận tóm tắt Khả nâng úng dụng chúng rộng đến mức ? 1.11 Nhiéu ngUòi biện minh Ihuậí ngũ “bảo cri" hay bị dùng sai cho pitiẩn mếm “ hoạt dộng liẽn kếl vói việc bào tri phẩn mém chẳng mang sính "bào trì" chúi Bạn nghĩ vé điéu ? 1.1Z Dâ bao giị cị tnlịng hộp giai đoạn lóng qt cùa tiến irình kĩ nighộ phần mổm khơng áp dụng khơng ? Nếu có mơ tà vé 1.13 Hăy nghiên cứu phương liện phỏ biến (báo lạp chí li vi hướng vé P'hia quán chúng) 12 Iháng qua tìm ỉt nhắt năm ỉính mà pttiổn mém đưỢc đé cập đến Hây lưu ý đến lối có Irình bày 64 ... Phấn mềm kỉ nghệ p h ấn mềm 17 1. 1 Tẩm quan trọng phẩn m ém 18 1. 2 P hán mểm 27 1. 3 Phẩn mềm : khủng hoảng chân trời 37 1. 4 Huyền thoại phẩn mểm 41 1.5 Các khuôn cảnh kỉ nghệ p h ần mém 45 1. 6... ngiiyên tắc tiếp cận Lần x u ất bàn thứ ba cùa K ỉ nghệ phần mầm : Cách tỉếp cận cùa người thực hành giổng hai lẩn đẩu dự định dành cho sinh viên lẫn người hành nghề CNTT tri định dạng phong cách lẩn... nghèo nàn thực đâ có cách tiếp cận tốt Việc thừa nhận thực phần mểm bước đẩu tiên hướng tới hình thành giải pháp thực tế cho việc phát triển phấn méiii 45 1. 5 CẤC KHUÔN CẨNH KĨ NGHỆ PHẦN MEM Sự

Ngày đăng: 18/03/2021, 20:35

Tài liệu cùng người dùng

Tài liệu liên quan