Mục
đích Hướng dẫn bạn trong việc phát triển những chương trình nhỏ Tiêu chuẩn đầu vào - Mô tả vấn đề - Bản tổng kết kế hoạch dự án PSP
- Bản checklist xem lại code
- Dữ liệu về thời gian và kích thước thật sự của những chương trình trước - Bản ghi thời gian
- Bản ghi sai sót
1. Lên kế hoạch
- Ghi nhận những mô tả về chức năng của chương trình - Ước tính tổng số, tối đa, tối thiểu dòng lệnh cần thiết. - Xác định Phút/LOC
- Xác định giá trị lớn nhất, nhỏ nhất và tổng cộng thời gian phát triển
- Ước lượng số sai sót sẽ mắc phải và loại bỏ theo pha.
- Ghi nhận những dữ liệu kế hoạch trong bản tổng kết kế hoạch dự án. - Ghi lại thời gian lên kế hoạch trong bản ghi thời gian.
2. Thiết kế
- Thiết kế chương trình
- Ghi nhận lại thiết kế theo một định dạng chuẩn. - Ghi nhận lại thời gian thiết kế trong bản ghi thời gian 3. Cài
đặt
- Thực thi thiết kế
- Sử dụng dạng chuẩn để viết code.
- Ghi nhận lại thời gian viết code trong bản ghi thời gian.
4. Xem lại code
- Xem lại mã nguồn một cách đầy đủ. - Đi theo kịch bản xem lại code.
- Chỉnh sửa và ghi nhận lại mỗi sai sót tìm thấy. - Ghi nhận thời gian xem lại trong bản ghi thời gian.
5. Biên dịch
- Biên dịch chương trình
- Sửa và ghi nhận tất cả các lỗi tìm thấy.
- Ghi nhận lại thời gian biên dịch trong bản ghi thời gian. 6.
Kiểm thử
- Kiểm thử chương trình.
- Sửa và ghi nhận tất cả các lỗi tìm thấy.
- Ghi nhận lại thời gian kiểm thử trong bản ghi thời gian. 7.
Tổng kết
- Hoàn tất bản tổng kết kế hoạch dự án với thời gian, kích thước thực tế và dữ
liệu sai sót
- Xem lại dữ liệu sai sót và cập nhật lại checklist xem lại code
- Ghi nhận thời gian tổng kết trong bản ghi thời gian. Tiêu
chuẩn đầu ra
- Một chương trình đã được kiểm thử kỹ càng. - Một thiết kếđã được sưu liệu một cách chính xác.
- Một checklist xem lại code hoàn chỉnh
- Danh sách các chương trình hoàn tất. - Bản tổng kết kế hoạch dự án đã hoàn tất. - Bản ghi thời gian và bản ghi sai sót đã hoàn tất.
Sinh viên Ngày
Chương trình Chương trình # Người hướng dẫn Ngôn ngữ
Tóm tắt Kế hoạch Thực tế Đến ngày Phút/LOC LOC/Giờ Sai sót/KLOC Hiệu suất A/FR Kích thước chương trình (LOC) Tổng mới và thay đổi Kích thước tối đa Kích thước tối thiểu
Thời gian trong pha (phút) Kế hoạch Thực tế Đến ngày Đến ngày % Lên kế hoạch Thiết kế Cài đặt Xem lại mã Biên dịch Kiểm thử Tổng kết Tổng cộng Kích thước tối đa Kích thước tối thiểu
Sai sót mắc phải Kế hoạch Thực tế Đến ngày Đến ngày % Sai sót/giờ Lên kế hoạch Thiết kế Cài đặt Xem lại mã Biên dịch Kiểm thử Tổng cộng
Sai sót loại bỏ Kế hoạch Thực tế Đến ngày Đến ngày % Sai sót/giờ Lên kế hoạch Thiết kế Cài đặt Xem lại mã Biên dịch Kiểm thử Tổng cộng Bảng 3.5.3 Bản tổng kết kế hoạch dự án PSP
Mục đích Mẫu này ghi nhận các thông tin ước lượng và thực tế của đề án
Đầu trang Nhập các thông tin: - Tên và ngày hiện tại - Tên và mã số chương trình - Tên người hướng dẫn
- Ngôn ngữ sử dụng để lập trình
Tóm tắt
Phút/LOC Trước khi phát triển:
- Nhập giá trị Phút/LOC dự kiến cho đề án này. Sử dụng tốc độĐến ngày từ
chương trình gần nhất trong bản ghi công việc hay bản tổng kết kế hoạch dự
án.
Sau khi phát triển:
- Chia tổng thời gian phát triển cho độ lớn chương trình thực tếđể có chỉ số
Phút/LOC thực tếvà Đến ngày
- Ví dụ, nếu dự án phát triển mất 196 phút và gồm 29 LOC, chỉ số Phút/LOC sẽ
là 196/29=6.76 LOC/Giờ Trước khi phát triển:
- Tính LOC/Giờ dự kiến bằng cách lấy 60 chia cho Phút/LOC dự kiến Sau khi phát triển:
- Để tính LOC/Giờ thực tế và Đến ngày, lấy 60 chia cho Phút/LOC thực tếĐến ngày
Ví dụ: Với chỉ số Phút/LOC thực tế là 6.76, chỉ số LOC/Giờ thực tế là 60/6.76=8.88
Sai sót/KLOC Trước khi phát triển:
- Tìm số sai sót/KLOC trong các chương trình gần đây nhất.
- Sử dụng giá trị này như là số sai sót/KLOC kế hoạch cho dự án này. Sau khi phát triển:
- Tính số sai sót/KLOC thực tế và Đến ngày cho chương trình này.
- Với giá trị thực tế: Tổng số sai sót thực tế *1000 / Tổng LOC Mới và Thay đổi thực tế
- Tính toán tương tự cho giá trịĐến ngày
- Ví dụ: với 17 sai sót Đến ngày và 153 LOC Mới và Thay đổi thì chỉ số sai sót/KLOC Đến ngày là = 1000*17/153 = 111.11
Độ lớn chương trình (LOC)
Trước khi phát triển:
- Nhập giá trị Tổng cộng, Tối đa và tối thiểu của LOC Mới & Thay đổi Sau khi phát triển:
- Đếm và nhập giá trị LOC Mới & Thay đổi thực tế.
- Với Đến ngày, cộng thêm LOC Mới và Thay đổi thực sự với LOC mới và Thay đổi Đến ngày của chương trình trước đó.
Thời gian bỏ ra ở từng giai đoạn
Kế hoạch Đối với Tổng thời gian phát triển (Total Development time), nhân LOC Mới & Thay đổi với Phút/LOC
Đối với Thời gian tối đa, nhân độ lớn tối đa (Maximum size) với Phút/LOC.
Đối với Thời gian tối thiểu, nhân độ lớn tối thiểu (Minimum size) với Phút/LOC.
Từ bản tổng kết kế hoạch dự án của chương trình gần nhất, tìm giá trịĐến ngày % cho mỗi pha.
Sử dụng Đến ngày % từ chương trình trước đó, tính toán thời gian kế hoạch cho mỗi pha.
Lấy dữ liệu này từ Bản ghi nhận thời gian
Đến ngày Với mỗi pha, điền vào tổng thời gian thực tế và thời gian Đến ngày từ chương trình gần nhất.
Đến ngày % Với mỗi pha, điền vào (thời gian Đến ngày * 100) / Tổng thời gian Đến ngày.
Sai sót mắc phải
Kế hoạch Trước khi phát triển, ước lượng tổng số sai sót sẽ có thể mắc phải trong chương trình: sai sót/KLOC kế hoạch * LOC Mới và Thay đổi kế hoạch của chương trình / 1000
Ví dụ, với sai sót/KLOC kế hoạch là 75.9 và LOC Mới và Thay đổi là 75, tổng số sai sót kế hoạch = 75.9*75/1000 = 5.96, làm tròn thành 6.
Trước khi phát triển, ước lượng sai sót mắc phải trong từng pha bằng cách sử dụng tổng sai sót ước lượng và sự phân bố sai sót mắc phải Đến ngày % của chương trình trước.
Thực tế Sau khi phát triển, tìm và điền số lượng sai sót thực tế mắc phải trong mỗi pha Đến ngày Với mỗi pha, nhập vào tổng số sai sót thực tế và sai sót Đến ngày từ chương
trình gần nhất.
Đến ngày % Với mỗi pha, nhập vào 100*(Sai sót Đến ngày của pha đó)/(Tổng sai sót Đến ngày)
Sai sót loại bỏ
Kế hoạch Ở dòng tổng cộng, điền vào tổng số sai sót ước lượng.
Sử dụng các giá trịĐến ngày từ chương trình gần nhất, tính toán sai sót kế hoạch loại bỏđược trong mỗi pha.
Thực tế Sau khi phát triển, tìm và điền số lượng sai sót thực tế loại bỏ trong mỗi pha Đến ngày Với mỗi pha, nhập vào tổng số sai sót thực tế và sai sót Đến ngày từ chương
trình gần nhất.
Đến ngày % Với mỗi pha, nhập vào 100*(Sai sót Đến ngày của pha đó)/(Tổng sai sót Đến ngày)
Bảng 3.5.4 Chỉ dẫn cho bản tổng kết kế hoạch
Kịch bản quy trình PSP và bản tổng kết kế hoạch dự án mới giờđây được cập nhật như trong các bảng 3.5.2 và 3.5.3. Các chỉ dẫn cho bản tổng kết kế hoạch dự án ở bảng 3.5.4. Các mục mới trong các bảng này được in nghiêng đậm. Các mục được thêm vào là cột Kế hoạch cho các sai sót mắc phải, sai sót được loại bỏ và dòng sai sót/KLOC trong bản tổng kết.