SAK5102 SOFTWARE EVALUATION Semester II 2008/2009 3 credits Tuesday 6.30 pm – 9.30 pm (BK1) Assoc. Prof Dr. Abdul Azim Abd Ghani 1.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Advertisements

System Integration Verification and Validation
Software Quality Assurance Plan
Chapter 2 The Software Process
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Software Quality Metrics
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Fundamentals of Information Systems, Second Edition 1 Information and Decision Support Systems Chapter 6.
Software Configuration Management (SCM)
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
This chapter is extracted from Sommerville’s slides. Text book chapter
IT 244 Database Management System Data Modeling 1 Ref: A First Course in Database System Jeffrey D Ullman & Jennifer Widom.
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
Introduction to Software Quality Assurance (SQA)
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference.
Introduction to Software Engineering. Topic Covered What is software? Attribute of good S/w? Computer Software? What is Software Engineering? Evolving.
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
What is software? Software is a set of items or objects that form a configuration that includes: –Programs –Documents –Data.
Software System Engineering: A tutorial
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Introduction to Software Engineering. Programming versus Software Engineering Programming versus Software Engineering programming programming 1. The process.
Software Metrics  The measurement of a particular characteristic of a software program's performance or efficiency. (
University of Sunderland CIFM03Lecture 4 1 Software Measurement and Reliability CIFM03 Lecture 4.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
INFO 637Lecture #51 Software Engineering Process II Defining Requirements INFO 637 Glenn Booker.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
Software Metrics – part 2 Mehran Rezaei. Software Metrics Objectives – Provide State-of-art measurement of software products, processes and projects Why.
12.1 Introduction Checklists are used as a technique to give status information in a formalized manner about all aspects of the test process. This chapter.
Software Engineering 1 Some Definitions Lesson 2.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
1 EE29B Feisal Mohammed EE29B: Introduction to Software Engineering Feisal Mohammed Ph: x3156.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA.
Introduction to Measurement. According to Lord Kelvin “When you can measure what you are speaking about and express it in numbers, you know something.
Chapter 13: Software Quality Project Management Afnan Albahli.
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Software Measurement: A Necessary Scientific Basis By Norman Fenton Presented by Siv Hilde Houmb Friday 1 November.
Software Engineering (CSI 321) Introduction. Introduction Course Title: Software Engineering Course Code: CSI-321 Credit Hours: 3 Section: 1 2.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Chapter 05 Quality Planning SaigonTech – Engineering Division Software Project Management in Practice By Pankaj Jalote © 2003 by Addison Wesley.
Choosing a Formal Method Mike Weissert COSC 481. Outline Introduction Reasons For Choosing Formality Application Characteristics Criteria For A Successful.
 System Requirement Specification and System Planning.
MANAGEMENT INFORMATION SYSTEM
Emilia Mendes Professora Visitante CAPES/ Associate Professor Univ. Auckland, NZ. Introdução a Métricas, Qualidade e Medição de Software.
Advanced Software Engineering Dr. Cheng
Software Project Management
The Development Process of Web Applications
Software Verification and Validation
Introduction to Software Engineering
Prologue.
Software Engineering (CSI 321)
Definitions.
Software Quality Engineering
Software Measurement Process ISO/IEC
Software Engineering I
Measurement What is it and why do it? 2/23/2019
CIS 746 Software Measurement
Software Engineering.
Presentation transcript:

SAK5102 SOFTWARE EVALUATION Semester II 2008/ credits Tuesday 6.30 pm – 9.30 pm (BK1) Assoc. Prof Dr. Abdul Azim Abd Ghani 1

Course Aims  Apply software measurement approach to evaluate resource usage, software product, and software process. 2

Course Outline (1)  Fundamental of Software Measurement  Framework for Software Measurement  Measuring Product Attributes  Measuring Process Attribute  Resource Measurement  Software Metrics Data Collection  Measurement in Practice 3

Reference  Required Text Software Metrics : A rigorous and Practical Approach, 2 nd edition, Norman Fenton and Shari Lawrence Pfleenger, PWS Publishing Company. Research Papers to be distributed as necessary. 4

Assessment  Mid Semester Exam 30%  Final Exam 30%  Assignment 40% 5

Measurement : Examples  Economic measurements to determine price and pay increase  Measurement in radar systems to detect aircraft when direct vision obscured  Measurement in medical system enabling physicians to diagnose illnesses  Height and size measurement to ensure our clothing will fit properly  Many more……… 6

Measurement : Definition  “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”  Entity : an object or an event in the real world  Attribute : feature or property of an entity  Numbers and symbols are abstractions used to reflect perceptions of the real world 7

Examples of entities/attributes  People’s heights  T-shirts' sizes  Temperatures  Number of marbles  Numbers on uniforms  Rank in class 8

Measurement : Issues  The accuracy of a measure depends on the measuring instrument as well as on the definition of the measurement  We can measure an attribute using different scales/units of measurements  What kind of manipulations can we apply to the results of measurements?  Measurements have associated margins of error. Which ones are acceptable and which ones are not? 9

Measurement : How to?  In order to make entities measurable : What entities should be selected? What attributes should be selected? What values should be assigned to the attributes? What shall be the rules attributed to the attributes and their entities? 10

Making Things Measurable  “What is not measurable make measurable” attributable to Galileo Galilei ( )  Measurement makes concepts more visible and therefore more understandable and controllable  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 11

Software Engineering  IEEE Computer Society defines software engineering as : “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) 12

Software Engineering Activities  Include: managing, costing, planning, modeling, analyzing, specifying, designing, implementing, testing, and maintaining  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! 13

Software Metrics : What?  Software metrics are measures that are used to quantify software, software development resources, and/or software development processes  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) 14

Neglect of SW Measurement in SE  Most software projects fail to : Set measurable targets for software products Understand and quantify the component costs of software projects Quantify or predict the quality of the products we produce Evaluate to see if a new technology will be helpful or not 15

Measurement for Promotion Our new techniques guaranties 100% reliability Build your code with half the staff in a quarter of the time!!!! Our tool improves productivity by 200% Cuts test time by 2/3 16

Objectives for SW Measurement (1)  Every measurement action must be motivated by a particular goal or need that is clearly defined and easily understandable  Measurement objectives must be specific, tied to what the managers, developers and users need to know. 17

Objectives for SW Measurement (2)  For managers : What does each process cost? How productive is the staff ? How good is the code being developed ? Will the users be satisfied with the product? How can we improve? 18

Objectives for SW Measurement (3)  For developers : Are the requirements testable? How we found all the faults? Have we met our product or process goals? What will happen in the future? 19

Objectives for SW Measurement (4)  For users : What do you think? 20

Measurement : Why?  Measurement is important for three basic activities : Understand what is happening during development and maintenance Control what is happening on our projects Improve our processes and products 21

The Scope of SW Measurement  Cost and Effort Estimation  Productivity Measures and Models  Data Collection  Quality Models and measures  Reliability Models  Performance Evaluation and Models  Structural and Complexity Metrics  Capability Maturity Assessment  Management by Metrics  Evaluation of Methods and Tools 22

Reading……..  Chapter 1 Fenton and Pfleenger’s book…. 23