Phần mềm dự toán chi phí

49 1.2K 8
Phần mềm dự toán chi phí

Đ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

Phần mềm dự toán chi phí

Chương 26Nhóm 13:Huỳnh Ngọc Ân MSSV : 070003TNgô Thị Mỹ Hạnh MSSV : 070096TLê Thị Mỹ Hằng MSSV : 070078T( Software cost estimation ) Mục Tiêu (Objectives )Mục tiêu của chương này là để giới thiệu các kỹ thuật lập dự toán chi phí và nỗ lực cần thiết cho sản xuất phần mềm:a. Hiểu được nguyên tắc cơ bản của phần mềm chi phí và lý do tại sao giá của phần mềm có thể không được trực tiếp liên quan đến chi phí phát triển của nó.b. Mô tả các số liệu để đánh giá năng suất phần mềm c. Giải thích tại sao các kỹ thuật khác nhau nên được sử dụng để ước lượng phần mềm d. Hiểu các nguyên tắc của mô hình COCOMO II ,thuật toán dự toán chi phí. Nội Dung (Contents)26.1 Năng suất (Productivity)26.2 Các kỷ thuật ước lượng ( Estimation techniques)26.3 Mô hình chi phí thuật toán ( Algorithmic cost modelling )26.4 Nhân lực và thời gian dự án (Project duration and staffing) Nội Dung (Contents)Dự toán liên quan đến việc trả lời các câu hỏi sau đây:1. Làm thế nào nhiều nỗ lực là cần thiết để hoàn thành từng hoạt động?2. Thời gian là cần thiết để hoàn thành một hoạt động?3. Tổng chi phí của từng hoạt động?Dự án dự toán và lập kế hoạch dự án thường được tiến hành xen kẽ với nhau. Tuy nhiên, bạn có thể phải làm một số dự toán chi phí trước khi kế hoạch chi tiết được vẽ lên. Những ước tính ban đầu có thể được sử dụng để thiết lập một ngân sách cho dự án hoặc để thiết lập một mức giá của phần mềm cho khách hàng. Các Thành Phần Chi Phí Của Phần MềmCó ba thông số liên quan đến việc tính toán tổng chi phí của một dự án phát triển phần mềm:• Chi phí phần cứng và phần mềm• Du lịch và chi phí đào tạo• Chi phí nỗ lực (Mức lương của các kỹ sư tham gia dự án) Chi phí chiếm ưu thế là chi phí công sức.Chi phí du lịch phong phú, có thể cần thiết khi dự án được phát triển tại các địa điểm khác nhau, các chi phí đi lại thường là một phần nhỏ trong chi phí công sức. Máy tính đủ mạnh để phát triển phần mềm là tương đối rẻ. Các Thành Phần Chi Phí Của Phần MềmCác chi phí sau đây là một phần của tổng chi phí nổ lực:1. Chi phí của việc cung cấp hệ thống sưởi ấm và chiếu sáng không gian văn phòng2. Chi phí của các nhân viên hỗ trợ như kế toán, quản trị, quản lý hệ thống và kỹ thuật3. Chi phí kết nối mạng và truyền thông4. Chi phí của cơ sở trung ương như là một thư viện hoặc cơ sở giải trí5. Chi phí an sinh xã hội lợi ích như lương hưu, bảo hiểm y tế. Chi Phí Và Giá Cả Một khi dự án được triển khai, quản lý dự án phải thường xuyên cập nhật chi phídự toán kế hoạch. Điều này giúp quá trình lập kế hoạch và sử dụng hiệu quả các nguồn lực. Nếu chi phí thực tế lớn hơn nhiều so với dự toán, người quản lý dự án phải áp dụng các nguồn lực bổ sung cho dự án, sửa chữa các công việc phải làm.Phần mềm định giá phải được tiến hành khách quan với mục đích dự đoán chính xác các chi phí phát triển phần mềm. Tuy nhiên, mối quan hệ giữa chi phí dự án và giá tính phí cho khách hàng thường không đơn giản.Các tổ chức kinh tế, chính trị và kinh doanh được xem xét ảnh hưởng tới giá tính phí. • 26.1 Năng suất (Productivity)Năng suất là số đơn vị đầu ra trên số giờ làm việcHình 26.1 yếu tố ảnh hưởng phần mềm giá cảYếu Tố (Factor) Mô tả (Description)-Cơ hội thị trường (Market Opportunity)- Một tổ chức phát triển có thể báo giá thấp bởi vì nó muốn tiến xa hơn trong giai đoạn mới của thị trường phần mềm - Chi phí ước tính không chắc chắn (Cost estimate uncertainty)-Điều kiện hợp đồng (Cost estimate uncertainty)- Yêu cầu, biến động (Requirement; volatility)Chấp nhận lợi nhuận thấp trên một dự án có thể cho các tổ chức cơ hội để kiếm lợi nhuận lớn hơn sau đó. Những kinh nghiệm thu được cũng có thể cho phép sản phẩm mới được pháp triển-Nếu một tổ chức không chắc chắn về ước tính chi phí của nó, nó có thể làm tăng giá của mình bằng một số dự phòng trên và cao hơn lợi nhuận bình thường.- Một khách hàng có thể sẵn sàng để cho phép các nhà phát triển giữ lại quyền sở hữu của mã nguồn và tái sử dụng nó trong các dự án khác. -Nếu các yêu cầu có khả năng thay đổi, một tổ chức có thể hạ giá thấp hơn để giành được một hợp đồng Sau khi nhận được hợp đồng, giá cao có thể được tính phí cho các thay đổi đối với yêu cầu. - Tài chính y tế -Phát triển trong tài chính khó khăn có thể thấp hơn giá để đạt được một hợp đồng Năng suất ước tính thường được đo lường dựa trên các thuộc tính của phần mềm chia cho tổng số nỗ lực cần thiết để phát triển. Các loại số liệu đã được sử dụng:1. Số đo kích thước ( ví dụ: số dòng lệnh) 2. Số đo chức năng ( ví dụ: số chức năng được tạo ra trên một khoảng thời gian) [...]... thành phần được xác định • Có thể là một phương pháp chính xác, nếu hệ thống được thiết kế chi tiết • Có thể đánh giá thấp các chi phí của hoạt động ở cấp hệ thống như tích hợp và tài liệu 26.3 Mô hình chi phí thuật toán (Algorithmic cost modelling )   Thuật toán xây dựng mô hình chi phí sử dụng một công thức toán học để dự đoán chi phí dự án dựa trên các ước tính của các môt dự án, số lượng kỹ sư phần. .. trên các ước tính của các môt dự án, số lượng kỹ sư phần mềm, Một thuật toán dự toán chi phí cho phần mềm có thể được thể hiện như: Effort =A x SizeB x M (Nỗ lực) A: là một yếu tố hằng số phụ thuộc vào thực tiễn địa phương tổ chức và phần mềm được phát triển.(độ phức tạp) Size: Kích thướt mã phần mềm( số đo năng suất) 26.3 Mô hình chi phí thuật toán (Algorithmic cost modelling ) B: Giá trị B thường giữa... hưởng ước tính dựa trên kinh nghiệm bao gồm: 1 Đối tượng được phân phối hệ thống hơn 2 Sử dụng dịch vụ web 3 Sử dụng hệ thống ERP hay cơ sở dữ liệu trung tâm 4 Sử dụng phần mềm off-the-shelf 5 Phát triển và tái sử dụng  Hình 26,4 Dự toán chi phí kỹ thuật Kỹ thuật - Thuật toán xây dựng mô hình chi phí (Algorithmic cost: modelling) Mô tả Một mô hình được phát triển bằng cách sử dụng chi phí thông tin... quan một số phần mềm số liệu (thường là kích thước) với ước tính chi phí dự án được làm từ đó số liệu và mô hình dự báo các nỗ lực cần thiết - - - Ý kiến chuyên gia (Expert judgement) - Một số chuyên gia về phát triển kỹ thuật phần mềm được đề xuất và được giới thiệu để áp dụng các tên miền Ước tính Chi phí dự án được so sánh và thảo luận Quá trình lặp lại cho đến khi đạt được thỏa thuận về dự toán ước... ban đầu dựa vào những yêu cầu hệ thống và những tùy chọn thiết kế Nỗ lực để sử dụng lại các thành phần hoặc tự động tạo ra mã Nỗ lực phát triển dựa trên thiết kế hệ thống đặc điểm kỹ thuật 26.3.1 Mô hình COCOMO Ứng dụng mô hình thành phần Ứng dụng mô hình thành phần được đưa vào COCOMO II hỗ trợ lập dự toán nỗ lực cần thiết để tạo mẫu dự án và cho các dự án phần mềm được phát triển bởi các thành phần. .. (Parkinson's Law ) - Giá cả để thắng thầu (Pricing to win) Kỹ thuật này được áp dụng khi các dự án cùng lĩnh vực Chi phí của một dự án mới là ước tính của tương tự với các dự án này hoàn thành - -Chi phí phụ thuộc vào thời gian và số nhân công .Chi phí xác định bởi nguồn tài nguyên có sẵn hơn là đánh giá khách quan Nếu phần mềm đã được giao trong 12 tháng và 5 người có sẵn, các nỗ lực cần thiết được ước tính... thiết kế, dự toán chính xác hơn về kích thước phần mềm có thể được thực hiện Hình 26,7 Các mô hình COCOMO II Số điểm Số điểm ứng dụng ứng dụng Dựa trên Số điểm chức năng Dựa trên Số lượng các dòng Mã tái sử dụng hoặc tạo ra Số lượng các dòng mã nguồn Dựa trên Ứng Ứng dụng mô hình dụng mô hình thành phần thành phần Thiết kế mô hình Đầu Tái sử dụng mô hình Được dùng Cho Được dùng Cho Được dùng Cho Dựa trên... thức về kiến trúc hệ thống và các thành phần có thể là một phần của hệ thống • Đưa vào chi phí tài khoản như quản lý cấu hình tích hợp và tài liệu • Có thể đánh giá thấp chi phí giải quyết khó khăn vấn đề kỹ thuật ở mức độ thấp 26.2 Các kỹ thuật ước lượng (Estimation techniques)  Bottom-up • Bắt đầu ở cấp thành phầndự toán các nỗ lực cần thiết cho mỗi thành phần • Thêm những nỗ lực để đạt được một... về phần cứng, phần mềm, quy định và thủ tục hoạt động 26.3.1 Mô hình COCOMO   Các mô hình con là một phần của mô hình COCOMO II là: • Một ứng dụng mô hình thành phần : được tạo ra từ các thành phần tái sử dụng (hiện có) • Thiết kế mô hình lúc đầu: sử dụng khi yêu cầu được cung cấp nhưng chưa bắt đầu thiết kế • Tái sử dụng mô hình : được sử dụng để tính toán nỗ lực cần thiết để tích hợp các thành phần. .. người Các công thức sau đây được sử dụng để tính toán số lượng tương đương các dòng của mã nguồn: ESLOC = ASLOC x (1 - AT/100) x AAM    ESLOC: số lượng tương đương các dòng mã nguồn mới ASLOC và AT: như trên AAM: là sự điều chỉnh phù hợp với hệ số tính toán từ các chi phí của việc thay đổi mã để sử dụng lại, chi phí của việc tích hợp các mã và chi phí của quyết định tái sử dụng 26.3.2 Mức độ kiến . mềm: • Chi phí phần cứng và phần mềm Du lịch và chi phí đào tạo• Chi phí nỗ lực (Mức lương của các kỹ sư tham gia dự án) Chi phí chi m ưu thế là chi phí. để phát triển phần mềm là tương đối rẻ. Các Thành Phần Chi Phí Của Phần Mềm Các chi phí sau đây là một phần của tổng chi phí nổ lực:1. Chi phí của việc

Ngày đăng: 18/01/2013, 14:36

Từ khóa liên quan

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

Tài liệu liên quan