SlideShare a Scribd company logo
1 of 32
Function Point & Quality Metrics
 Allan J. Albrecht initially developed function Point
Analysis in 1979 at IBM and it has been further modified
by the International Function Point Users Group (IFPUG).
FPA is used to make estimate of the software project,
including its testing in terms of functionality or function
size of the software product. However, functional point
analysis may be used for the test estimation of the
product. The functional size of the product is measured in
terms of the function point, which is a standard of
measurement to measure the software application.
Objectives of FPA
 The basic and primary purpose of the functional
point analysis is to measure and provide the
software application functional size to the client,
customer, and the stakeholder on their request.
Further, it is used to measure the software project
development along with its maintenance,
consistently throughout the project irrespective of the
tools and the technologies.
Following are the points regarding
FPs
 FPs of an application is found out by counting the
number and types of functions used in the applications.
Various functions used in an application can be put under
five types, as shown in Table:
Measurements
Parameters
Examples
1.Number of External Inputs(EI) Input screen and tables
2. Number of External Output
(EO)
Output screens and reports
3. Number of external inquiries
(EQ)
Prompts and interrupts.
4. Number of internal files (ILF) Databases and directories
5. Number of external interfaces
(EIF)
Shared databases and shared
routines.
The FPA functional units are shown in
Fig:
2. FP characterizes the complexity of the software system and
hence can be used to depict the project time and the
manpower requirement.
3. The effort required to develop the project depends on what
the software does.
4. FP is programming language independent.
5. FP method is used for data processing systems, business
systems like information systems.
6. The five parameters mentioned above are also known as
information domain characteristics.
7. All the parameters mentioned above are assigned some
weights that have been experimentally determined and are
shown in Table
Differentiate between FP and LOC
FP LOC
1. FP is specification based.
1. LOC is an analogy
based.
2. FP is language
independent.
2. LOC is language
dependent.
3. FP is user-oriented. 3. LOC is design-oriented.
4. It is extendible to LOC.
4. It is convertible to FP
(backfiring)
Software quality metrics
Software quality metrics are a subset of software
metrics that focus on the quality aspects of the
product, process, and project. These are more
closely associated with process and product metrics
than with project metrics.
Software quality metrics can be further divided into
three categories −
1. Product quality metrics
2. In-process quality metrics
3. Maintenance quality metrics
Product Quality Metrics
This metrics include the following −
1. Mean Time to Failure
2. Defect Density
3. Customer Problems
4. Customer Satisfaction
Mean Time to Failure
It is the time between failures. This metric is mostly
used with safety critical systems such as the
airline traffic control systems, avionics, and
weapons.
Defect Density
 It measures the defects relative to the software
size expressed as lines of code or function point,
etc. i.e., it measures code quality per unit. This
metric is used in many commercial software
systems.
Customer Problems
 it measures the problems that customers encounter
when using the product. It contains the customer’s
perspective towards the problem space of the
software, which includes the non-defect oriented
problems together with the defect problems.
 The problems metric is usually expressed in terms of
Problems per User-Month (PUM).
PUM = Total Problems that customers reported (true defect and
non-defect oriented problems) for a time period + Total number of
license months of the software during the period
Where,
 Number of license-month of the software = Number of install
license of the software × Number of months in the calculation
period
 PUM is usually calculated for each month after the software is
released to the market, and also for monthly averages by year.
Customer Satisfaction
Customer satisfaction is often measured by customer
survey data through the five-point scale −
 Very satisfied
 Satisfied
 Neutral
 Dissatisfied
 Very dissatisfied
Satisfaction with the overall quality of the product and its
specific dimensions is usually obtained through various
methods of customer surveys. Based on the five-point-
scale data, several metrics with slight variations can be
constructed and used, depending on the purpose of
analysis. For example −
 Percent of completely satisfied customers
 Percent of satisfied customers
 Percent of dis-satisfied customers
 Percent of non-satisfied customers
