Translate

Translate

Translate

Kamis, 11 Oktober 2012

SOFTWARE EVALUATION



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