• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/17

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

17 Cards in this Set

  • Front
  • Back

What is software scope?

It describes the function and features that are going to be delivered to end users. This includes the data (inputs & outputs), the content generated by the software and the performance, constraints, interfaces, and reliability that bounds the system.

Scope is defined by using which 2 techniques?

1) When we are done communicating with all of the stakeholders,we develop a description of the software scope.


2) A set of use cases is developed by the end users.

Estimation shouldn't be conducted in a haphazard manner. How to we make a proper estimation?

In order to make an estimate of the resources, cost and schedule needed for a software engineering effort, we require past experience, access to good historical information (process & project metrics) and the courage to commit to quantitative predictions when qualitative information is all that we have.

What strongly influences information risk?

* Project complexity


* Project size


* Degree of structural uncertainty


* Availability of historical information

What are the three major categories of software engineering resources?

* People (Human Resources)


* The Development Environment


* Reusable Software Components



What are the 4 characteristics of a resource?

* a description of the resource


* a statement of availability


* the time when a resource will be required


* the duration that a resource will be applied/used for

Why do we use decomposition techniques to decompose the problem?

Software project estimation is a form of problem solving and it is difficult to solve a complex problem in one piece. Thus, we have to decompose the problem into a smaller, more manageable set of problems.

The accuracy of a software project estimate is based on what?

1) The degree to which you have properly estimated the size of the product to be built


2) The ability to translate the size estimate into human effort, calendar time and money


3) The degree to which the project plan reflects the abilities of the software team


4) The stability of the environment that supports the software engineering effort and the stability of the project requirements

Explain Software sizing.

A project estimate is only as good as the estimate of the size of the work to be completed.


Size can be estimated by considering the type of project and it's application domain, the functionality delivered, the number of components to be delivered, the degree to which a set of existing components must be modified for the new system etc.


Size can be measured directly with Lines of Code or indirectly with function points. We can combine all the results of these sizing approaches to gain an expected-value estimate.


What is problem based estimation? (for understanding purposes)

The project planner begins with a bounded statement of software scope and from this statement attempts to decompose software into problem functions that can each be estimated individually. LOC or FP's is then estimated for each problem function.

Lines of Code and Function Point data are used in which two ways during software project estimation?

1) They are Used as estimation variables to "size" each element of the software


2) They are used as baseline metrics collected from past projects and used in conjunction with estimation variables to develop cost and effort projections

What is process based estimation?

The estimate is based on the process that will be used. The process is decomposed into a small set of activities, tasks and actions and then we estimate the effort required to accomplish each one.

Explain estimation with use cases.

An Estimation approach using use cases has challenges. This is because the use cases have different formats and are written at many different levels of abstraction. It is however possible to compute Use Case Points (UCPs) in a manner that is analogous to the computation of function points.

The computation of use case points must take which characteristics into account?

* The number and complexity of the use cases in the system


* The number and complexity of the actors on the system


* Various nonfunctional requirements that are not written as use cases


* The environment in which the project will be developed


Estimation for Object-Oriented Projects - Lorenz + Kidd suggest which approach?

1) Develop estimates using effort decomposition, FP analysis and any other method that is applicable for conventional applications


2) Using the requirements model, develop use cases and determine a count. Recognize that the number of use cases may change as the project progresses


3) From the requirements model, determine the number of key classes


4) Categorize the type of interface for the application and develop a multiplier for support classes. Then multiply the number of key classes by the multiplier to obtain an estimate for the number of support classes.


5) Multiply the total number of classes (support & key) by the average number of work units per class. (15 to 20 days )


6) Cross check the class based estimate by multiplying the average number of work units per use case

Which approach can be used to adapt function points for WebApp estimation?

What does the estimation of resources, cost and schedule for a software engineering effort require?

* Experience* Access to good historical information (metrics)* The courage to commit to quantitative predictions even when we only have qualitative information