Cost_Estimation_Compatibility_Mode_

Embed Size (px)

Citation preview

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    1/18

    Cost Estimation

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    2/18

    One of the most difficult aspects of a

    system analysts job has been the

    accurate estimation of project size and

    the development time.

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    3/18

    Lines of Code

    Lines-of-Codes is the oldest and most widely

    used

    A line of code is defined as a logical line, not

    necessarily a physical line

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    4/18

    Line Counting Rules

    Comments do not count

    Blank lines do not count Code that is included more than once counts only

    the first time it is included. --- include files

    Standard operating system include files do notcount

    Code lines count

    User defined include files count once

    SQL statement count

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    5/18

    Advantages

    It is straightforward (simple)

    Can be easily automated

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    6/18

    Disadvantages

    It is language dependent

    Penalizes the well designed short programs

    Cannot easily accommodate nonprocedural

    languages Need a level of detail that may not be

    available at the early stages of the

    development.

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    7/18

    Function Points

    Allan J. Albrecht developed it in the mid 1970s.

    It was an attempt:to overcome difficulties associated with lines of codes

    as a measure of software size, and

    to assist in developing a mechanism to predict effortassociated with software development.

    One of the initial design criteria for function point

    was to provide a mechanism that both softwaredevelopers and users could utilize to definefunctional requirements.

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    8/18

    The Five Major Components

    External Inputs (EI) is an elementary process in

    which data crosses the boundary from outside toinside.

    This data may come from a data input screen oranother application.

    The data may be used to maintain one or moreinternal logical files.

    The data can be either control information or business

    information.If the data is control information it does not have to

    update an internal logical file.

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    9/18

    Components, cont

    External Outputs (EO) an elementary

    process in which derived data passes acrossthe boundary from inside to outside.

    Additionally, an EO may update an internal logical

    file (ILF).The data creates reports or output files sent to

    other applications.

    These reports and files are created from one ormore internal logical files and external interfacefiles.

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    10/18

    Components, cont

    External Inquiry (EQ) an elementary process

    with both input and output components thatresult in data retrieval from one or more

    internal logical files and external interface

    files.

    The input does not update any Internal Logical

    Files, and output does not contain derived data.

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    11/18

    Components, concluded

    Internal Logical Files (ILF) a user identifiable

    group of logically related data that residesentirely within the applications boundary and ismaintained through external inputs.

    External Interface Files (EIF) a user identifiable

    group of logically related data that is used forreference purposes only.The data resides entirely outside the application and is

    maintained by another application.

    The external interface file is an internal file foranother application

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    12/18

    CountComplexity Components Total

    Component Pessimistic

    Most

    likelyOptimistic

    Estimated

    CountLow Average High

    External Inputs

    3 4 6

    External

    Outputs4 5 7

    External

    Inquiries3 5 6

    Internal LogicalFiles

    7 10 15

    External

    interface Files

    5 7 10

    Total number of unadjusted function points (UAF)

    Estimated Count = (Pessimistic + 4 Most likely + Optimistic) / 6

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    13/18

    Value Adjustment Factor

    The unadjusted function point count is

    multiplied by the second adjustment factorcalled the Value Adjustment Factor.

    This factor considers the systems technical ad

    operational characteristics and is calculated by

    answering 14 questions.

    The factors are:

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    14/18

    General SystemCharacteristics

    Brief Description

    Rate

    (0 not

    important to

    5 very

    important)

    Data

    Communications

    The data and controlinformation used in the

    application are sent or

    received over communication

    facilities

    Distributed Data

    processing

    Distributed data or processing

    functions are a characteristics

    of the application within the

    application boundary

    On-line data entry

    On-line data entry and control

    information functions are

    provided in the application.

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    15/18

    Performance

    Application performanceobjectives, stated or approved

    by the user, in either response

    or throughput, influence (or will

    influence) the design,development, installation and

    support of the application.

    Heavily used

    Configuration

    A heavily used operational

    configuration, requiring special

    design consideration, is a

    characteristic of the application.

    Transaction Rate

    The transaction rate is high andinfluences the design,

    development, installation and

    support.

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    16/18

    End-user

    Efficiency

    The online functions provided emphasizes a

    design for end-user efficiency

    On-line UpdateThe application provides on-line update for

    internal logical files.

    Complex

    processing

    Complex processing is a characteristic of the

    application.

    Reusability

    The application and the code in the

    application have been specifically designed,

    developed and supported to be usable in

    other applications.

    Installation Ease

    Conversion and installation ease are a

    characteristic of the application. A

    conversion and installation plan and/or

    conversion tools were provided and tested

    during the system test phase.

    Operation Ease

    Operational ease is a characteristic of the

    application. Effective start-up, back-up and

    recovery procedures were provided and

    tested during the system test phase.

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    17/18

    Multiple Sites

    The application has been

    specifically designed, developed

    and supported to be installed at

    multiple sites for multipleorganizations.

    Facilitate

    Change

    The application has been

    specifically designed, developed

    and supported to facilitate

    change.

    Total Rate

    Complexity multiplier: C = (0.65 + 0.01 (Total Rate))

    Function point count (FP) = UAF * C

  • 8/7/2019 Cost_Estimation_Compatibility_Mode_

    18/18

    Thank You!