Bài giảng Nhập môn công nghệ phần mềm - Chương 2: Quy trình phần mềm - Nguyễn Minh Huy

Quy trình phần mềm  
GV. Nguyễn Minh Huy  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
1
Nội dung  
ꢀ Kháciơnibệảmn ệmbnảinc.ơ  
ꢀ Các loại quy trình phần mềm.  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
2
Nội dung  
ꢀ Kháciơnbiệảmn ệmbnảinc.ơ  
ꢀ Các loại quy trình phần mềm.  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
3
Khái niệm cơ bản  
ꢀ Đặc điểàmmcl ủvệaci cvủiaệcàmkhlông quy trình:  
ꢀ Không theo trình tự nhất định.  
cꢀóKihàôbngnôKbhàci óbản định sẵn.  
ꢀ Ccảlúmytàínnh ccl lúú, cá,hknhít ykàhnácc.lú  
ꢁựdKnháóođ óđ).  
ꢁ Khó kiểm soát chất lượng (controllable).  
ilꢁạ hKnàhhót plặ ilạthàónKhhcpôlặng (repeatable).  
ꢁ Đ!!ầy!i!mủray y iamủr  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
4
Khái niệm cơ bản  
ꢀ Quy trình phần mềm là gì?  
ꢀ Chuỗi hoạt động.  
Pha  
Hoạt động 1  
ꢀ Theo trình tự nhất định.  
Đầu vào  
ꢀ Sản xuất phần mềm.  
Đầu ra  
Hoạt động 2  
…
ꢀ
Pha của qu
ꢀ Chuỗi con hoạt động liên quan.  
ꢁ Công đoạn.  
Hoạt động N  
ꢀ Mỗi pha định nghĩa:  
. gì.ꢂ lWàmHAgìT: WAT:H làm  
ꢂ WHO:.agiitah.amtham gia  
ꢂ INPUT: đầu vào.  
Phần mềm  
ꢂ OUTPUT: đầu ra.  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
5
Khái niệm cơ bản  
ꢀ Cáảcthqcuáycôhm ảt cáqcuhy ôtrmình:  
ꢀ Workflow:  
ꢂ Theo luồng công việc.  
ꢂ Trình tự các bước quy trình.  
ꢂ Cách thônthgểdhụinệgn dụhnigệnthqểuy trình.  
ꢀ Dataflow:  
ꢂ Thedoữluliồệnug luồnligệud.ữ  
ꢂ Xoay quanh mdộữt đliơệun ịv dữlđiệnuơ. ịv  
ꢀ Role/Action:  
ꢂ Theo va
ꢂ Xoay quanh một vai diễn.  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
6
Khái niệm cơ bản  
ꢀ Quy trình phỏnxgnvi ấvệnci vvấinệcx:ni  
ꢀ Workflow:  
1. Tiếp nhận  
4. Thông báo  
kết quả  
2. Xét duyệt  
3. Phỏng vấn  
hồ sơ  
ꢀ Datafloữwd: đệcx”in  
1. Tiếp nhận  
2. Xét duyệt  
2.1. Lưu trữ  
2.2. Loại bỏ  
ꢀ Role/Actiovấn”,  
3. Thông báo  
kết quả  
2. Xét duyệt  
3. Phỏng vấn  
Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy  
7
Khái niệm cơ bản  
ꢀ Các pha chính yếu trong quy trình:  
ꢀ Phân tích yêu cầu.  
ếꢀkThtiếithT ếpkhần mềm.  
ꢀ Cài đặt phần mềm.  
ꢀ Kiểm ngh
ꢀrtìBảooBả rptìhần mềm.  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
8
Khái niệm cơ bản  
ꢀ Phân tích yêu cầu:  
ilờ uꢀcâ ảrT iclờâu hảỏriTWHAT.  
ꢀ Xác định những. g.mì clàần ncầ mlà  
òꢀrtVmaiah:t(iaiVgaBAòrt m: BaAht(iBaugsiness Analyst).  
ꢀ Các hoạt
ꢂ Thu thập yêu cầu khách hàng.  
ꢂ Đặc tả yêu cầu.  
ꢂ Kiểm nghiệm yêu cầu.  
ôꢂM hìnhìnhôhMóa phần mềm.  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
9
Khái niệm cơ bản  
ꢀkếTphhiếầtn ếpThthầinkếmềm:  
ilờ uꢀcâ ảrT iclờâu hảỏriTHOW.  
ꢀ Xámclàđịưnhhn ếhhịtnođàmnlàưhnnàoế.ht  
òꢀrtVmaia:hntkiếiVa:iòargt mkệiaếhhngttniraúốgcht sư ệhthốcnúgrt(saưrchitect).  
ꢀ Các hoạt
ꢂkếTthổinếgt thTểhi(ếhtikgếh tổ(hnighth-lểevel design).  
ꢂkếTkhiiếếnt Thkiếiếtnkếtrúc.  
ꢂkếTchhiếit Thicếhtiktếiết (low-level design).  
dữꢂ liTệhuiếtkế dữ Tlihệiuế.t kế  
ꢂkếTghiaếot Thgiếiatokếdiện.  
. lýꢂ. ửTxhliýếtkế ửx Thiết kế  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
10  
Khái niệm cơ bản  
ꢀ Cài đặt phần mềm:  
ꢀ Hiện thực hóa bả.n.ktếhiếtiếht kế  
òꢀrtVpmalậiahhntìritVa ò:prtlậ :iagtrìnmhavhiêt niag(developer).  
ꢀ Các hoạt động:  
ꢂ Cãàmi đnặgt
dꢂữClàiệiuđặstở dữ cơ slởiệuđ.ặt cơ  
ꢂ Cấhuệhtìhnốhng hthìnốhngh.ệ  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
11  
Khái niệm cơ bản  
ꢀ Kiểm nghiệm phần mềm:  
ꢀ Phát hiện lỗi:  
ꢂ So với phân tích. ,ktếh.iếthiết kế  
ꢂ So với cách hiểu khách hàng.  
òꢀrtVmaia:hmt kiVểa :òiartgartmnavhiêt iamgkviểênar(tester), khách hàng,  
ptrình viên.  
ꢀ Các hoạt động:  
thꢂựKđiểnmơ lậipKtểrmìnhthự(lậpịvtr(ìnđhnơviêịvn).  
ãmꢂnTghuaồnnh tra ãmnTghuaồnh. tra  
hệꢂthKốinểgmth
(ꢂkhNágchitệhmu ( gNkhhiệámchthàung).  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
12  
Khái niệm cơ bản  
ꢀ Bảo trì:  
ꢀ Pha “hậu mãi”.  
ꢀ Vận hành, chỉnh sửa, nâng cấp.  
òꢀrtVmaia:h:tiaigVa mòrat ht iag  
ỹꢂK thutậhtuậỹic
ꢂ Lập trình viên.  
ꢀ Các hoạt động:  
lꢂậpTnhềiếnt Thniếềtnlậtpảng hoạt động: máy móc, mạng, ứng dụng, …  
ꢂ Lắpàvđcặất u đcặấtuàvhình phần mềm.  
ꢂ Thôngàvbsáửoa lbỗái pohàầvn spửhaầnlỗmi ềm.  
ꢂ Nâng cấp phần mềm.  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
13  
Nội dung  
ꢀ Khái niệm cơ bản.  
ꢀ Các loại quy trình.  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
14  
Các loại quy trình  
ôꢀM nhhhììnhôtMhác nước – Waterfall Model:  
ềꢀđW.0i7n9s1to,pncRậoycyeceềRcoậđpn,1W97o0s.tin  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
15  
Các loại quy trình  
ôꢀM nhhhììnhôtMhác nước – Waterfall Model:  
ꢀ Đặc trưng:  
ꢂ Các pha diễn ràavTCUỘẦNĐLT.ỰẬP ẦĐTỘNCULTẬỰPà. v  
rꢂiờTgáicữha Tágciữhariờpháàcvthhảiệon thhảioệnàvthực.  
ꢂ Chú trọng kiểm nghiệm s.alu.àkmhi khi làm  
ꢀ Ưđiểm:  
ꢂ Thhựệcthiốệnng có àhvệ bhàiệi nthcốónbgàài vbản.  
ꢂ Tiên liệu chặt chẽ trư.ớl.càkmhi khi làm  
dự đoꢂán thể dự đóoCátnhểkếtóqCuả (predictable-process).  
ꢀ Khuyết điể
ꢂ Khó khăncókhthiay tkhhaiycóđổi xảy ra.  
ꢂ Chỉ thíchcóhợêpuyvớáin có dự áynêuiớcvầduổựrnõđràịnnhg àv ổn đràịnnhg. àv  
ꢁ Cải tiến cho phé. pluqi.uaqy ulauyi  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
16  
Các loại quy trình  
ôꢀM nhhhììnhôtMiến hóa – Evolutionary Model:  
ꢀ Cải tiến phương pháp Code & Fix.  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
17  
Các loại quy trình  
ôꢀM nhhhììnhôtMiến hóa – Evolutionary Model:  
ꢀ Đặc trưng:  
ꢂ Không đặt nặng tiên liệu trước.  
ꢂ Cải tiến dần qua các phiên bản.  
ꢂ Nhận phản hồi thường xuyên.  
ꢂ Phân tích, thiếtế k, àkiểma ơt slược.  
Ưꢀu miểđđiểmƯ: u  
ꢂ Yêu cầu không cầnổrnõđràịnnhg àv ổn đràịnnhg. àv  
ꢂ Thícthốứt inớgv ứnvgớtiốtthay đổi (adaptive-process).  
ꢀ Khuyết điể
ꢂ Thiếu cách tiếp cận toàn diện.  
ễꢂD dẫndẫlànễmDđiếệnvc đvếinệ.cláàc.mvhấcphấp áv  
dꢂựKđhoóán hđKoóándựkết quả.  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
18  
Các loại quy trình  
ꢀ Hiện thựôcmhnóhahì hhóìnahôtmiến hóa:  
ꢀ Phát triển qua nhiềpulặvònnắgn gngvòắnp.lặ  
ꢀ Mlàỗtiộvmònpglặ là gnmvộòt pqluặy trình con.  
ꢁCó nsảsảnCpóhẩm THẬT sau m.ỗ.pi vlặònggnvò plặ  
ꢀ Các quy t
ꢂ Quy trì.nlặhpW. ateWrfaatlel rfallặlp  
ꢂ Quy trìn.hốxco. ắonắnx ốc  
ꢂ Quy trình RUP.  
ꢂ Phương pháp Agile.  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
19  
Các loại quy trình  
: ặꢀpW:l ateặrpfalWll elralatf  
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy  
20  
Tải về để xem bản đầy đủ
pdf 24 trang yennguyen 11060 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Nhập môn công nghệ phần mềm - Chương 2: Quy trình phần mềm - Nguyễn Minh Huy", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_nhap_mon_cong_nghe_phan_mem_chuong_2_quy_trinh_pha.pdf