Usually, this percent satisfaction is used.
In-process Quality Metrics
In-process quality metrics deals with the tracking of
defect arrival during formal machine testing for some
organizations. This metric includes −
 Defect density during machine testing
 Defect arrival pattern during machine testing
 Phase-based defect removal pattern
 Defect removal effectiveness
Defect density during machine
testing
 Defect rate during formal machine testing (testing
after code is integrated into the system library) is
correlated with the defect rate in the field. Higher
defect rates found during testing is an indicator that
the software has experienced higher error injection
during its development process, unless the higher
testing defect rate is due to an extraordinary testing
effort.
 This simple metric of defects per KLOC or function
point is a good indicator of quality, while the software
is still being tested. It is especially useful to monitor
subsequent releases of a product in the same
development organization.
testing
The overall defect density during testing will provide only the
summary of the defects. The pattern of defect arrivals gives
more information about different quality levels in the field. It
includes the following −
 The defect arrivals or defects reported during the testing
phase by time interval (e.g., week). Here all of which will not
be valid defects.
 The pattern of valid defect arrivals when problem
determination is done on the reported problems. This is the
true defect pattern.
 The pattern of defect backlog overtime. This metric is needed
because development organizations cannot investigate and fix
all the reported problems immediately. This is a workload
statement as well as a quality statement. If the defect backlog
is large at the end of the development cycle and a lot of fixes
have yet to be integrated into the system, the stability of the
system (hence its quality) will be affected. Retesting
(regression test) is needed to ensure that targeted product
quality levels are reached.
Phase-based defect removal
pattern
 this is an extension of the defect density metric during testing. In addition to
testing, it tracks the defects at all phases of the development cycle, including
the design reviews, code inspections, and formal verifications before testing.
 Because a large percentage of programming defects is related to design
problems, conducting formal reviews, or functional verifications to enhance
the defect removal capability of the process at the front-end reduces error in
the software. The pattern of phase-based defect removal reflects the overall
defect removal ability of the development process.
 With regard to the metrics for the design and coding phases, in addition to
defect rates, many development organizations use metrics such as
inspection coverage and inspection effort for in-process quality
management.
Maintenance Quality Metrics
Although much cannot be done to alter the quality of
the product during this phase, following are the fixes
that can be carried out to eliminate the defects as
soon as possible with excellent fix quality.
 Fix backlog and backlog management index
 Fix response time and fix responsiveness
 Percent delinquent fixes
 Fix quality
Software Architecture & Design Introduction
 The architecture of a system describes its major
components, their relationships (structures), and how
they interact with each other. Software architecture and
design includes several contributory factors such as
Business strategy, quality attributes, human dynamics,
design, and IT environment.
 We can segregate Software Architecture and Design
into two distinct phases: Software Architecture and
Software Design. In Architecture, nonfunctional
decisions are cast and separated by the functional
requirements. In Design, functional requirements are
accomplished.
Software Architecture
Architecture serves as a blueprint for a system. It
provides an abstraction to manage the system complexity
and establish a communication and coordination
mechanism among components.
 It defines a structured solution to meet all the technical and
operational requirements, while optimizing the common quality
attributes like performance and security.
 Further, it involves a set of significant decisions about the
organization related to software development and each of these
decisions can have a considerable impact on quality, maintainability,
performance, and the overall success of the final product. These
decisions comprise of −
 Selection of structural elements and their interfaces by which the
system is composed.
 Behavior as specified in collaborations among those elements.
 Composition of these structural and behavioral elements into large
subsystem.
 Architectural decisions align with business objectives.
 Architectural styles guide the organization.
Software design provides a design plan that describes the
elements of a system, how they fit, and work together to
fulfill the requirement of the system. The objectives of
having a design plan are as follows −
 To negotiate system requirements, and to set
expectations with customers, marketing, and
management personnel.
 Act as a blueprint during the development process.
 Guide the implementation tasks, including detailed
