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
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
…
ꢀ Chuỗi con hoạt động liên quan.
ꢁ Công đoạ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ỏ
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
ꢀ 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ắ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:
ꢀ Đặ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
ꢀ 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 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
ꢀ 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
Tải về để xem bản đầy đủ
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:
bai_giang_nhap_mon_cong_nghe_phan_mem_chuong_2_quy_trinh_pha.pdf

