Project Estimations | Komputasi | Suatu Permulaan
7.7 Project Estimations
Project estimations are necessary to help software engineers determine the effort and cost required in building the software. To do estimation, it would require experience, access to good historical data, and commitment to quantitative measures when qualitative data are all that exists. One can use LOC and LP to provide cost and effort estimates. They provide estimate variables to “size” each element of the software. They provide a baseline metrics collected from past projects and used in conjunction with estimation variables to develop cost and effort projections. As an example, consider the project estimates for the club membership maintenance system. To use LOC and FP to determine the cost and effort estimate, we computer first the FP. Information Domain 3 Weighting Factor 4 Measurement Parameter 5 Co unt 6 Simpl e Average Complex 7 Number of User Inputs 8 2 9 x 3 4 6 6 10 Number of User Outputs 11 5 12 x 4 5 7 20 13 Number of User Inquiries 14 3 15 x 3 4 6 9 16 Number of Files 17 2 18 x 7 10 15 14 19 Number of External Interfaces 20 2 21 x 5 7 10 10 Count-Total 59 1. Does the system require reliable backup and recovery? 3 2. Are data communications required? 3 3. Are there distributed processing functions? 1 4. Is performance critical? 2 5. Will the system run in an existing, heavily utilized operational environment? 3 6. Does the system require on-line data entry? 4 7. Does the on-line data entry require the input transaction to be built over multiple screens or operations? 2 8. Are the master files updated on-line? 2 9. Are the inputs, outputs, files, or inquiries complex? 1 10. Is the internal processing complex? 1 11. Is the code designed to be reusable? 4 12. Are conversion and installation included in the design? 3 13. Is the system designed for multiple installations in different organizations? 1 14. Is the application designed to facilitate change and ease of use by the user? 1 Total= 31 Software Engineering 324 J.E.D.I FP = 59 X [0.65 + 0.01 x 31] = 56.64 FP The project heavily uses JAVA. The estimated LOC is computed as follows: LOC = 56.64 63 = 3568.32 LOC Derived Estimates: Assume that the Club Membership Maintenance is similar to Project Four. Cost Estimates are computed as follows: Cost of Producing a single LOC From the Database: KLOC Cost CostKLOC = P30,00015,000LOC = P2.00LOC Cost of the project = 3568.32 2.00 = P7136.64 Effort Estimates are computed as follows: Number of LOC produced in a month From the Database: KLOCEffort KLOCEffort = 15,000LOC 8 months = 1875 LOC month Effort of the project = 3568.32 1875 = 1.9 or 2 months Software Engineering 325 J.E.D.I7.8 Writing the Project Plan
Parts
» | Komputasi | Suatu Permulaan
» Quality Focus Process Method Tools
» What is quality? How do we define quality?
» Software Quality Characteristics of a Well-engineered Software
» Software Quality Assurance Activities Formal Technical Reviews
» Types of Software Process Models
» Understanding Systems | Komputasi | Suatu Permulaan
» End-users Understanding People in the Development Effort
» What is documentation? Criteria for Measuring Usability of Documents
» Abstraction Encapsulation Review of Object-oriented Concepts
» Modularity Hierarchy Review of Object-oriented Concepts
» Project Assignment Object-oriented Process Model
» Modeling Activity Unified Modeling Language UML
» UML Baseline Diagrams Unified Modeling Language UML
» Requirements Engineering Concepts | Komputasi | Suatu Permulaan
» Inception Requirements Engineering Tasks
» Elaboration Negotiation Requirements Engineering Tasks
» Specification Validation Requirements Engineering Tasks
» Management Requirements Engineering Tasks
» Scenario Modeling Requirements Analysis and Model
» Requirements Model Validation Checklist
» InvoiceNumber : Numeric Here, an attribute named InvoiceNumber contains a numeric value.
» Ternary association which is a relationship of three or more objects of
» The Analysis Model Analysis Model Validation Checklist
» Requirements Traceability Matrix RTM
» Requirements Metrics | Komputasi | Suatu Permulaan
» The Design Model Design Engineering Concepts
» Describing the Package Diagram Developing the Architectural Design
» Software Architecture Validation Checklist
» Developing the Data Design Model
» Report Design Interface Design
» Forms Design Interface Design
» Basic Component Design Principles Component-level Design Guidelines
» Component Diagram Developing the Software Component
» Project Assignment Design Model Validation Checklist
» Mapping the Design Deliverables to the Requirements Traceability Matrix Design Metrics
» Creating the Data Design Model Creating the Interface Design Creating the Control Design
» Project Assignment Programming Standards and Procedures
» Using Pseudocodes Control Structure Guidelines Documentation Guidelines
» Implementing Packages | Komputasi | Suatu Permulaan
» Abstract Classes Implementing Controllers
» Interfaces Why do we use Interfaces?
» Interface vs. Abstract Class Interface vs. Class Creating Interfaces
» Relationship of an Interface to a Class Inheritance among Interfaces
» Implementing Java Database Connectivity JDBC
» AWT GUI Components Implementing the Graphical User Interface
» Layout Managers Implementing the Graphical User Interface
» Controlling the Version of the Software
» Introduction to Software Testing
» White-Box Testing Techniques Software Test Case Design Methods
» Black-Box Testing Techniques Software Test Case Design Methods
» Testing your Programs | Komputasi | Suatu Permulaan
» Test-driven Development Steps Test-driven Development Methodology
» Testing Java Classes with JUnit
» Testing the System | Komputasi | Suatu Permulaan
» Mapping the Software Testing Deliverable to the RTM Test Metrics
» Project Assignment Software Project Management
» Problem Identification and Definition
» The Project Team Structure Project Responsibility Chart
» Project Work Breakdown Structure WBS
» Work Breakdown Schedule Format
» Size-oriented Metrics- Lines of Codes LOC Function-Oriented Metrics: Function Points FP
» Project Estimations | Komputasi | Suatu Permulaan
» The Risk Table Risk Management
» Risk Identification Checklist Risk Management
» Baseline Software Configuration Tasks
» Writing the Project Plan Project Assignment Case Tools
Show more