design, coding, integration, and testing.
It comes before the detailed design, coding, integration,
and testing and after the domain analysis, requirements
analysis, and risk analysis.
Goals of Architecture
 The primary goal of the architecture is to identify
requirements that affect the structure of the
application. A well-laid architecture reduces the
business risks associated with building a technical
solution and builds a bridge between business and
technical requirements.
Some of the other goals are as
follows −
 Expose the structure of the system, but hide its implementation
details.
 Realize all the use-cases and scenarios.
 Try to address the requirements of various stakeholders.
 Handle both functional and quality requirements.
 Reduce the goal of ownership and improve the organization’s
market position.
 Improve quality and functionality offered by the system.
 Improve external confidence in either the organization or system.
Limitations
 Lack of tools and standardized ways to represent
architecture.
 Lack of analysis methods to predict whether architecture
will result in an implementation that meets the
requirements.
 Lack of awareness of the importance of architectural
design to software development.
 Lack of understanding of the role of software architect and
poor communication among stakeholders.
 Lack of understanding of the design process, design
experience and evaluation of design.
Role of Software Architect
A Software Architect provides a solution that the
technical team can create and design for the
entire application. A software architect should
have expertise in the following areas −
Design Expertise
 Expert in software design, including diverse
methods and approaches such as object-oriented
design, event-driven design, etc.
 Lead the development team and coordinate the
development efforts for the integrity of the design.
 Should be able to review design proposals and
tradeoff among themselves.
 Design Expertise

More Related Content

Similar to SE-Lecture-7.pptx

16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-pptatish90
 
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit TestingReading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit TestingArtemisa Yescas Engler
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineeringMuhammadTalha436
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniqueslokareminakshi
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to qualityDhanashriAmbre
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?DCG Software Value
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?Premios Group
 
Lecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptLecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptTalhaFarooqui12
 
SYSTEM DEVELOPMENT LIFE CYCLE
SYSTEM DEVELOPMENT LIFE CYCLESYSTEM DEVELOPMENT LIFE CYCLE
SYSTEM DEVELOPMENT LIFE CYCLEayushisingh190
 
A Survey of Software Reliability factor
A Survey of Software Reliability factorA Survey of Software Reliability factor
A Survey of Software Reliability factorIOSR Journals
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manualVivek Kumar Sinha
 
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...IOSR Journals
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
ONLINE APPOINTMENT SYSTEM1ONLINE APPOINTMENT SYSTEM18.docx
ONLINE APPOINTMENT SYSTEM1ONLINE APPOINTMENT SYSTEM18.docxONLINE APPOINTMENT SYSTEM1ONLINE APPOINTMENT SYSTEM18.docx
ONLINE APPOINTMENT SYSTEM1ONLINE APPOINTMENT SYSTEM18.docxcherishwinsland
 

Similar to SE-Lecture-7.pptx (20)

Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit TestingReading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Testing software development
Testing software developmentTesting software development
Testing software development
 
Project Management.pdf
Project Management.pdfProject Management.pdf
Project Management.pdf
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniques
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?
 
Lecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptLecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.ppt
 
SYSTEM DEVELOPMENT LIFE CYCLE
SYSTEM DEVELOPMENT LIFE CYCLESYSTEM DEVELOPMENT LIFE CYCLE
SYSTEM DEVELOPMENT LIFE CYCLE
 
A Survey of Software Reliability factor
A Survey of Software Reliability factorA Survey of Software Reliability factor
A Survey of Software Reliability factor
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
ONLINE APPOINTMENT SYSTEM1ONLINE APPOINTMENT SYSTEM18.docx
ONLINE APPOINTMENT SYSTEM1ONLINE APPOINTMENT SYSTEM18.docxONLINE APPOINTMENT SYSTEM1ONLINE APPOINTMENT SYSTEM18.docx
ONLINE APPOINTMENT SYSTEM1ONLINE APPOINTMENT SYSTEM18.docx
 

More from vishal choudhary (20)

SE-Lecture1.ppt
SE-Lecture1.pptSE-Lecture1.ppt
SE-Lecture1.ppt
 
