Notes Software Engineering Unit 267
Notes Software Engineering Unit 267
Measure: The Quantitative indication of the extent, amount, dimension, or size of some attribute of a product
or process. A single data point.
Metrics: The degree to which a system, component, or process possesses a given attribute. Relates several
measures (e.g. average number of errors found per person hour).
Indicators: A combination of metrics that provides insight into the software process, project or product.
Processes is the center of a triangle connecting three factors that have profound influence on software quality
and organizational performance shown in fig:-2.1.
The skill and motivation of people has most influential factor in quality and performance.
The complexity of the product has impact on quality and team performance.
The technology (the software engineering methods) the process triangle exists within a circle of
environmental conditions that include the development environment, business conditions, customer
characteristics.
Fig:-2.1
Software Measurement
Software measurement is a quantified attribute of a characteristic of a software product or the software
process.
Measurement helps in estimation, quality control, productivity assessment and project control throughout a
software project.
Page no: 1
Software measurements are of two categories
1. Direct measures
2. Indirect measures.
1. Direct measures:- It include software processes like cost and effort applied and products like lines of code
produced, execution speed, and other defects that have been reported.
2. Indirect measures:- It include products like functionality, quality, complexity, reliability, maintainability, and
many more.
Defect Density
It measures the defects relative to the software size expressed as lines of code or function point, etc.
Page no: 2
i.e., it measures code quality per unit. This metric is used in many commercial software systems.
Customer Problems
It easu es the p o le s that usto e s e ou te he usi g the p odu t. It o tai s the usto e ’s
perspective towards the problem space of the software, which includes the non-defect oriented
problems together with the defect problems.
Customer Satisfaction
Satisfaction with the overall quality of the product and its specific dimensions is usually obtained
through various methods of customer surveys.
Software Reliability
Software Reliability is the probability of failure-free software operation for a specified period of time in a
specified environment. Various approaches can be used to improve the reliability of software, however, it is
hard to balance development time and budget with software reliability.
Page no: 3
Identified Risks
The fou asi steps i Soft a e P oje t Esti atio a e −
Estimate the size of the development product.
Estimate the effort in person-months or person-hours.
Estimate the schedule in calendar months.
Estimate the project cost in agreed currency.
1. Internal Logical Files - The first data function allows users to utilize data they are responsible for
maintaining.
2. External Interface Files - The second Data Function a system provides an end user is also related to logical
groupings of data. In this case the user is not responsible for maintaining the data. The data resides in
another system and is maintained by another user or system. The user of the system being counted
requires this data for reference purposes only.
3. External Input - The first Transactional Function allows a user to maintain Internal Logical Files (ILFs)
through the ability to add, change and delete the data.
4. External Output - The next Transactional Function gives the user the ability to produce outputs.
5. External Inquiries - The final capability provided to users through a computerized system addresses the
requirement to select and display specific data from files. To accomplish this user inputs selection
information that is used to retrieve data that meets the specific criteria. In this situation there is no
manipulation of the data. It is a direct retrieval of information contained on the files.
The COCOMO is defined as COnstructive COst Model.It is Based on water fall process model
Page no: 4
There are three forms of the COCOMO
Basic COCOMO (macro estimation) which gives an initial rough estimate of man months and
development time.
Intermediate COCOMO which gives a more detailed detailed estimate estimate for small to medium
sized projects.
Detailed COCOMO (micro estimation) which gives a more detailed estimate for large projects.
REVERSE ENGINEERING
It is a process to achieve system specification by thoroughly analyzing, understanding the existing system. This
process can be seen as reverse SDLC model, i.e. we try to get higher abstraction level by analyzing lower
abstraction levels.
An existing system is previously implemented design, about which we know nothing. Designers then do
reverse engineering by looking at the code and try to get the design. With design in hand, they try to conclude
the specifications. Thus, going in reverse from code to system specification.
Page no: 5