MỘT SỐ CHỦ ĐỀ KHÁC • Ước lượng chi phí phần mềm (SE Cost Estimation) NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (INTRODUCTION TO SOFTWARE ENGINEERING) c om Năng suất (Productivity) Các kỹ thuật ước lượng (Estimation Techniques) Mơ hình chi phí thuật tốn (Algorithmic Cost Model) Nhân lực thời gian dự án (Project duration and staffing) co ng • Quản lý chất lượng (Quality Management) • Cải tiến quy trình (Process Improvement) • Khác an th ng Các kỹ thuật ước lượng (Estimation Techniques) du o Năng suất (Productivity) • Mơ hình chi phí thuật tốn: sử dụng thơng tin có tính lịch sử (thường kích thước) u • Năng suất số đơn vị đầu số làm việc • Trong SE, suất ước lượng số thuộc tính chia cho tổng số nỗ lực để phát triển: cu – Ý kiến chuyên gia – Đánh giá tương tự: áp dụng có nhiều dự án lĩnh vực – Luật Parkinson: chi phí phụ thuộc thời gian số nhân công – Giá để thắng thầu: phụ thuộc khả KH – Số đo kích thước (thí dụ số dịng lệnh) – Số đo chức (số chức tạo khoảng thời gian ) SE-VI.3 SE-VI.4 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mơ hình chi phí thuật tốn (Algorithmic Cost Model) a Mơ hình COCOMO (Boehm 1981) • Ngun tắc: Dùng phương trình toán học để dự đoán (Kitchenham 1990a) dạng: Cố gắng = C x PMs x M với: – Đơn giản: PM = 2,4 (KDSI)1,05 x M – Khiêm tốn: PM = 3,0 (KDSI)1,12 x M – Lồng nhau: PM = 3,6 (KDSI)1,20 x M C độ phức tạp PM số đo suất M hệ số phụ thuộc trình, suất s chọn gần với 1, phản ánh độ gia tăng yêu cầu với dự án lớn c om – – – – • Mơ hình COCOMO tn theo PT trên, với lựa chọn sau: • với KDSI (kilo delivered source instructions) số lệnh nguồn theo đơn vị nghìn • Chú ý: co ng – Rất khó dự đốn PM vào giai đoạn đầu – Việc dự đoán C M khách quan thay đổi từ người sang người khác an SE-VI.5 th SE-VI.6 ng c Mơ hình chi phí thuật tốn lập kế hoạch dự án du o b Mơ hình định cỡ (calibrate model) • Dùng để đánh giá chi phí đầu tư nhằm giảm chi phí • Có thành phần phải xem xét tính chi phí DA • Sử dụng mơ hình ước đốn có hiệu quả, cần có CSDL phân lịch cố gắng dự án trọn vẹn • Có thể dùng kết hợp với mơ hình COCOMO cu u – Chi phí phần cứng HT – Chi phí phương tiện, thiết bị (máy tính, phần mềm) phát triển HT – Chi phí nỗ lực u cầu • Chi phí phần mềm (Software Cost) tính: – SC = Basic Cost x RELY x TIME x STOR x TOOL x EXP x lương TB người/tháng với: STOR không gian lưu trữ, TIME thời gian cần thiết, TOOL công cụ, EXP kinh nghiệm, RELY độ tin cậy (có thể chọn 1,2) 7 SE-VI.8 CuuDuongThanCong.com https://fb.com/tailieudientucntt Nhân lực thời gian dự án (Project duration and staffing) MỘT SỐ CHỦ ĐỀ KHÁC • Mơ hình COCOMO dự đoán lịch cho DA trọn vẹn: • Ước lượng chi phí phần mềm (SE Cost Estimation) • Quản lý chất lượng (Quality Management) Đảm bảo chất lượng trình Xem xét lại chất lượng Các chuẩn phần mềm Các chuẩn tài liệu Độ đo phần mềm Độ đo chất lượng sản phẩm c om – Dự án đơn giản: TDEV = 2.5 (PM)0.38 – Dự án trung bình: TDEV = 2.5 (PM)0.35 – Dự án lồng: TDEV = 2.5 (PM)0.32 với TDEV tổng thời gian cần thiết cho DA co ng • Cải tiến quy trình (Process Improvement) • Khác an SE-VI.9 10 ng th 10 Đảm bảo chất lượng quy trình du o Đảm bảo chất lượng quy trình(tiếp) u • Đảm bảo chất lượng quy trình khái niệm đa chiều chưa có định nghĩa rõ ràng Nhìn chung khái niệm xem phát triển SP phải đáp ứng đặc tả (Crossby, 1979) cu Định nghĩa Q trình • Đặc tả phải hướng đặc trưng SP mà KH muốn • Chúng ta khơng biết đặc tả chất lượng • Đặc tả phần mềm luôn không đầy đủ Phát triển sản phẩm KĐ chất lượng sản phẩm K • Quản lý chất lượng đáp ứng loại hoạt động sau: Quá trình cải tiến • Đảm bảo chất lượng • Kế hoạch chất lượng: chọn thủ tục tương ứng, chuẩn kích thước • Điều khiển chất lượng: thủ tục chuẩn phải tôn trọng Chất lượng C Chất lượng dựa vào trình SE-VI.11 11 SE-VI.12 12 CuuDuongThanCong.com Q trình chuẩn hố https://fb.com/tailieudientucntt Xem xét lại chất lượng Các chuẩn phần mềm • Là phương pháp để khẳng định chất lượng q trình sản xuất • kiểu xem xét: • Vai trị quan trọng ĐBCLPM chuẩn hoá sản phẩm q trình • Tầm quan trọng: c om – Thanh tra thiết kế hay chương trình – Xem xét tiến triển – Xem xét chất lượng – Cung cấp SP tương ứng thực tế – Cung cấp framework để cài đặt cá trình ĐBCL – Đảm bảo tính liên tục: cơng việc thực người thực tiếp người khác xem xét đầy đủ Lựa chọn đội ngũ Xem xét Phân bố tài liệu co ng Sắp xếp vị trí thời gian an SE-VI.13 14 Độ đo phần mềm (Software Metric) du o Các chuẩn tài liệu ng th 13 SE-VI.14 • Độ đo phần mềm kiểu độ đo liên quan đến HT phần mềm, trình hay TL, Thí dụ số dịng lệnh, số thơng báo lỗi cung cấp SP • Hai lớp độ đo: Độ đo ĐK độ đo dự đoán cu u • Tài liệu phần quan trọng SE để theo dõi, để hiểu để làm • kiểu chuẩn tài liệu: – Các chuẩn trình lập tài liệu: Qui định chuẩn tạo tài liệu – Chuẩn TL: Chuẩn để quản trị TL – Chuẩn trao đổi TL: Dùng trao đổi qua E-mail, copy hay lưu trữ CSDL Quá trình PM Sản phẩm PM Độ đo ĐK Độ đo Dự đoán Các định QL SE-VI.15 15 SE-VI.16 16 CuuDuongThanCong.com https://fb.com/tailieudientucntt Độ đo chất lượng SP MỘT SỐ CHỦ ĐỀ KHÁC • Việc biểu diễn, đánh giá độ đo số liệu kinh nghiệm • Độ đo chất lượng thiết kế • Ước lượng chi phí phần mềm (SE Cost Estimation) • Quản lý chất lượng (Quality Management) • Cải tiến quy trình (Process Improvement) – tính liên kết – độ liên kết – dễ hiểu – thích hợp c om Chất lượng quy trình sản phẩm Mơ hình hố phân tích quy trình Độ đo Mơ hình thục khả SEI Phân loại quy trình • Độ đo chất lượng chương trình ng – chiều dài mã – Độ phức tạp – Mức lồng điều kiện co • Khác an SE-VI.17 18 th 17 18 ng Sơ đồ khái quát Quá trình cải tiến quy trình du o Mở đầu Xác định thay đổi Phân tích Quy trình Xác định Các cải tiến Mơ hình Quy trình Lập kế hoạch Hiệu chỉnh Các thay đổi Đào tạo đội ngũ cu u • Cải tiến quy trình có nghĩa hiểu quy trình tồn thay đổi quy trình để nâng cao chất lượng SP hay giảm chi phí & thời gian phát triển • Không đơn giản chấp nhận phương pháp hay công cụ đặc biệt hay sử dụng mô hình quy trình sử • Cải tiến quy trình phải xem xét hoạt động đặc biệt tổ chức phần tổ chức lớn Kế hoạch đào tạo Phân tích quy trình: xem xét quy trình tồn tại, tạo mơ hình quy trình để lập TL hiểu quy trình Xác định cải tiến: sử dụng kết phân tích để xác định chất lượng, lập lịch hay chi phí pha gay cấn Phản hồi Xác định thay đổi: Thiết lập thủ tục, phương pháp, công cụ tích hợp với tồn Đào tạo: khơng đào tạo quy trình thất bại Hiệu chỉnh thay đổi: thay đổi có tác dụng với HT SE-VI.19 19 SE-VI.20 20 CuuDuongThanCong.com Mô hình xem xét lại https://fb.com/tailieudientucntt Chất lượng quy trình sản phẩm Mơ hình hố phân tích quy trình • Vai trị: nghiên cứu quy trình tồn phát triển mơ hình trừu tượng cho quy trình (thâu tóm đặc trưng) • Phân tích nghiên cứu để hiểu mối liên quan phần quy trình Điểm xuất phát mơ hình hình thức sử dụng • Kỹ thuật: c om • Xem chương trước co ng – Hỏi vấn – Kỹ thuật Ethnographic: dùng để hiểu chất phát triển phần mềm hoạt động người an 21 22 • Các ký pháp dùng mơ hình: Độ đo quy trình du o Mơ hình hố (tiếp) ng th 21 SE-VI.22 • Độ đo quy trình liệu định lượng quy trình phần mềm (Tập độ đo chủ yếu cho trình cải tiến quy trình –Humphey, 1989) • Phân loại: cu u – Activity (hoạt động): biểu diễn hình chữ nhật trịn – Process (q trình): tập hoạt động, biểu diễn hình chữ nhật trịn có bóng mờ – Deliverable (phân phối): biểu diễn hình chữ nhật có bóng mờ Nó đầu hoạt động – Condition (điều kiện): biểu diễn hình chữ nhật Nó tiền hay hậu điều kiện – Role (vai trị): biểu diễn hình trịn – Exception (Ngoại lệ): Hộp bao kép Việc thay đổi kiện – Communication (Giao tiếp): Biểu diễn trao đổi thông tin người với hay với HT – Thời gian để thực quy trình đặc biệt – Tài nguyên yêu cầu cho quy trình đặc biệt – Số biến cố • Khó khăn: Cái cần định lượng đo đếm Tuy nhiên xem: mục đích (Goals, Câu hỏi, Độ đo) SE-VI.23 23 SE-VI.24 24 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mô hình thục khả (của SEI) Mơ hình thục khả SEI (tiếp) • Viện CNPM (SEI) Carnegie-Melon-University đề xuất Mơ hình SEI phân q trình phần mềm thành mức khác nhau: – Mức quản trị: tổ chức định nghĩa trình CT để thu thập liệu chất lượng Số đo trình thủ rục sưu tập cho hoạt động trình cải tiến – Mức tối ưu: Đã thoả thuận tiếp tục trình cải tiến Q trình có ngân sách kế hoạch để thực phần tích hợp trình tổ chức co ng c om – Mức khởi đầu: tổ chức không quản lý thực thủ tục hay DA Phần mềm phát triển song khơng thể dự đốn trước (ngân sách, thời gian, ) – Mức lặp: tổ chức có quản lý hình thức đảm bảo chất lượng, thủ tục điều khiển cấu hình Tổ chức lặp lại DA kiểu – Mức có định nghĩa: mức này, tổ chức có định nghĩa qua trình mà có sở cho q trình cải tiến chất lượng Các thủ tục hình thức đảm bảo trình định tuân thủ an SE-VI.25 26 MỘT SỐ CHỦ ĐỀ KHÁC du o Phân loại quy trình ng th 25 SE-VI.26 • Việc phân loại độ chín quy trình thường áp dụng cho DA lớn • Phân loại: cu u • • • • – Quy trình khơng hình thức : q trình mà mơ hình khơng định nghĩa cách chặt chẽ – Quy trình quản lý: mơ hình q trình định nghĩa (định hướng) – Quy trình có phương pháp: số phương pháp phát triển định nghĩa – Quy trình cải tiến: Ước lượng chi phí phần mềm (SE Cost Estimation) Quản lý chất lượng (Quality Management) Cải tiến quy trình (Process Improvement) Khác Phương pháp hình thức (Formal methods) Cơng nghệ học phần mềm phịng (Cleanroom SE) CNHPM hướng thành phần (CBSE) CNHPM khách/chủ (Client/Server SE) Kỹ nghệ Web (Web Engineering) Tái kỹ nghệ (Re-engineering) CNHPM dựa máy tính (CASE) (Chi tiết xem tài liệu) SE-VI.27 27 28 28 CuuDuongThanCong.com https://fb.com/tailieudientucntt Tái kỹ nghệ phần mềm (Software Re-engineering) Phát triển tái kỹ nghệ • Dịch chuyển mã nguồn • Cấu trúc lại CT Đặc tả hệ thống • Tái lập DL • Kỹ nghệ ngược Thiết kế Cài đặt Hệ thống c om Forward Engineering Hiểu dịch chuyển Hệ thống Hệ thống tái tạo Tái kỹ nghệ phần mềm co ng Hệ thống tồn an 29 30 ng th 29 SE-VI.30 du o Một số chủ đề nâng cao • Ước lượng chi phí phần mềm (SE Cost Estimation) • Quản lý chất lượng (Quality Management) u • Tập đề thi tự luận • Tập hợp câu hỏi trắc nghiệm cu • Tập hợp projects • Tìm hiểu, biên tập lại (thầy TrungTT) • Cải tiến quy trình (Process Improvement) • Khác 31 31 32 32 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ước lượng chi phí phần mềm (SE Cost Estimation) Quản lý chất lượng (Quality Management) Đảm bảo chất lượng trình Xem xét lại chất lượng Các chuẩn phần mềm Các chuẩn tài liệu Độ đo phần mềm Độ đo chất lượng sản phẩm co ng c om Năng suất (Productivity) Các kỹ thuật ước lượng (Estimation Techniques) Mơ hình chi phí thuật tốn (Algorithmic Cost Model) Nhân lực thời gian dự án (Project duration and staffing) an 33 34 Phương pháp hình thức (Formal methods) Cơng nghệ học phần mềm phịng (Cleanroom SE) CNHPM hướng thành phần (CBSE) CNHPM khách/chủ (Client/Server SE) Kỹ nghệ Web (Web Engineering) Tái kỹ nghệ (Re-engineering) CNHPM dựa máy tính (CASE) (Chi tiết xem tài liệu) cu u Chất lượng quy trình sản phẩm Mơ hình hố phân tích quy trình Độ đo Mơ hình thục khả SEI Phân loại quy trình Các chủ đề khác du o Cải tiến quy trình (Process Improvement) ng th 33 34 35 35 36 36 CuuDuongThanCong.com https://fb.com/tailieudientucntt