SE-Testing.ppt
SE-Testing.pptSE-Testing.ppt
SE-Testing.ppt
 
SE-CyclomaticComplexityand Testing.ppt
SE-CyclomaticComplexityand Testing.pptSE-CyclomaticComplexityand Testing.ppt
SE-CyclomaticComplexityand Testing.ppt
 
Se-Lecture-6.ppt
Se-Lecture-6.pptSe-Lecture-6.ppt
Se-Lecture-6.ppt
 
SE-Lecture-5.pptx
SE-Lecture-5.pptxSE-Lecture-5.pptx
SE-Lecture-5.pptx
 
XML.pptx
XML.pptxXML.pptx
XML.pptx
 
SE-Lecture-8.pptx
SE-Lecture-8.pptxSE-Lecture-8.pptx
SE-Lecture-8.pptx
 
SE-coupling and cohesion.ppt
SE-coupling and cohesion.pptSE-coupling and cohesion.ppt
SE-coupling and cohesion.ppt
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
SE-software design.ppt
SE-software design.pptSE-software design.ppt
SE-software design.ppt
 
SE1.ppt
SE1.pptSE1.ppt
SE1.ppt
 
SE-Lecture-4.pptx
SE-Lecture-4.pptxSE-Lecture-4.pptx
SE-Lecture-4.pptx
 
SE-Lecture=3.pptx
SE-Lecture=3.pptxSE-Lecture=3.pptx
SE-Lecture=3.pptx
 
Multimedia-Lecture-Animation.pptx
Multimedia-Lecture-Animation.pptxMultimedia-Lecture-Animation.pptx
Multimedia-Lecture-Animation.pptx
 
MultimediaLecture5.pptx
MultimediaLecture5.pptxMultimediaLecture5.pptx
MultimediaLecture5.pptx
 
Multimedia-Lecture-7.pptx
Multimedia-Lecture-7.pptxMultimedia-Lecture-7.pptx
Multimedia-Lecture-7.pptx
 
MultiMedia-Lecture-4.pptx
MultiMedia-Lecture-4.pptxMultiMedia-Lecture-4.pptx
MultiMedia-Lecture-4.pptx
 
Multimedia-Lecture-6.pptx
Multimedia-Lecture-6.pptxMultimedia-Lecture-6.pptx
Multimedia-Lecture-6.pptx
 
Multimedia-Lecture-3.pptx
Multimedia-Lecture-3.pptxMultimedia-Lecture-3.pptx
Multimedia-Lecture-3.pptx
 
Multimedia-Lecture-1.pptx
Multimedia-Lecture-1.pptxMultimedia-Lecture-1.pptx
Multimedia-Lecture-1.pptx
 

Recently uploaded

AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 

Recently uploaded (20)

TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 

SE-Lecture-7.pptx

  • 1. Function Point & Quality Metrics
  • 2.  Allan J. Albrecht initially developed function Point Analysis in 1979 at IBM and it has been further modified by the International Function Point Users Group (IFPUG). FPA is used to make estimate of the software project, including its testing in terms of functionality or function size of the software product. However, functional point analysis may be used for the test estimation of the product. The functional size of the product is measured in terms of the function point, which is a standard of measurement to measure the software application.
  • 3. Objectives of FPA  The basic and primary purpose of the functional point analysis is to measure and provide the software application functional size to the client, customer, and the stakeholder on their request. Further, it is used to measure the software project development along with its maintenance, consistently throughout the project irrespective of the tools and the technologies.
  • 4. Following are the points regarding FPs  FPs of an application is found out by counting the number and types of functions used in the applications. Various functions used in an application can be put under five types, as shown in Table: Measurements Parameters Examples 1.Number of External Inputs(EI) Input screen and tables 2. Number of External Output (EO) Output screens and reports 3. Number of external inquiries (EQ) Prompts and interrupts. 4. Number of internal files (ILF) Databases and directories 5. Number of external interfaces (EIF) Shared databases and shared routines.
  • 5. The FPA functional units are shown in Fig:
  • 6. 2. FP characterizes the complexity of the software system and hence can be used to depict the project time and the manpower requirement. 3. The effort required to develop the project depends on what the software does. 4. FP is programming language independent. 5. FP method is used for data processing systems, business systems like information systems. 6. The five parameters mentioned above are also known as information domain characteristics. 7. All the parameters mentioned above are assigned some weights that have been experimentally determined and are shown in Table
  • 7. Differentiate between FP and LOC FP LOC 1. FP is specification based. 1. LOC is an analogy based. 2. FP is language independent. 2. LOC is language dependent. 3. FP is user-oriented. 3. LOC is design-oriented. 4. It is extendible to LOC. 4. It is convertible to FP (backfiring)
  • 8. Software quality metrics Software quality metrics are a subset of software metrics that focus on the quality aspects of the product, process, and project. These are more closely associated with process and product metrics than with project metrics. Software quality metrics can be further divided into three categories − 1. Product quality metrics 2. In-process quality metrics 3. Maintenance quality metrics
  • 9. Product Quality Metrics This metrics include the following − 1. Mean Time to Failure 2. Defect Density 3. Customer Problems 4. Customer Satisfaction
  • 10. Mean Time to Failure It is the time between failures. This metric is mostly used with safety critical systems such as the airline traffic control systems, avionics, and weapons.
  • 11. Defect Density  It measures the defects relative to the software size expressed as lines of code or function point, etc. i.e., it measures code quality per unit. This metric is used in many commercial software systems.
  • 12. Customer Problems  it measures the problems that customers encounter when using the product. It contains the customer’s perspective towards the problem space of the software, which includes the non-defect oriented problems together with the defect problems.  The problems metric is usually expressed in terms of Problems per User-Month (PUM). PUM = Total Problems that customers reported (true defect and non-defect oriented problems) for a time period + Total number of license months of the software during the period
  • 13. Where,  Number of license-month of the software = Number of install license of the software × Number of months in the calculation period  PUM is usually calculated for each month after the software is released to the market, and also for monthly averages by year.
  • 14. Customer Satisfaction Customer satisfaction is often measured by customer survey data through the five-point scale −  Very satisfied  Satisfied  Neutral  Dissatisfied  Very dissatisfied
  • 15. Satisfaction with the overall quality of the product and its specific dimensions is usually obtained through various methods of customer surveys. Based on the five-point- scale data, several metrics with slight variations can be constructed and used, depending on the purpose of analysis. For example −  Percent of completely satisfied customers  Percent of satisfied customers  Percent of dis-satisfied customers  Percent of non-satisfied customers Usually, this percent satisfaction is used.
  • 16. In-process Quality Metrics In-process quality metrics deals with the tracking of defect arrival during formal machine testing for some organizations. This metric includes −  Defect density during machine testing  Defect arrival pattern during machine testing  Phase-based defect removal pattern  Defect removal effectiveness
  • 17. Defect density during machine testing  Defect rate during formal machine testing (testing after code is integrated into the system library) is correlated with the defect rate in the field. Higher defect rates found during testing is an indicator that the software has experienced higher error injection during its development process, unless the higher testing defect rate is due to an extraordinary testing effort.  This simple metric of defects per KLOC or function point is a good indicator of quality, while the software is still being tested. It is especially useful to monitor subsequent releases of a product in the same development organization.
  • 18. testing The overall defect density during testing will provide only the summary of the defects. The pattern of defect arrivals gives more information about different quality levels in the field. It includes the following −  The defect arrivals or defects reported during the testing phase by time interval (e.g., week). Here all of which will not be valid defects.  The pattern of valid defect arrivals when problem determination is done on the reported problems. This is the true defect pattern.  The pattern of defect backlog overtime. This metric is needed because development organizations cannot investigate and fix all the reported problems immediately. This is a workload statement as well as a quality statement. If the defect backlog is large at the end of the development cycle and a lot of fixes have yet to be integrated into the system, the stability of the system (hence its quality) will be affected. Retesting (regression test) is needed to ensure that targeted product quality levels are reached.
  • 19. Phase-based defect removal pattern  this is an extension of the defect density metric during testing. In addition to testing, it tracks the defects at all phases of the development cycle, including the design reviews, code inspections, and formal verifications before testing.  Because a large percentage of programming defects is related to design problems, conducting formal reviews, or functional verifications to enhance the defect removal capability of the process at the front-end reduces error in the software. The pattern of phase-based defect removal reflects the overall defect removal ability of the development process.  With regard to the metrics for the design and coding phases, in addition to defect rates, many development organizations use metrics such as inspection coverage and inspection effort for in-process quality management.
  • 20. Maintenance Quality Metrics Although much cannot be done to alter the quality of the product during this phase, following are the fixes that can be carried out to eliminate the defects as soon as possible with excellent fix quality.  Fix backlog and backlog management index  Fix response time and fix responsiveness  Percent delinquent fixes  Fix quality
  • 21. Software Architecture & Design Introduction  The architecture of a system describes its major components, their relationships (structures), and how they interact with each other. Software architecture and design includes several contributory factors such as Business strategy, quality attributes, human dynamics, design, and IT environment.
  • 22.  We can segregate Software Architecture and Design into two distinct phases: Software Architecture and Software Design. In Architecture, nonfunctional decisions are cast and separated by the functional requirements. In Design, functional requirements are accomplished.
  • 23. Software Architecture Architecture serves as a blueprint for a system. It provides an abstraction to manage the system complexity and establish a communication and coordination mechanism among components.  It defines a structured solution to meet all the technical and operational requirements, while optimizing the common quality attributes like performance and security.  Further, it involves a set of significant decisions about the organization related to software development and each of these decisions can have a considerable impact on quality, maintainability, performance, and the overall success of the final product. These decisions comprise of −
  • 24.  Selection of structural elements and their interfaces by which the system is composed.  Behavior as specified in collaborations among those elements.  Composition of these structural and behavioral elements into large subsystem.  Architectural decisions align with business objectives.  Architectural styles guide the organization.
  • 25. Software design provides a design plan that describes the elements of a system, how they fit, and work together to fulfill the requirement of the system. The objectives of having a design plan are as follows −  To negotiate system requirements, and to set expectations with customers, marketing, and management personnel.  Act as a blueprint during the development process.  Guide the implementation tasks, including detailed design, coding, integration, and testing. It comes before the detailed design, coding, integration, and testing and after the domain analysis, requirements analysis, and risk analysis.
  • 26.
  • 27. Goals of Architecture  The primary goal of the architecture is to identify requirements that affect the structure of the application. A well-laid architecture reduces the business risks associated with building a technical solution and builds a bridge between business and technical requirements.
  • 28. Some of the other goals are as follows −  Expose the structure of the system, but hide its implementation details.  Realize all the use-cases and scenarios.  Try to address the requirements of various stakeholders.  Handle both functional and quality requirements.  Reduce the goal of ownership and improve the organization’s market position.  Improve quality and functionality offered by the system.  Improve external confidence in either the organization or system.
  • 29. Limitations  Lack of tools and standardized ways to represent architecture.  Lack of analysis methods to predict whether architecture will result in an implementation that meets the requirements.  Lack of awareness of the importance of architectural design to software development.  Lack of understanding of the role of software architect and poor communication among stakeholders.  Lack of understanding of the design process, design experience and evaluation of design.
  • 30. Role of Software Architect A Software Architect provides a solution that the technical team can create and design for the entire application. A software architect should have expertise in the following areas −
  • 31. Design Expertise  Expert in software design, including diverse methods and approaches such as object-oriented design, event-driven design, etc.  Lead the development team and coordinate the development efforts for the integrity of the design.  Should be able to review design proposals and tradeoff among themselves.