Triển khai phần mềm
Sinh viên thực hiện:
Lê Huy Bình
Nguyễn Trung Dũng
Từ Văn Hiếu
Lớp ĐT10-k49
Nội dung
A. Định nghĩa
B. Điều kiện khởi điểm
C. Nhiệm vụ
D.Thiết lập lịch trình
E. Quy trình thực hiện
F. Kết thúc pha triển khai
A. Định nghĩa :Pha phát triển
Trong giai đoạn này, đội phát triển sẽ
phát triển hệ thống theo một vòng lặp và
tăng dần để đạt tới toàn bộ sản phẩm đầy
đủ, sẵn sàng chuyển giao tới cộng đồng
người sử dụng.
Chuyển các đặc tả chi tiết của pha thiết kế
thành chương trình cụ thể thông qua một
ngôn ngữ lập trình cụ thể
B. Điều kiện khởi điểm
Kế thừa các pha trên, chúng ta có:
Mô tả chi tiết yêu cầu của dự án.
Cấu trúc của toàn bộ chương trình theo từng
Module
Giao diện của từng Module chương trình.
Nhiệm vụ và chức năng của từng Module.
Đặc tả chi tiết theo các Module của ứng dụng
C. Nhiệm vụ
Giai đoạn này bao gồm việc mô tả các yêu cầu
còn lại chưa được xác định, làm mịn thiết kế và
chuyển đặc tả thiết kế thành mã nguồn (source
code)
Cần viết mã, và các tài liệu trong giai đoạn này
sao cho mã tuân theo đúng đặc tả, có thể dễ
dàng được kiểm chứng, và việc gỡ lỗi, kiểm thử,
và thay đổi có thể được thực hiện một cách dễ
dàng
D. Xây dựng lịch trình
Yêu cầu:
Đây là bước rất quan trọng , đòi hỏi một người có kinh nghiệm
và khả năng tổ chức xây dựngn lên.
Dựa vào đặc tả chi tiết của hệ thống ta xác định thời gian cần
thiết để xây dựng cụ thể từng Module nhỏ nhất , tích hợp các
Module , kiểm tra từng Module.
Xây dựng tiến trình thời gian cho việc viết tài liệu hướng dẫn sử
dụng , tài liệu nội dung hệ thống và các tài liệu liên quan khác.
Sau khi có tiến trình thời gian triển khai của hệ thống , phân
công công việc cụ thể cho từng thành viên trong đội theo khả
năng
Tại sao phải lập lịch
Dể triển khai một hệ thống phức tạp,nhiều
tác vụ xảy ra song song và kết quả của công
việc được thực thi trong 1 tác vụ có ảnh hưởng
sâu sắc đến công việc được thực thi trong 1 tác
vụ khác sự phụ thuộc lẫn nhau rất khó có thể
hiểu được nếu như không có lập lịch.Việc đánh
giá sự triển khai phần mềm vừa và nhỏ là không
thể thiếu nếu như không có 1 bảng lập lịch chi
tiết
Tại sao phải lập lịch
Nhằm phân công cụ thể công việc của từng
module cho từng thành viên trong đội lập trình
Quản lý được tiến độ triển khai dự án từ đó có
biện pháp chỉnh sửa phù hợp trong quá trình
triển khai để đảm bảo tiến độ công việc
Quản lý được Source Code , thuận tiện cho quá
trình gỡ lỗi , triển khai , nâng cấp hệ thống
Ai thực hiện?
Ở mức Project những người quản lí project
phần mềm sử dụng thông tin thu được từ
những kỹ sư phần mềm.Để thực hiện điều phối
một cách có hiệu quả thì người quản lí cần có
kinh nghiệm
Ở mức cá nhân thì những kỹ sư phần mềm tự
làm
D. Xây dựng lịch trình
D.1/ Phân công và điều phối
D.2/ Kiểm soát tiến độ công việc
Phân công và điều phối
Chia ngăn
Cả sản phẩm và các tiến trình đều được chia và
cần phải xác định rõ ràng mối quan hệ ràng buộc
giữa các Module được chia
Phân chia thời gian
Mỗi tác vụ được lập lịch phải được cấp phát một
số đơn vị làm việc(ví dụ như ngày công).Ngoài
ra,mỗi tác vụ phải được gán một ngày khởi công
và môt ngày hoàn thành
Trách nhiệm rõ ràng
Mỗi tác vụ được lâp lịch nên gán cho một
thành viên cụ thể của đội dự án
Phân bố công việc hợp lý
Mỗi một dự án phải có số thành viên nhất
định,và phải đảm bảo rằng không thể có nhiều
người hơn so với lượng công việc được chia
Những lưu ý trong phân công và
điều phối
Tất cả các nhiệm vụ đều ở trong hệ thông
Công sức và thời gian phải được cấp cho từng nhiệm vụ
môt cách thông minh
Các tài nguyên câp pháp cho công việc phải được dùng
một cách hiệu quả,như tài chính,nhấn lực
Quan hệ giữa con người và công sức
L=PxE^1/3xt^4/3
=>
E=L^1/3/(P^3xt^4)
E:là công sức ,tình theo số người làm việc trong tháng
P:Thông số năng suất
T:thời gian của dự án tính theo tháng
.VD
L=33000 dòng lệnh,Nếu 8 người được
phân công thi công việc được hoàn thành
trong 1.3 năm,Tuy nhiên,nếu chúng ta kéo
dài thời hạn cuối nên 1.75 năm,thi khi đó số
người cần thiết để đáp ứng công việc này
giảm đi chỉ còn 4
Kiểm soát tiến độ công việc
Trạng thái quản lý chu kỳ dự án phải
phù hợp với từng nhóm thành viên báo
cáo các tiến trình và vấn đề
So sánh ngày bắt đầu hiện tại với ngày
bắt đầu trong kế hoạch cho mỗi danh
sách nhiệm vụ của dự án trong bảng tài
nguyên
Xác định các mốc quan trọng
Mỗi tác vụ hoặc nhóm tác vụ nên được
liên kết với một 1 cột mốc của dự án .Một
cột mốc được hoàn thành khi môt hoăc
nhiều kết quả được xem lại để đảm bảo chất
lượng và đẻ được chấp nhận
Xác định kết quả
Mỗi tác vụ được lập lịch nên có một
bản xác định kết quả,kết quả thường là một
bản sản phẩm làm việc(như thiết kế của một
module) hoặc một phần của sản phẩm
Mối quan hệ giữa phân phối và
kiểm soát tiến độ công việc
Kiểm soát tiên độ công việc đánh giá hiệu
quả của phân phối,từ đó có những điều
chỉnh thích hợp
Từ đánh giá tiến độ công việc,Phân phối
được điều chỉnh để từ đó thúc đẩy tiến độ
dự án hoặc tác vụ hoàn thành theo dự
kiến với sai lệnh trong mức độ cho phép
Một số hình minh họa
Phân rã tiến trình:
A
B
C1
C2
Tiến trình A
A1
A2
Chú ý trong việc xây dựng quy trình thời
gian
Đây chỉ là lưu đồ công việc được xây dựng
dựa trên kinh nghiệm thực tế và dự đoán nên
trong quá trình thực hiện có thể phải có những
chỉnh sửa cho phù hợp thực tế
>PERT:program evalation and review technoque
(ước lượng và thẩm định kỹ thuật)
critical path
Update progress
/>/pert/
Môi trường hỗ trợ dự án phần mềm
Còn được gọi là môi trường kỹ nghệ
(SEE)bao gồm
Phần mềm
Phần cứng
Người lâp kế hoạch dự an cần phải đưa ra
được tiêu chuẩn để đánh giá SEE
E. Quy trình thực hiện
E.1 Xây dựng Cở sở dữ liệu.
E.2 Lập trình (Coding).
E.3 Kiểm thử đơn vị (unit test) và tích hợp
hệ thống
E.4 Tài liệu hướng dẫn
Xây dựng CSDL
Lập trình
Kiểm thử và tích hợp
Tài liệu hướng dẫn
Điều
Phối
Và
Kiểm
soát
Xây dựng CSDL
Lập trình
Kiểm thử và tích hợp
Tài liệu hướng dẫn
Điều
Phối
Và
Kiểm
soát