SOFTWARE EVALUATION part1
my favorite subject was tought by teacher Prof Madya Dr. Rodziah binti Atan
Course Aims
; Apply software
measurement approach to evaluate resource usage, software product, and software
process
Measurement : Examples
o Economic measurements to determine price
and pay increase
o Measurement in radar systems to detect
aircraft when direct vision obscured
o Measurement in medical system enabling
physicians to diagnose illnesses
o Height and size measurement to ensure our
clothing will fit properly
Many more………
Measurement : Definition
o “Measurement is the process by which
numbers or symbols are assigned to attributes of entities in the real world in
such a way as to describe them according to clearly defined rules”
o Entity : an object or an event in the real
world
o Attribute : feature or property of an
entity
o Numbers and symbols are abstractions used
to reflect perceptions of the real world
Measurement : Issues
o The accuracy of a measure depends on the measuring instrument as well as on the definition
of the measurement
o We can measure an attribute using different scales/units of measurements
o What kind
of manipulations can we apply to the results of measurements?
o Measurements have associated margins of
error. Which ones are acceptable
and which ones are not?
Making Things Measurable
o “What is not measurable make measurable” attributable to Galileo Galilei (1564-1642)
o Measurement makes concepts more visible
and therefore more understandable and controllable
o Even when it is not clear how to measure
an attribute, the act of proposing measures can open a debates that leads to
greater understanding
Software Engineering
o IEEE Computer Society defines software
engineering as :
n “the application of a systematic,
disciplined, quantifiable approach to the development, operation, and
maintenance of software; that is, the application of engineering to software.”
(SWEBOK)
Software Engineering Activities
o Include: managing, costing, planning,
modeling, analyzing, specifying, designing, implementing, testing, and
maintaining
o Applying engineering means that each
activity is understood and controlled, such that there are few surprises as the
software is specified, designed, built, and maintained!
Software Metrics : What?
o Software metrics are measures that are
used to quantify software, software development resources, and/or software
development processes
o This includes items which are directly
measurable (lines of code, number of html pages), as well items which can only
be measured indirectly (software quality)
Neglect of SW Measurement in SE
o Most software projects fail to :
n
Set measurable targets for software products
n
Understand and quantify the component costs of software projects
n
Quantify or predict the quality of the products we produce
n
Evaluate to see if a new technology will be helpful or not
Measurement for Promotion
Objectives for SW Measurement
o Every measurement action must be motivated
by a particular goal or need that is clearly defined and easily understandable
o Measurement objectives must be specific,
tied to what the managers, developers and users need to know.
For managers :
o
What does each process cost?
o
How productive is the staff ?
o
How good is the code being developed ?
o
Will the users be satisfied with the product?
o
How can we improve?
For developers :
o
Are the requirements testable?
o
How we found all the faults?
o
Have we met our product or process goals?
o
What will happen in the future?
For users :
o
What do you think?
Tidak ada komentar:
Posting Komentar