Danh mục

Bài giảng Công nghệ phần mềm nâng cao: Chương 4 - Lê Thị Minh Nguyện

Số trang: 18      Loại file: pdf      Dung lượng: 1.88 MB      Lượt xem: 9      Lượt tải: 0    
Thư viện của tui

Phí tải xuống: 20,000 VND Tải xuống file đầy đủ (18 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Công nghệ phần mềm nâng cao: Chương 4 cung cấp cho người học các kiến thức: Giới thiệu, ước lượng kích thước phần mềm, ước lượng chi phí phần mềm. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm nâng cao: Chương 4 - Lê Thị Minh NguyệnNỘI DUNG CHÍNHGiới thiệuƯớc lượng kích thước phần mềmƯớc lượng chi phí phần mềmChương 4. ƯỚC LƯỢNG GIÁPHẦN MỀM122. ƯỚC LƯỢNG KÍCH THƯỚC PHẦNMỀM1. Giới thiệu Các yếu tố cần ước lượng Kích thước phần mềm Công sức phát triển Thời gian thực hiện Nguyên tắc ước lượng Phân rã dự án theo các chức năng chính và ướclượng theo từng chức năng Dựa trên kinh nghiệm, dữ liệu quá khứƯớc lượng kích thước phần mềm3Qua dòng lệnh: Ước lượng trực tiếp với từngmoduleQua điểm chức năng: Ước lượng gián tiếpthông qua số lượng input/output, yêu cầu,…412. ƯỚC LƯỢNG KÍCH THƯỚC PHẦNMỀM2. ƯỚC LƯỢNG KÍCH THƯỚC PHẦNMỀMQua dòng lệnhQua dòng lệnh Các vấn đề gặp phải với các phương pháp LOC và KDSI Tính toán kích thước tại các giai đoạn khác nhau:phân tích yêu cầu, … Cài đặt trên các ngôn ngữ lập trình khác nhau : C, Java,Lisp,… Cách tính sử dụng mã lệnh: mã lệnh thực thi, địnhnghĩa dữ liệu,… Sinh mã tự động, thiết kế giao diện trực tiếp (GUI) Giá thành của sản phẩm phụ thuộc vào ước lượngLOCQua dòng lệnhTheo đơn vị một dòng lệnh LOC (Lines OfCode)Theo đơn vị một ngàn dòng lệnh KDSI /KLOC (Thousand Delivered Source of Code /Kilo Lines of Code)Phụ thuộc ngôn ngữ lập trình52. ƯỚC LƯỢNG KÍCH THƯỚC PHẦNMỀMQua điểm chức năng (FP - Functional Points) FPA là một phương pháp được ISO chấp nhận, dùng đểxác định kích thước về mặt chức năng (functional size)của một hệ thống thông tin. Functional size phản ánh số lượng chức năng liên quantới và được chấp nhận bởi người dùng trong doanhnghiệp. Độc lập với công nghệ62. ƯỚC LƯỢNG KÍCH THƯỚC PHẦN MỀMQua điểm chức năng (FP - Functional Points) Quy trình Xác định kiểu đo lường (ước lượng cho dự án mới,nâng cấp dự án hay chỉ đánh giá một dự án đã có) Xác định phạm vi của dự án. Xác định số lượng Function Points thô (UnadjustedFunction Points) Xác định hệ số cân đối (Value Adjusted Factors) vàsố lượng Function Points cân đối (Adjusted FunctionPoints).7822. ƯỚC LƯỢNG KÍCH THƯỚC PHẦN MỀMQua điểm chức năng (FP - Functional Points)Step 1: Xác định kiểu đo lường (Type of Count)2. ƯỚC LƯỢNG KÍCH THƯỚC PHẦN MỀMQua điểm chức năng (FP - Functional Points) Step 2: Xác định đường biên (boundary) của ứng dụng ứng dụng độc lập (standalone) hay chỉ là một phần trongmột gói (suite) ứng dụng Xác định số lượng FPs của một dự án hoàn toàn mới(Development Project FP Count), Xác định số lượng FPs của việc nâng cấp một dự án(Enhancement Project FP Count) Xác định đánh giá lại một dự án hoàn thành (ApplicationFP Count).SinhVien(MaSV, HoTen, MaLop)MonHoc(MaMH, TenMH, SoTinChi)KetQua(MaSV, MaMH, Diem)SinhVien(MaSV, HoTen, NgaySinh, DiaChiNha,PhuongXa, QuanHuyen, TinhThanhPho)9 Đường biên của ứng dụng là rất quan trọng, nó ảnh hưởng10trực tiếp lên độ phức tạp của ứng dụng.2. ƯỚC LƯỢNG KÍCH THƯỚC PHẦN MỀMQua điểm chức năng (FP - Functional Points) Step 3a: Xác định FP thô (UFP)UFP là công việc xác định số FPs của dữ liệu (Data FunctionPoints) và số FPs của xử lý (Transaction Function Point).2. ƯỚC LƯỢNG KÍCH THƯỚC PHẦN MỀMQua điểm chức năng (FP - Functional Points) Chức năng dữ liệu (Data Functions): có 02 loại Một ILF (Internal Logical Files) là một nhóm các dữliệu được lưu trữ và bảo trì trong phạm vi hệ thống(bên trong boundary). Thông thường nó là một bảng(table) trong cơ sở dữ liệu của ứng dụng.11Một EIF(External Interface Files) là một nhóm dữ liệunhưng được lưu trữ và bảo trì bởi một ứng dụng khác(bên ngoài boundary). một EIF này có thể là một ILFcủa một ứng dụng khác. Chẳng hạn như các serviceschứng khoán, bảng ngoại tệ, thời tiết…1232. ƯỚC LƯỢNG KÍCH THƯỚC PHẦN MỀMQua điểm chức năng (FP - Functional Points)2. ƯỚC LƯỢNG KÍCH THƯỚC PHẦN MỀMQua điểm chức năng (FP - Functional Points) Chức năng nghiệp vụ xử lý (Transaction Functions) EI (External Inputs): dữ liệu được truyền từ bên ngoàivào bên trong của boundary. VD: them, xóa, sửaEO (External Outputs): dữ liệu phát sinh (deriveddata) được truyền từ bên trong ra bên ngoàiboundary. VD: Báo cáo, thông báoExternal Inquiries (EQ): có hai chiều nhập dữ liệu(input) và xuất dữ liệu (output) nhằm truy xuất dữ liệutừ một hay nhiều ILF/EIF VD: tìm kiếm, truy vấn13142. ƯỚC LƯỢNG KÍCH THƯỚC PHẦNMỀM2. ƯỚC LƯỢNG KÍCH THƯỚC PHẦNMỀMQua điểm chức năng (FP - Functional Points) Cách tính UFP: Xác định độ phức tạp cho các ILF và EIFQua điểm chức năng (FP - Functional Points) Cách tính UFP: Xác định độ phức tạp cho các EIDETs (Data Element Type): các cột (field) dữ liệuRETs (Record Element Type): là nhóm các cột dữliệu (có quan hệ phụ thuộc vào nhau, được cập nhậpcùng nhau)15FTR (File Types Referenced): mỗi FTR phải là mộtILF hoặc một EIF mà EI đó tương tácDET (Data Element Types): là mỗi dòng dữ liệu nhập(Data Input Field), thông báo lỗi(error message),thông báo xác nhận (confirm message), buttons, mỗinhóm radio buttons, check boxes, listbox…được tínhlà một DET1642. ƯỚC LƯỢNG KÍCH THƯỚC PHẦNMỀMQua điểm chức năng (FP - Functional Points) Cách tính UFP: Xác định độ phức tạp cho các EO: Hoàn toàn tươngtự như cách xác định FP cho EIMỗi cột dữ liệu đọc được từ ILF, EIF được tính là 1 DET.Mỗi dữ liệu phát sinh (derived data) được tính là 1 DET.Các error message được tính là 1 DET.Các Confirm message được tính là 1 DET.KHÔNG TÍNH tiêu đề (heading) của cột, ngày tháng ngày lậpbáo cáo. Chỉ tính ngày tháng là một DET nếu nó là dữ liệu cóý nghĩa trong kinh doanh (như lập hóa đơn, ngày đăng ký…2. ƯỚC LƯỢNG KÍCH THƯỚC PHẦNMỀMQua điểm chức năng (FP - Functional Points) Cách tính UFP: Xác định độ phức tạp cho các EQ: Như đã biết, mỗiEQ là một tiến trình xử lý gồm hai chiều (thể hiểu nhưgồm EI và EO). Do đó số lượng FTRs và DETs cuốicùng là sự kết hợp giữa FTRs và ...

Tài liệu được xem nhiều: