Nghiên cứu các độ đo phần mềm và một số triển khai đánh giá

137 32 0
Nghiên cứu các độ đo phần mềm và một số triển khai đánh giá

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Nghiên cứu các độ đo phần mềm và một số triển khai đánh giá Nghiên cứu các độ đo phần mềm và một số triển khai đánh giá Nghiên cứu các độ đo phần mềm và một số triển khai đánh giá luận văn tốt nghiệp,luận văn thạc sĩ, luận văn cao học, luận văn đại học, luận án tiến sĩ, đồ án tốt nghiệp luận văn tốt nghiệp,luận văn thạc sĩ, luận văn cao học, luận văn đại học, luận án tiến sĩ, đồ án tốt nghiệp

LƯƠNG THANH Bình giáo dục đào tạo trường đại học bách khoa hà nội - luận văn thạc sĩ khoa học công nghệ THÔNG học ngành : công nghệ THÔNG TIN NGHIấN CU CC O PHN MM V MT S TRIN KHAI, NH GI LƯƠNG THANH BèNH 2005 - 2007 H Ni 2007 Hà Nội 2007 Luận văn tèt nghiÖp CNTT 2005-2007 Mục lục Mục lục Danh mục hình vẽ Danh mục bảng Danh mục từ viết tắt LỜI GIỚI THIỆU 10 CHƯƠNG 1: TỔNG QUAN VỀ CHẤT LƯỢNG PHẦN MỀM VÀ ĐỘ ĐO CHẤT LƯỢNG PHẦN MỀM 13 1.1 Chất lượng phần mềm 13 1.1.1 Chất lượng-những quan điểm chung 13 1.1.2 Định nghĩa 15 1.1.3 Đánh giá kiến trúc phần mềm 18 1.1.4 Các chuẩn chất lượng phần mềm 19 1.2 Tại cần độ đo phần mềm 22 1.3 Độ đo phần mềm 25 1.3.1 Định nghĩa độ đo phần mềm 25 1.3.2 Phân loại thang đo 26 1.3.3 Lịch sử 28 1.3.4 Hướng nghiên cứu tương lai 30 1.4 Khảo sát trạng sử dụng độ đo phần mềm Việt Nam 31 1.5 Kết chương 33 CHƯƠNG 2: ĐỘ ĐO CHO MẪU THIẾT KẾ 34 2.1 Công nghệ phần mềm dựa theo thành phần 34 2.2 Mẫu thiết kế 35 L­¬ng Thanh Bình Luận văn tốt nghiệp CNTT 2005-2007 2.3 Mẫu thiết kế kiến trúc phần mềm 37 2.4 Các mẫu thiết kế sở GoF 46 2.4.1 Creational Patterns 46 2.4.2 Structural Patterns 51 2.4.3 Behavioral pattern 56 2.5 Các độ đo hướng đối tượng gốc 63 2.5.1 Các độ đo hướng đối tượng sở 63 2.5.2 Các độ đo dựa theo thành phần 65 2.6 Kết chương 68 CHƯƠNG : ĐÁNH GIÁ KIẾN TRÚC PHẦN MỀM DỰA TRÊN MẪU THIẾT KẾ 69 3.1 Một số nghiên cứu độ đo cho mẫu thiết kế 69 3.2 Nhu cầu sử dụng mẫu phức hợp 72 3.2 Nền tảng nghiên cứu liên quan 74 3.3 Phương pháp đề xuất 77 3.4 Kết chương 90 CHƯƠNG THỬ NGHIỆM VÀ ĐÁNH GIÁ 91 4.1 Giới thiệu chung 91 4.2 Chức 93 4.3 Thử nghiệm công cụ 101 4.4 Kết chương 103 CHƯƠNG 5: KẾT LUẬN 105 5.1 Đánh giá kết đạt luận văn 105 5.2 Hướng phát triển luận văn 106 Danh mục tham khảo 108 Lương Thanh Bình Luận văn tốt nghiệp CNTT 2005-2007 PHỤ LỤC: QUY TRÌNH ĐỘ ĐO 113 Ý nghĩa quy trình độ đo 113 Quy trình độ đo bước [SPC05] 113 Lương Thanh Bình Luận văn tốt nghiệp CNTT 2005-2007 Danh mục hình vẽ Hình 1.1: Quan hệ yêu cầu đặc tính chất lượng 16 Hình 1.2: Thế độ đo phần mềm 25 Hình 2.1: Hai mẫu thiết kế cửa vào 35 Hình 2.2: Các thành phần kiến trúc phần mềm 38 Hình 2.3: Quan hệ tĩnh OMT 39 Hình 2.4: Khung nhìn kiến trúc phần mềm 39 Hình 2.5: Mơ hình Abstract Factory Pattern 47 Hình 2.6: Mơ hình Builder pattern 48 Hình 2.7: Mơ hình Factory Method Pattern 49 Hình 2.8: Mơ hình Prototype Pattern 50 Hình 2.9: Mơ hình Singleton Pattern 51 Hình 2.10: Mơ hình Adapter Pattern 52 Hình 2.11: Mơ hình Bridge Pattern 52 Hình 2.12: Mơ hình Composite Pattern 53 Hình 2.13: Mơ hình Faỗade Pattern 54 Hình 2.14: Mơ hình Proxy Pattern 54 Hình 2.15: Mơ hình Decorator Pattern 55 Hình 2.16: Mơ hình Flyweight 56 Hình 2.17: Mơ hình State Pattern 57 Hình 2.18: Mơ hình Strategy Pattern 57 Hình 2.19: Mơ hình Template Method Pattern 58 Hình 2.20: Mơ hình Visistor Pattern 58 Hình 2.21: Mơ hình Chain of Responsibility Pattern 59 Lương Thanh Bình Luận văn tèt nghiƯp CNTT 2005-2007 Hình 2.22: Mơ hình Iterator Pattern 60 Hình 2.23: Mơ hình Mediator Pattern 60 Hình 2.24: Mơ hình Mementor Pattern 61 Hình 2.25: Mơ hình Observer Pattern 61 Hình 2.26: Mơ hình Command Pattern 62 Hình 2.27: Mơ hình Command Pattern 63 Hình 3.1: Các pha trình xác định mẫu phức hợp 79 Hình 3.2: Thiết kế mẫu (MVC) 84 Hình 3.3: Biểu diễn đồ họa mức chồng mẫu 88 Hình 4.1: Mơ hình hoạt động PM4J 92 Hình 4.2: Giao diện PM4J 94 Hình 4.3: Chức phân tích PM4J 95 Hình 4.4: Các độ đo hướng đối tượng cho class 97 Hình 4.5: Các độ đo hướng đối tượng cho thành phần 98 Hình 4.6: Chức đo cho mẫu thiết kế 99 Hình 4.7: Các độ đo độ phủ mẫu 100 Hình 4.8: Các độ đo độ chồng mẫu 101 Hình 4.9: Thiết kế thử nghiệm BoF 101 Hình 4.10: Phân tích thành phần BoF 102 Bảng 4.4: Giá trị phủ mẫu cho BoF 103 Bảng 4.4: Giá trị phủ mẫu cho BoF 103 Lương Thanh Bình Luận văn tốt nghiệp CNTT 2005-2007 Danh mục bảng Bảng 3.1: Các giá trị độ phủ 84 Bảng 3.2: Các giá trị độ chồng mẫu cho thiết kế mẫu 86 Bảng 3.3: Các thành tố chồng mẫu 87 L­¬ng Thanh Bình Luận văn tốt nghiệp CNTT 2005-2007 Danh mục từ viết tắt STT Từ viết tắt BoF Từ đầy đủ Bill of Material Factory Giải thích Mẫu thiết kế người thử nghiệm CBO Coupling between object classes Tính ghép cặp hai lớp đối tượng DIT Depth of Inheritance Tree Độ sâu thừa kế EXTCBO Coupling between object classes Tính ghép cặp mở rộng External hai lớp đối tượng FP Function Point Điểm hàm GoF Gang of Four Nhóm tác giả 23 mẫu thiết kế phần mềm sở GQM Goal/Question/Metric Mục đích/Câu hỏi/Độ đo 10 IEEE ISO LCOM Institute of Electrical and Viện kỹ thuật điện Electronic Engineers điện tử Hoa Kỳ International Standard Tổ chức Chuẩn hóa Organization quốc tế Lack of cohesion in methods Thiếu độ gắn kết phương thức 11 LOC Line of Code Số dòng mã nguồn 12 MVC Model View Controller Mẫu thiết kế phần mềm tng tỏc Lương Thanh Bình Luận văn tốt nghiệp CNTT 2005-2007 13 NASA National Aeronautics and Space Cơ quan Hàng không Administration Vũ trụ Hoa Kỳ 14 NC Number of Classes Số lớp 15 NOC Number of Children Số thành phần 16 NOM Number of methods Số Phương thức 17 OMT Object Modeling Technique Kỹ thuật Mơ hình hóa 18 RFC Response for a class Đáp ứng lớp 19 RFCOM Response Set for a Component Tập đáp ứng thành phần 20 RTTI RuntimeIdentifier Thời gian thực thi 21 SDC Software Development Cost Mơ hình đánh giá chi phí phát triển phần mềm 22 SEl Software Engineering laboratory Phịng thí nghiệm Cơng nghệ phần mềm 23 SLOC Source Line of Code Số dòng mã nguồn 24 TQM Total Quality Management Quản lý Chất lượng tồn cục 25 UML Unified Modeling Language Ngơn ngữ Mơ hình hóa 26 WCC Weighted classes per component Lớp có trọng số cho thành phần 27 WMC Weigthed methods per class Phương thức có trọng số cho lp Lương Thanh Bình Luận văn tốt nghiệp CNTT 2005-2007 10 LỜI GIỚI THIỆU Hiện nay, phần mềm trở thành yếu tố thiếu đời sống người với nhiều lĩnh vực ứng dụng ngân hàng, tài chính, truyền thơng, khám phá, nghiên cứu khoa học, giải trí,…, nhu cầu biện pháp, cơng cụ để đánh giá xác, liên tục dự đốn tiến trình phát triển phần mềm sản phẩm phần mềm ngày trở nên gắt gao Trong đó, giới chun mơn từ lâu thừa nhận chất lượng hệ thống phần mềm cần đảm bảo từ pha đầu vòng đời phần mềm Với nhận thức vậy, pha thiết kế phần mềm, cầu nối u cầu phi hình thức, mang tính chủ quan cao người dùng hoạt động triển khai mang tính hình thức, đắn; giai đoạn tự nhiên để đảm bảo chất lượng cách hiệu Sản phẩm pha thiết kế kiến trúc phần mềm mô tả thành phần chức hệ thống phần mềm mối quan hệ thành phần Vì lẽ đó, chủ đề xác định chất lượng phần mềm dựa phân tích thiết kế phần mềm ngày quan tâm nhiều Mặt khác, lớp phổ biến thành phần - mẫu thiết kế - lớp mô tả giải pháp kỹ thuật cho phép tái sử dụng mở rộng cho vấn đề thiết kế phổ biến theo khuôn dạng hướng đối tượng chuẩn Đây công cụ thiết kế mạnh nhờ khả cho phép nhúng dạng biến thể phần mềm kết hợp với thay đổi kiến trúc phần mềm Kỹ nghệ sử dụng mẫu thiết kế ngày hoàn thiện nên mẫu thiết kế dần chiếm vị trí quan trọng chất lượng thiết kế Ngồi ra, mẫu thiết kế cịn cho phép dự đoán chất lượng hệ thống phần mềm từ kiến trúc hệ thống mà cú cha cỏc Lương Thanh Bình 10 Luận văn tốt nghiƯp CNTT 2005-2007 Mục tiêu Tối hóa 123 Độ đo ưu - Thời gian milestone hoạt động dự án lịch - Công sức dự tốn ban đâu/ cơng sức thực tế cho hoạt động - Lịch trình dự án ban đầu/lịch trình dự án thực tế trình - Số lượng nhân viên dự toán ban đâu/số lượng nhân viên thực tế - Số nhân công cho việc làm lại - Tổng thời gian làm cho hoạt động Câu hỏi cho mục tiêu 5: Tối thiểu hóa Chi phí Phát triển Chi phí (tính theo USD) hoạt động? Tỷ suất lao động cho hoạt động? Cơng sức (dự tính) ban đầu/cơng sức thực tế cho hoạt động? Chi phí dự tốn/chi phí thực tế cho hoạt động? Chi phí phát triển? cho nguyên vật liệu? cho nhiệm vụ hỗ trợ? Chi phí dành cho hoạt động gỡ lỗi? Bảng 4.7: Các độ đo chi phí phần mềm Mục tiêu Tối thiểu Độ đo - Chi phí thực tế cho hoạt động hóa chi phí - Chi phí dùng để gỡ lỗi cho hoạt động phát triển - Chi phí cho SLOC - Dự tốn chi phí ban đầu cho hoạt động - Ngân sách dành cho hoạt động - Công sức dự toán ban đầu/thực tế cho hoạt động - Tỷ suất lao động (PH/SLOC) cho hoạt động - Phần trăm ngân quỹ dành cho nhiệm vụ phát triển Lương Thanh Bình 123 Luận văn tốt nghiệp CNTT 2005-2007 124 - Phần trăm ngân quỹ dành cho nhiệm vụ quản lý - Phần trăm ngân quỹ dành cho nhiệm vụ hỗ trợ Mục tiêu 6: Cải thiện Chất lượng Phần mềm Có lỗi sản phẩm? Có bảo trì phần mềm? Phần mềm có ổn định? Phần mềm có kiểm chứng được? Phần mềm có đúng? Bảng 4.8: tổng kết độ đo dùng để nâng cao chất lượng phần mềm Mục tiêu Độ đo Cải thiện - Giờ lao động trung bình để gỡ lỗi chất - Thời gian trung bình lần xảy cố lượng - Số lỗi phát kiểu lỗi phần - Tổng số dòng tài liệu (LOD) mềm - Phần trăm lỗi kiểm tra - Sỗ lỗi/SLOC Câu hỏi cho mục tiêu 7: Cải thiện hiệu phần mềm Khả tận dụng vi xử lý? Khả tận dụng nhớ? Hiệu phần mềm vào ra? Các đặc tính phần mềm? Bảng 4.9: Các độ đo hiệu phần mềm Mục tiêu Độ đo Cải thiện -Khả tận dụng CPU trung bình hiệu -Khả tận dụng nhớ trung bình L­¬ng Thanh Bình 124 Luận văn tốt nghiệp CNTT 2005-2007 phn mm 125 - Thời gian trung bình lần xảy cố - Số giao tác vào ra/một đơn vị thời gian (thực tế so với yêu cầu) - Số dòng mã (SLOC) - Độ phức tạp sản phẩm phần mềm Câu hỏi cho mục tiêu 8: Cải thiện suất Lượng thời gian dành cho việc làm lại? Thành viên đội phát triển có dành nhiều thời gian cho hỗ trợ quản lý? Năng suất trung bình? Năng suất có tỉ lệ quán với kinh nghiệm thành viên? Có cơng cụ có sẵn cho nhà thiết kế nhà quản lý? Bảng 4.10: Các độ đo suất Mục tiêu Cải Độ đo thiện - Số lao động trung bình để làm lại thành viên dự án suất - SLOC/PH cho hoạt động - Số nhân viên trình độ kinh nghiệm - Phần trăm ngân sách dành cho công cụ phát triển phần mềm - Phần trăm ngân sách dành cho nhân viên hỗ trợ - Số lao động dành cho nhiệm vụ quản lý hỗ trợ - Tỉ lệ nhân viên phát triển cho nhà quản lý Các hoạt động bước 3: Tham chiếu bảng “Câu hỏi độ đo cho Mục đích Chương trình”; xác định câu hỏi, độ đo phù hợp với dự án lập tài liệu Nếu bổ sung thêm mục đích khác, cần xây dựng tập câu hỏi để đạt mục đích tập độ đo tương ng Lương Thanh Bình 125 Luận văn tốt nghiệp CNTT 2005-2007 126 d Bước 4: Xác định liệu cần thu thập Bước có nhiệm vụ xác định liệu cần thu thập cho độ đo chọn bước trước theo mục đích chương trình, tham vấn bảng 4.11 sau Nếu sử dụng độ đo khác, cần thu thập liệu bổ sung Bảng 4.11: Độ đo-Dữ liệu cần thiết Độ đo cải thiện Tiến trình Dữ liệu yêu cầu Thời gian trung bình từ phát Thời gian trung bình từ phát lỗi lỗi tới khắc phục xong tới khắc phục xong Số lao động (cơng sức) để hồn Với hoạt động: tất hoạt động - Số lao động thực tế để hoàn tất Thời gian cho hoạt động - ngày bắt đầu hoạt động - ngày hoàn tất hoạt động Số lỗi phát hoạt động Số lỗi phát hoạt động Số phiên tiến trình phát triển Số báo cáo ngoại lệ tiến trình Số yêu cầu bổ sung thay đổi Số yêu cầu bổ sung thay đổi trong q trình phát triển Các độ đo dự tốn Phần mềm tiến trình phát triển Dữ liệu yêu cầu - Nỗ lực dự toán ban đầu-nỗ lực thực - số lao động dự tốn để hồn tất tế (giờ lao động) cho hoạt động - số lao động thực tế để hồn tất - Lịch trình dự toán ban đầu-thực tế - ngày bắt đầu/ kết thúc theo dự toán cho hoạt động - ngày hoạt động bắt đầu/kết thúc - Số lượng nhân viên dự toán ban - SLOC dự toán cho mã nguồn đầu-số lượng nhân viên thực tế cho - SLOC dự tốn tái sử dụng mã nguồn hoạt động L­¬ng Thanh B×nh - Tổng lượng SLOC viết (mới) 126 Luận văn tốt nghiệp CNTT 2005-2007 127 - Tng lng SLOC viết (tái sử dụng) - Kích thước dự tốn ban đầu-kích Với hoạt động: thước thực tế phần mềm (mới - lượng nhân viên dự toán tái sử dụng) - số nhân viên - Tổng số làm thêm - Tổng số làm thêm thực - Tỉ lệ lao động (PH/SLOC) cho - số lao động thực tế để hoàn tất hoạt động - Thay đổi yêu cầu cho hoạt - số yêu cầu bị loại bỏ động - số yêu cầu thêm vào - số yêu cầu thay đổi - Độ phức tạp phần mềm Độ đo Giám sát dự án - Giá trị thu cho dự án Loại phần mềm Dữ liệu yêu cầu SLOC dự tốn SLOC hồn thành Với hoạt động: - số lao động dự toán để hồn thành - tỉ suất lao động tính theo PH/SLOC - số đơn vị yêu cầu - số đơn vị hoàn thành - SLOC hoàn thành Tổng số SLOC hồn thành tới hạn - Dự tốn SLOC ban đầu Số SLOC dự tốn - Phần trăm cơng việc hoàn thành - Số SLOC yêu cầu - Số SLOC hồn thành Với hoạt động: L­¬ng Thanh Bình 127 Luận văn tốt nghiệp CNTT 2005-2007 128 - số lao động dự tốn để hồn thành - tỉ suất lao động tính theo PH/SLOC - số đơn vị yêu cầu - số đơn vị hoàn thành - Phần trăm cơng việc hồn thành - số đơn vị yêu cầu cho hoạt động - số đơn vị hoàn thành - Phần trăm tài chi Tổng ngân sách Tổng chi tới thời điểm - Phần trăm thời gian thực Ngày khởi động dự án Ngày hoàn thành dự án theo dự toán Ngày - Tỷ lệ kiểm thử thực Tổng số kiểm thử Tổng số kiểm thử thực tới thời điểm - Tỷ lệ đạt sau kiểm thử Tổng số kiểm thử Tổng số kiểm thử thực thành công tới thời điểm Độ đo Tối thiểu hóa lịch trình Dữ liệu - Thời gian milestone Ngày khởi động dự án hoạt động dự án Với hoạt động: - ngày kết thúc theo dự toán - ngày kết thúc thực tế - Cơng sức dự tốn ban đầu/ cơng - số lao động hồn thành dự tốn sức thc t cho tng hot ng Lương Thanh Bình - số lao động hoàn thành thực tế 128 LuËn văn tốt nghiệp CNTT 2005-2007 129 - Lch trỡnh d án ban đầu/lịch trình Với hoạt động: dự án thực tế - ngày khởi động dự án theo dự toán - ngày kết thúc theo dự toán - ngày hoạt động bắt đầu - ngày hoạt động kết thúc - Số lượng nhân viên dự toán ban Với hoạt động: đâu/số lượng nhân viên thực tế - số nhân viên theo dự toán - số nhân viên thực tế - Số nhân công cho việc làm lại Tổng số lao động cần để sửa lỗi - Tổng thời gian làm cho Với hoạt động: hoạt động - tổng thời gian làm Độ đo để Tối thiểu hóa Chi phí Dữ liệu - Chi phí thực tế cho hoạt động Chi phí (tính theo USD) - Chi phí gỡ lỗi cho hoạt động - số lao động dành để gỡ lỗi - Chi phí cho SLOC Tổng lượng SLOC tạo Tổng số tiền chi tới thời điểm (và cuối dự án) - Dự tốn chi phí ban đầu cho Với hoạt động: hoạt động - dự tốn chi phí ban đầu tính theo USD - Ngân sách dành cho hoạt động - lượng ngân quỹ định - Công sức dự toán ban đầu/thực tế - Số lao động dự tốn để hồn thành cho hoạt động - Số lao động thực tế để hoàn thành - Tỉ lệ lao động (PH/SLOC) cho - số lao động thực tế để hồn thành hoạt động L­¬ng Thanh Bình 129 Luận văn tốt nghiệp CNTT 2005-2007 130 - Phần trăm ngân quỹ dành cho Tổng ngân quỹ tính theo USD nhiệm vụ phát triển Tổng số tiền chi cho hoạt động phát triển - Phần trăm ngân quỹ dành cho Tổng ngân quỹ tính theo USD nhiệm vụ quản lý Tổng số tiền chi cho hoạt động quản lý - Phần trăm ngân quỹ dành cho Tổng ngân quỹ tính theo USD nhiệm vụ hỗ trợ Tổng số tiền chi cho hoạt động hỗ trợ Độ đo Chất lượng Phần mềm - Giờ lao động trung bình để gỡ lỗi Dữ liệu PH trung bình để sửa lỗi - Thời gian trung bình Thời gian trung bình hai lần xảy lần xảy cố cố - Số lỗi phát Số lỗi phát kiểu lỗi kiểu lỗi theo bậc ưu tiên - Tổng số dòng tài liệu (LOD) Tổng số dòng tài liệu (LOD) - Phần trăm lỗi kiểm tra Số đơn vị viết mã (mới) Số đơn vị kiểm tra - Sỗ lỗi/SLOC Tổng số lỗi phát Tổng số SLOC tạo Độ đo Hiệu Phần mềm -Khả tận dụng CPU trung bình Dữ liệu - Khả tận dụng CPU trung bình -Khả tận dụng nhớ trung - Khả tận dụng nhớ trung bình bình - Thời gian trung bình lần xảy - Thời gian trung bình lần xảy sự cố L­¬ng Thanh Bình c 130 Luận văn tốt nghiệp CNTT 2005-2007 131 - Số giao tác vào đơn - Tỉ lệ giao tác I/O yêu cầu vị thời gian (thực tế so với yêu cầu) - Tỉ lệ giao tác I/O đo - Số dòng mã (SLOC) - Tổng số SLOC tạo - Độ phức tạp phần mềm - Loại phần mềm Độ đo Năng suất Dữ liệu - Số lao động trung bình để làm - Tổng số nhân viên phát triển lại với thành viên đội dự án - Tổng số để gỡ lỗi - SLOC/PH cho hoạt động - số lao động thực tế để hồn thành - Số nhân viên trình độ kinh - Số nhân viên trình độ kinh nghiệm nghiệm - Phần trăm ngân sách dành cho - Tổng ngân sách tính theo USD cơng cụ phát triển phần mềm - Phần ngân sách chi cho công cụ - Phần trăm ngân sách dành cho nhân - Tổng ngân sách tính theo USD viên hỗ trợ - Phần ngân sách để hỗ trợ nhân viên - Số lao động dành cho - Số lao động thực tế để hoàn thành nhiệm vụ quản lý hỗ trợ cho - Số lao động cho hoạt động hỗ trợ hoạt động - Số lao động cho hoạt động quản lý - Tỉ lệ nhân viên phát triển/quản lý - Số nhân lực quản lý với hoạt động - Số nhân viên phát triển Các hoạt động bước 4: Tham chiếu bảng để xác định liệu cho độ đo chọn Cập nhật tài liệu quy trình độ đo với thơng tin rút từ bảng e Bước 5: Định nghĩa Thủ tục thu thập liệu Định nghĩa tập thủ tục thu thập liệu chung Để thuận tiện, liệu bước phân thnh cỏc nhúm sau: Lương Thanh Bình 131 Luận văn tèt nghiƯp CNTT 2005-2007 132 Nhóm liệu Mơ tả Dữ liệu dự tốn Dữ liệu dự tốn chi phí/lịch trình ban đầu Dữ liệu cơng sức Dữ liệu đo số lao động làm việc Dữ liệu nhân viên Dữ liệu lượng nhân viên dự án Dữ liệu quản lý dự án Thông tin hoạt động, đơn vị, tình trạng nhiệm vụ Dữ liệu tài Dữ liệu liên quan tới tài dự án Dữ liệu yêu cầu Yêu cầu đặc tả dự án Dữ liệu triển khai Dữ liệu tạo triển khai Dữ liệu kiểm thử Dữ liệu tạo triển khai Dữ liệu phát Dữ liệu liên quan tới lỗi phần mềm Dữ liệu hiệu Dữ liệu đo hiệu phần mềm Sử dụng dẫn hướng sau để định thủ tục cần dùng thu thập (và ghi lại) liệu Tài liệu thủ tục tập tài liệu quy trình độ đo Dữ liệu thu thập nào? Nếu liệu đầu vào cho công cụ thủ tục tự động: • Xuất xứ cơng cụ • Cá nhân chịu trách nhiệm cơng cụ • Cách lấy liệu từ cơng cụ • Trình tự xử lý thủ tục thu thập liệu Nếu liệu thu thập theo kế hoạch lịch trình định sẵn: • Nơi lưu tài liệu thơng tin • Thời điểm thu nhận thơng tin cuối • Thủ tục xác nhận thay đổi thơng tin Nếu liệu thu tiến trình phát triển, cn ch ra: Lương Thanh Bình 132 Luận văn tốt nghiƯp CNTT 2005-2007 133 • Người cung cấp liệu • Cách xác thực tất liệu liên quan thu thập Khi liệu thu thập? Người chịu trách nhiệm thu thập ghi lại liệu? Nơi lưu liệu? Cách kiểm chứng liệu đúng? Chi tiết thủ tục thu thập liệu Dữ liệu dự tốn: • Tổng kích thước (SLOC), lượng mã (SLOC), mã tái sử dụng (SLOC) • Cơng sức dự tốn để hồn thành hoạt động • Chi phí dự tốn ban đầu cho hoạt động • Tỉ suất lao động cho hoạt động • Ngày bắt đầu, ngày hoàn thành cho hoạt động/toàn dự án • Lượng nhân viên cần cho hoạt động Dữ liệu cơng sức: • Số lao động thực tế để hoàn thành hoạt động, quản lý hoạt động, hỗ trợ hoạt động • Số làm thêm cho hoạt động, cho toàn dự án Dữ liệu nhân viên: • Số nhân viên mức kinh nghiệm • Số nhân viên phát triển, quản lý hoạt động • Tổng số nhân viên phát triển dự án, hoạt động Dữ liệu quản lý dự án: • Ngày bắt đầu thực tế, hoàn thành thực tế hoạt ng Lương Thanh Bình 133 Luận văn tốt nghiệp CNTT 2005-2007 134 • Số đơn vị cần để hồn thành, hồn thành hoạt động • Số báo cáo ngoại lệ tiến trình Dữ liệu tài • Tổng chi phí • Chi phí dành cho hoạt động phát triển, quản lý, hỗ trợ • Tổng chi tới thời điểm Dữ liệu Yêu cầu • Số yêu cầu ban đầu, yêu cầu bổ sung • Số yêu cầu thay đổi, yêu cầu bị loại bỏ Dữ liệu triển khai • Tổng số SLOC, SLOC (tạo mới), SLOC (tái sử dụng) • Tổng LOD • Số đơn vị cần kiểm tra Dữ liệu kiểm thử • Tổng số kiểm thử cần thực hiện, thực tới thời điểm • Tổng số kiểm thử thành công tới thời điểm Dữ liệu kiếm sốt lỗi • Tổng số lỗi phát hiện, sửa hoạt động • Thời gian trung bình từ phát tới sửa lỗi • Cơng sức trung bình để sửa lỗi • Số lỗi cịn lại sau phát hành 10 Dữ liệu hiệu phần mềm • Độ tận dụng CPU trung bình • Độ tận dụng nh trung bỡnh Lương Thanh Bình 134 Luận văn tốt nghiƯp CNTT 2005-2007 135 • Tỉ suất giao tác I/O đo Các hoạt động bước 5: Xác định thủ tục thu thập liệu xác định bước Xây dựng hình thức thu thập Xác định trách nhiệm cho tập độ đo Cập nhật thiết kế mẫu tài liệu dự án để có tư liệu liệu thu thập Cập nhật tài liệu độ đo để chứa chi tiết cho thủ tục thu thập độ đo phục vụ yêu cầu nhà điều phối f Bước 6: Xây dựng cơng cụ đo-Metric Toolset Bước có nhiệm vụ xây dựng cấu hình cơng cụ cần thiết để hỗ trợ quy trình độ đo Các cơng cụ phải thu thập liệu nhanh chóng, hỗ trợ tiến trình quản lý dự án cách hiệu quả; phối hợp với cơng cụ có Bảng 4.12 liên kết nhóm liệu tạo bước với loại công cụ phù hợp cho việc thu thập liệu chuyên dụng Bảng 4.12: Nhóm liệu theo loại cơng cụ Nhóm Loại cơng cụ liệu Đánh giá Spreadsheet, dự tốn chi phí, lập lịch dự án Cơng sức Time sheet, báo cáo trạng dự án Nhân viên Lịch trình dự án Quản lý dự Lập lịch dự án, quản lý cấu hình, báo cáo trạng án dự án Tài Spreadsheet, lập lịch dự án, kế tốn Các yêu cầu Theo vết yêu cầu, CASE, quản lý cu hỡnh, qun lý Lương Thanh Bình 135 Luận văn tèt nghiƯp CNTT 2005-2007 136 lỗi Triển khai Phân tích mã nguồn, quản lý cấu hình, báo cáo trạng dự án Kiểm thử Quản lý kiểm thử Lỗi Quản lý lỗi, Spreadsheet, sở liệu Hiệu Giám sát hiệu Các hoạt động bước 6: Dựa vào bảng 4.12 để xác định loại công cụ, ảnh hưởng công cụ với thủ tục định nghĩa bước Thiết kế, phát triển công cụ nội Cài đặt, thiết lập công cụ chọn Đào tạo nhân viên sử dụng công cụ g Bước 7: Xây dựng sở liệu độ đo Bước định nghĩa tạo sở liệu độ đo phục vụ hoạt động lưu trữ nhận liệu đo phần mềm với tiêu chuẩn: • dễ dùng • linh hoạt • tạo giao diện với có nhiều chức quản lý cấu hình, phát lỗi… • tạo giao diện cho tiện ích báo cáo • đủ lớn để chứa thơng tin lịch sử quan trọng • khơng bị trùng lặp liệu • có chế bảo mật Các hoạt động bước 7: Định nghĩa tập yêu cầu cho sở liệu độ đo Quyết định nên tự thiết kế sở liệu hay mua ca mt hóng th Lương Thanh Bình 136 Luận văn tốt nghiệp CNTT 2005-2007 137 Thit lp c sở liệu để đưa vào sử dụng Xây dựng tài liệu phác thảo thủ tục sử dụng quy trình độ đo h Bước 8: định nghĩa chế phản hồi Bước phác thảo thủ tục cần thiết để tạo chế liên lạc nội có chất lượng tốt liệu độ đo, mục đích chương trình thay đổi tiến trình phát triển, cụ thể là: • trình bày thơng tin dạng bảng • Nhận khuyến cáo cho tiến trình phát triển • Thực thay đổi mở rộng cho tiến trình • Giám sát quy trình độ đo theo mục đích ban đầu chương trình • Mục đích chương trình phải đáp ứng quy trình độ đo phát triển Các hoạt động cho bước Xác định buổi họp tổ chức, nội dung, thành viên tham dự Định nghĩa báo cáo phải chuẩn bị, thời gian, nội dung Thực buổi báo cáo, buổi trình bày Sử dụng liệu báo cáo để thay đổi tiến trình Xác định tập liệu giới hạn biên, thủ tục lập lại giới hạn biên Cho phép nhân viên cung cấp liệu đầu vào có thay đổi tiến trình Tài liệu tất thủ tục tài liệu quy trình độ đo L­¬ng Thanh B×nh 137 ... hành nghiên cứu đo đạc phần mềm từ sớm Đây viện nghiên cứu sử dụng phép đo cho phần mềm từ 25 năm trước Các nghiên cứu mở rộng, kiểm định, tinh chỉnh độ đo độ phức tạp (gồm việc ứng dụng độ đo vào... Độ đo phần mềm 1.3.1 Định nghĩa độ đo phần mềm Tất nhà lập trình nhiều có sử dụng độ đo phần mềm Tuy nhiên, hỏi độ đo phần mềm gì, hầu giới hạn đo kích thước phần mềm số dòng mã nguồn số function-point... giá kiến trúc phần mềm 18 1.1.4 Các chuẩn chất lượng phần mềm 19 1.2 Tại cần độ đo phần mềm 22 1.3 Độ đo phần mềm 25 1.3.1 Định nghĩa độ đo phần mềm 25

Ngày đăng: 09/02/2021, 17:55

Mục lục

  • DANH MỤC THAM KHẢO

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan