SlideShare a Scribd company logo
The Nature of Software
• An Overview of Software Concepts,
Application Domains, and Legacy Systems
What is Software?
• Software is a collection of programs,
procedures, and associated documentation
and data.
Characteristics of Software
• • Intangible
• • Developed, not manufactured
• • Doesn’t wear out
• • Custom-built or generic
Software vs Hardware
• • Software: Logical & intangible
• • Hardware: Physical & tangible
• • Software controls hardware
Software Engineering BSC DS UNIT 1 .pptx
Defining Software – IEEE
• IEEE defines software as: ‘Computer programs,
procedures, and possibly associated
documentation and data’.
Components of Software
• 1. Programs
• 2. Data
• 3. Documentation
Types of Software
• • System Software
• • Application Software
• • Embedded Software
• • AI and Scientific Software
System vs Application Software
• • System: OS, device drivers
• • Application: Word processors, games
Embedded Software
• Software embedded in hardware devices like
washing machines, cars, routers.
Web and Mobile Applications
• Apps that run on the internet or mobile
devices.
• E.g., Browsers, Banking apps
AI and Scientific Applications
• Used in machine learning, simulations, and
scientific research.
Software Application Domains
• • Business
• • Engineering and Scientific
• • Embedded Systems
• • Web/Mobile Apps
Business Software Domain
• Examples: ERP, CRM, Billing systems.
• Supports business operations and decision
making.
Legacy Software
• Old software still in use due to functionality
and cost of replacement.
• Often lacks documentation.
Challenges of Legacy Software
• • Difficult maintenance
• • Integration issues
• • Poor documentation
• • Risky replacement
Software Engineering: McCall's Quality
Factors
• Understanding software quality using McCall's
model.
What is Software Quality?
• Software quality refers to how well software is
designed and how well it conforms to
functional requirements.
Introduction to McCall’s Quality Model
• Developed in 1977 by Jim McCall to bridge the
gap between users and developers.
McCall’s Model Structure
• Three major perspectives:
• • Product Operation
• • Product Revision
• • Product Transition
Product Operation Factors
• Focus on the operational characteristics of the
software:
• • Correctness
• • Reliability
• • Efficiency
• • Integrity
• • Usability
Correctness
• The extent to which software performs its
intended functions.
Reliability
• The ability of software to maintain its
performance over time without failure.
Efficiency
• How well software uses system resources and
its responsiveness.
Integrity
• Protection of software from unauthorized
access or modifications.
Usability
• Ease with which users can learn and operate
the software.
Product Revision Factors
• Relate to the ease of modifying the software:
• • Maintainability
• • Flexibility
• • Testability
Maintainability
• Ease with which software can be corrected or
modified.
Flexibility
• Ease of changing software to meet new
requirements.
Testability
• Ease with which software can be tested to
ensure quality.
Product Transition Factors
• Concerned with adapting software to new
environments:
• • Portability
• • Reusability
• • Interoperability
Portability
• Ease of transferring software to different
environments.
Reusability
• Extent to which software components can be
reused in other applications.
Interoperability
• Ability of software to interact with other
systems or software.
Summary of McCall’s Quality Factors
• Total of 11 quality factors grouped into 3
categories:
• Operation, Revision, Transition.
Conclusion
• McCall’s model provides a foundational
framework for evaluating and improving
software quality.

More Related Content

PPTX
Types of testing
PPTX
Types of test tools
PPTX
Software testing and quality assurance
PPTX
Software libre y comercial
PPT
Mobile Application Testing Strategy
PDF
Applitools - Visual AI
PPT
Basic Guide to Manual Testing
PPTX
Integration testing
Types of testing
Types of test tools
Software testing and quality assurance
Software libre y comercial
Mobile Application Testing Strategy
Applitools - Visual AI
Basic Guide to Manual Testing
Integration testing

What's hot (20)

PPT
Manual testing ppt
PDF
Manual Testing Guide1.pdf
PPTX
Pooja shift left 1.0
PPTX
software testing methodologies
PPT
Software Testing Life Cycle
PPT
Testing process
PDF
Shift Left & Shift Right Approach in Testing
PPTX
PDF
Role of 3 I.pdf
PPSX
Manual testing
PDF
Testing methodology
PPTX
Software Testing or Quality Assurance
PPS
Test Cases Maintaining & Documenting
PPT
Software Verification & Validation
PPTX
Agile Qa Framework Jacky Wu
ODP
Presentation on Agile Testing
PDF
Testing types functional and nonfunctional - Kati Holasz
PPTX
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
PPTX
Software testing
Manual testing ppt
Manual Testing Guide1.pdf
Pooja shift left 1.0
software testing methodologies
Software Testing Life Cycle
Testing process
Shift Left & Shift Right Approach in Testing
Role of 3 I.pdf
Manual testing
Testing methodology
Software Testing or Quality Assurance
Test Cases Maintaining & Documenting
Software Verification & Validation
Agile Qa Framework Jacky Wu
Presentation on Agile Testing
Testing types functional and nonfunctional - Kati Holasz
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software testing
Ad

Similar to Software Engineering BSC DS UNIT 1 .pptx (20)

PPTX
Introduction to Software Engineering
PPTX
Unit_1(Software and Software Engineering).pptx
PPTX
SE PPT.pptx Software Engineering Unit 1 PPT
PPTX
Introduction_to_Software_Engineering.pptx
PPTX
UNIT 1 - MPP.pptxdfvvnfuvbrrujfvbvndvnbn
PPTX
Slidesnumber1of the main course and this is the final show
PPTX
UNIT-INTRODUCTION TO SOFTWARE ENGINEERING
PPT
Unit 1 importance ofsoftengg_b.tech iii year
PPT
Unit 1 introduction tosoftengg_mba tech ii year
PPTX
Software Engineering and Project Management - A Beginner's Guide - Part 1
PPTX
Greate Introduction to Software Engineering @ Track IT Academy
PPTX
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptx
PPT
1. Introduction to Software Engineering and Software Process.ppt
PPTX
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
PPT
Lecture1 (SE Introduction)
PPTX
unit 1.pptx regasts sthatbabs shshsbsvsbsh
PPT
INTRODUCTION TO SOFTWARE ENGINEERING
PPTX
SE-Unit I.pptx
PPT
Week_01-Intro to Software Engineering-1.ppt
Introduction to Software Engineering
Unit_1(Software and Software Engineering).pptx
SE PPT.pptx Software Engineering Unit 1 PPT
Introduction_to_Software_Engineering.pptx
UNIT 1 - MPP.pptxdfvvnfuvbrrujfvbvndvnbn
Slidesnumber1of the main course and this is the final show
UNIT-INTRODUCTION TO SOFTWARE ENGINEERING
Unit 1 importance ofsoftengg_b.tech iii year
Unit 1 introduction tosoftengg_mba tech ii year
Software Engineering and Project Management - A Beginner's Guide - Part 1
Greate Introduction to Software Engineering @ Track IT Academy
Advanced Software Engineering Lecture Notes from University of Maiduguri.pptx
1. Introduction to Software Engineering and Software Process.ppt
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
Lecture1 (SE Introduction)
unit 1.pptx regasts sthatbabs shshsbsvsbsh
INTRODUCTION TO SOFTWARE ENGINEERING
SE-Unit I.pptx
Week_01-Intro to Software Engineering-1.ppt
Ad

More from Dr. Pallawi Bulakh (20)

PPTX
Software Project Management UNIT 3 Activity planning
PPTX
Information system security Unit 2.pptx
PPTX
Information system security Unit 1.pptx
PPTX
Block Chain Technology Chapter No 2.pptx
PPTX
Block Chain Technology M.Sc. UNIT 1.pptx
PPTX
Unit 6 SDET Web Services Testing.pptx
PPTX
RM UNIT 6.pptx
PPTX
RM UNIT 5.pptx
PPTX
SDET UNIT 5.pptx
PPTX
SDET UNIT 4.pptx
PPTX
SDET UNIT 3.pptx
PPTX
SDET UNIT 2.pptx
PPTX
RM UNIT 6.pptx
PPTX
RM UNIT 5.pptx
PPTX
SDET UNIT 1.pptx
PPTX
Research Methodology UNIT 4.pptx
PPTX
Research Methodology UNIT 3.pptx
PPTX
Research Methodology UNIT 2.pptx
PPTX
Research Methodology UNIT 1.pptx
PPTX
Msword module 3
Software Project Management UNIT 3 Activity planning
Information system security Unit 2.pptx
Information system security Unit 1.pptx
Block Chain Technology Chapter No 2.pptx
Block Chain Technology M.Sc. UNIT 1.pptx
Unit 6 SDET Web Services Testing.pptx
RM UNIT 6.pptx
RM UNIT 5.pptx
SDET UNIT 5.pptx
SDET UNIT 4.pptx
SDET UNIT 3.pptx
SDET UNIT 2.pptx
RM UNIT 6.pptx
RM UNIT 5.pptx
SDET UNIT 1.pptx
Research Methodology UNIT 4.pptx
Research Methodology UNIT 3.pptx
Research Methodology UNIT 2.pptx
Research Methodology UNIT 1.pptx
Msword module 3

Recently uploaded (20)

PPTX
An introduction to Prepositions for beginners.pptx
PPTX
How to Manage Global Discount in Odoo 18 POS
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
PPTX
Presentation on Janskhiya sthirata kosh.
PDF
LDMMIA Reiki Yoga S2 L3 Vod Sample Preview
PDF
Cell Biology Basics: Cell Theory, Structure, Types, and Organelles | BS Level...
PPTX
NOI Hackathon - Summer Edition - GreenThumber.pptx
PDF
Electrolyte Disturbances and Fluid Management A clinical and physiological ap...
PDF
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
PPTX
Open Quiz Monsoon Mind Game Final Set.pptx
PPTX
How to Manage Loyalty Points in Odoo 18 Sales
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
How to Manage Bill Control Policy in Odoo 18
PPTX
Skill Development Program For Physiotherapy Students by SRY.pptx
PPTX
An introduction to Dialogue writing.pptx
PPTX
vedic maths in python:unleasing ancient wisdom with modern code
PPTX
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
PDF
LDMMIA Reiki Yoga Workshop 15 MidTerm Review
PPTX
Introduction and Scope of Bichemistry.pptx
An introduction to Prepositions for beginners.pptx
How to Manage Global Discount in Odoo 18 POS
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Presentation on Janskhiya sthirata kosh.
LDMMIA Reiki Yoga S2 L3 Vod Sample Preview
Cell Biology Basics: Cell Theory, Structure, Types, and Organelles | BS Level...
NOI Hackathon - Summer Edition - GreenThumber.pptx
Electrolyte Disturbances and Fluid Management A clinical and physiological ap...
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Open Quiz Monsoon Mind Game Final Set.pptx
How to Manage Loyalty Points in Odoo 18 Sales
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
How to Manage Bill Control Policy in Odoo 18
Skill Development Program For Physiotherapy Students by SRY.pptx
An introduction to Dialogue writing.pptx
vedic maths in python:unleasing ancient wisdom with modern code
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
LDMMIA Reiki Yoga Workshop 15 MidTerm Review
Introduction and Scope of Bichemistry.pptx

Software Engineering BSC DS UNIT 1 .pptx