The main problems with measuring software correct answers - Software is intangible
- Software is malleable
- Software is highly interdependent
Most important internal attribute correct answers size
LOC - Lines of Code correct answers KILO non commented delivered code
Pros of Function points correct answers - Widely used gives good results
- can be partially automated
- can be applied at the end of design phase
Cons of Function points correct answers - Heavily oriented towards traditional structured design
- Changed requirements mean total recount is in order
- Individual factor values appear arbitrary
- Requires training
- The use of TCF does not appear to bring much improvement
Measures of Complexity correct answers - Difficult
- Time vs Space
- Problem vs solution
- Algorithmic, Structural, Cognitive
- Structure
Coupling correct answers Degree of interdependence between modules
, Types of coupling correct answers - No Coupling at all
- Data Coupling: Parameter passing, necessary
- Stamp Coupling: when 2 modules accept the same data type as parameter
- Control Coupling: passing of flag as parameter
- Common Coupling: modules use the same global data
- Content Coupling: one module refers to the inside of another
Cohesion correct answers The extent to which the components of a module are needed to
perform a task
Types of Cohesion correct answers - Functional: the module performs a single, well defined
function
- Sequential: multiple factors which occur in the order prescribed by the specification
- Communicational: multiple functions all on the same body of data
- Procedural: multiple unrelated functions within the same module
- Temporal: multiple functions which occur within the same time span
- Logical: multiple function related only logically
Coincidental: multiple totally unrelated functions
5 Steps of constraints correct answers 1. Identify the system Constraint
2. Decide and exploit the constraint
3. Subordinante everything else to the aforementioned decision
4. Elevate the constraint
5. Repeat until satisfied with throughput or no more constraints left
5 main constraints correct answers - People
- time
- functionality