Professional Documents
Culture Documents
Bai 2 - Quy Trinh PTPM
Bai 2 - Quy Trinh PTPM
1
NỘI DUNG
2
NỘI DUNG
3
QUY TRÌNH PHÁT TRIỂN PM- SDLC
4
CHU TRÌNH PHÁT TRIỂN PM- SDLC
5
CHU TRÌNH PHÁT TRIỂN PM - SDLC
6
CHU TRÌNH PHÁT TRIỂN PM - SDLC
chưa Customer
acceptance
Xác định các sản phẩm đã đúng như Termination
yêu cầu chưa
7
Giai đoạn khởi tạo (Initation)
1.Tổng quan
Bắt đầu chu trình phần mềm
Các hoạt động chính
• Thiết lập phạm vi của dự án phần mềm và các điều kiện biên
• Ước lượng chi phí và lập lịch dự án
• Xây dựng đội dự án
• Phác thảo bản kế hoạch dự án
• Xác đinh các rủi ro
• Cung cấp toàn bộ nguồn tài nguyên, công cụ và sự hỗ trợ cần thiết
cho dự án
Quyết định thực hiện: PM, ngày thực tế bắt đầu dự án
2. Đầu ra
Tài liệu yêu cầu người dùng (User Requirement Document)
Bản kế hoạch đề xuất (Proposal)
8
Giai đoạn định nghĩa (Defination)
1.Tổng quan
Mục tiêu chính của giai đoạn này là hiểu được yêu cầu của KH
Các hoạt động chính:
9
Giai đoạn giải quyết vấn đề (Solution)
1.Tổng quan
Mục tiêu chính của giai đoạn này là xác định một giải pháp hiệu quả
nhằm phù hợp với yêu cầu của KH
Có các hoạt động chính sau:
10
Giai đoạn kiến tạo/xây dựng (Contruction)
1.Tổng quan
Mục tiêu chính của giai đoạn này là xây dựng hệ thống
Có các hoạt động chính sau:
Coding
Testing
2. Đầu ra
Phần mềm đóng gói
Test report
Defect report
Bản hướng dẫn cài đặt - Installation setup
Bản hướng dẫn sử dụng - User Guide
11
Giai đoạn chuyển giao (Transition)
1.Tổng quan
Mục tiêu chính của giai đoạn này là đảm bảo phần mềm sẵn sàng đưa
cho người sử dụng
Có các hoạt động chính sau:
12
Giai đoạn kết thúc (Termination)
1.Tổng quan
Mục tiêu chính của giai đoạn là tổng hợp các kết quả thực hiện của dự án
và cung cấp kiến thức, kinh nghiệm thực hiện dự án cho dự án khác
Có các hoạt động chính sau:
• Các tài sản của dự án phải được tập hợp và chuyển giao cho công ty
2. Đầu ra
Khảo sát sự thỏa mãn của KH
Báo cáo dự án
13
NỘI DUNG
14
CHU TRÌNH BẢO TRÌ PM
Software Maintenance Life Cycle(SMLC)
15
CHU TRÌNH BẢO TRÌ PM - SMLC
16
Giai đoạn khởi tạo (Initation)
1.Tổng quan
Bắtđầu của chu trình phần mềm
Các hoạt động chính
• Thiết lập phạm vi phần mềm của dự án và các điều kiện biên
• Ước lượng toàn bộ chi phí và lập lịch dự án
• Xây dựng đội dự án
• Phác thảo bản kế hoạch dự án
• Xác đinh các rủi ro
• Cung cấp tất cả nguồn tài nguyên/công cụ/hỗ trợ cần thiết cho dự án
Quyết định thực hiện: PM, ngày thực tế bắt đầu dự án
2. Đầu ra
Bản yêu cầu
Kế hoạch dự án
Yêu cầu KH
17
Giai đoạn help desk
1.Tổng quan
Các hoạt động chính
• Nhận các yêu cầu từ phía KH theo mẫu ví dụ: báo cáo vấn đề gặp
phải hoặc có yêu cầu thay đổi
• Thực hiện công việc đánh giá yêu cầu chính và trả lời cho KH
2. Đầu ra
Các yêu cầu của KH
18
Giai đoạn sửa lỗi - Bug fixing
1.Tổng quan
Mục tiêu chính của giai đoạn này sửa các lỗi được gửi tới từ phía KH
với hệ thống cần bảo trì
19
Giai đoạn nâng cao (Enhancement)
1.Tổng quan
Mục tiêu chính của giai đoạn nâng cao cho hệ thống vừa và nhỏ với
sự yêu cầu thay đổi của KH
20
Giai đoạn phát hành một phần (Release sub)
1.Tổng quan
Mục tiêu chính của phát hành một phần là đảm bảo rằng phần mềm thay
đổi có thể đáp ứng cho KH
Các hoạt động chính:
21
Giai đoạn chuyển giao (Transition)
1.Tổng quan
Mục tiêu chính của phát hành là đảm bảo rằng tất cả phần mềm (cả phần
thay đổi) khách hàng đều có thể dùng được
Các hoạt động chính:
22
Giai đoạn kết thúc (Terminal)
1.Tổng quan
Mục tiêu chính của phát hành là tóm tắt kết quả đạt được của dự án và
cung cấp kiến thức và kinh nghiệm cho dự án sau
Kết thúc dự án ở giai đoạn này khi mà KH chấp nhận toàn dự án. Các đánh
giá về dự án được sưu tập và gửi đến công ty.
2. Đầu ra
Khảo sát sự hài lòng của KH
Báo cáo dự án
Báo cáo về chấp nhận KH
23
NỘI DUNG
24
CÁC MÔ HÌNH PTPM
Mô hình Agile
25
Mô hình thác nước - Waterfall
26
Waterfall - Các giai đoạn phát triển
Lấy yêu cầu khách hàng: thu thập thông tin về chi
tiết và tính năng của sản phẩm từ khách hàng càng
nhiều càng tốt.
Thiết kế: lên kế họach xem bạn sẽ sử dụng ngôn
ngữ lập trình nào (Java hay .NET, v.v), cơ sở dữ
liệu nào (Oralce hay MySQL, v.v) cũng như những
tính năng tổng quát cũng như kiến trúc của sản
phẩm.
Xây dựng: Sau khi thiết kế là giai đoạn xây dựng
(viết code cho sản phẩm).
27
Waterfall - Các giai đoạn phát triển
Kiểm thử: kiểm tra xem sản phẩm được xây dựng
có đúng theo yêu cầu ban đầu của khách hàng hay
không.
Triển khai: Triển khai sản phẩm cho khách hàng.
Bảo trì: Sau khi triển khai sản phẩm cho khách
hàng, bạn có thể sẽ nhận được yêu cầu từ khách
hàng để tùy chỉnh hay chỉnh sửa sản phẩm.
28
Mô hình thác nước - Waterfall
29
Ưu điểm - Waterfall
30
Ưu điểm - Waterfall
31
Nhược điểm - Waterfall
32
Mô hình chữ V - V-model
33
Mô hình chữ V - V-model
34
Mô hình chữ V - V-model
35
Khi nào sử dụng V Model?
36
Ưu điểm - V Model
37
Nhược điểm - V Model
38
Mô hình lặp - Iterative
39
Mô hình lặp - Iterative
40
Mô hình lặp - Iterative
Ưu điểm:
Mỗi lần tăng vòng thì có thể chuyển giao kết quả thực hiện
cho KH, nên các chức năng của HT có thể nhìn thấy sớm
hơn
Các vòng trước đóng vai trò mẫu thử cho vòng sau
Những chức năng có thứ tự ưu tiên càng cao thì được
kiểm thử càng kỹ
41
Mô hình xoắn ốc - Spiral
42
Mô hình xoắn ốc - Spiral
43
Mô hình xoắn ốc - Spiral
Phần mềm được xây dựng theo nhiều chu kỳ. Mỗi
chu kỳ tương ứng với một sản phẩn của một giai
đoạn phát triển phần mềm.
Về bản chất, mô hình mô tả sự phát triển của phần
mềm qua các giai đoạn tiến hóa, mỗi giai đoạn
được coi như là một mô hình thác nước.
Là một trong những “ứng cử viên” cho mô hình phát
triển phần mềm hiện tại.
44
Spiral - Đặc điểm
45
Mô hình Agile - Scrum
46
Mô hình Agile - Scrum
48
Bốn tuyên ngôn của Agile
49
Bốn tuyên ngôn của Agile
50
Bốn tuyên ngôn của Agile
51
Các nguyên tắc trong Agile
52
Các nguyên tắc trong Agile
Các quy trình linh hoạt thúc đẩy phát triển bền
vững. Các nhà tài trợ, nhà phát triển, và người dùng
có thể duy trì một nhịp độ liên tục không giới hạn.
Sự đơn giản – nghệ thuật tối đa hóa lượng công
việc chưa xong – là căn bản.
Các kiến trúc tốt nhất, yêu cầu tốt nhất, và thiết kế
tốt nhất sẽ được làm ra bởi các nhóm tự tổ chức.
Đội sản xuất sẽ thường xuyên suy nghĩ về việc làm
sao để trở nên hiệu quả hơn, sau đó họ sẽ điều
chỉnh và thay đổi các hành vi của mình cho phù
hợp.
54
Ưu điểm - Mô hình Agile
55
Ưu điểm - Mô hình Agile
56
Nhược điểm - Mô hình Agile
58
KTPM TRONG MÔ HÌNH PTPM
CHU TRÌNH PHẦN MỀM
TÓM LẠI
Nội dung bài học gồm
60
Tài liệu tham khảo
Bộ môn CNPM - Khoa CNTT, Đề cương Kiểm thử phần mềm, Đại
học Sư phạm Kỹ Thuật Hưng Yên.
https://viblo.asia/p/cac-mo-hinh-phat-trien-phan-mem-
GrLZDwbgKk0
https://viblo.asia/p/vong-doi-kiem-thu-trong-mot-vai-mo-hinh-phat-
trien-phan-mem-pho-bien-hien-nay-WAyK8R6klxX
https://viblo.asia/p/tong-quan-ve-agile-va-kiem-thu-phan-mem-
trong-mo-hinh-agile-Az45bpBQZxY
61
TỔNG KẾT
QUESTION/ ANSWER
62