SlideShare a Scribd company logo
3
Most read
4
Most read
6
Most read
Software Engineering
Software characteristics
Lecture # 3
Software Engineering
 Software characteristics
To gain an understanding of software it is important
to examine the characteristics of software that make
it different from other things that human build.
Software Engineering
Some Software Characteristics
 Software is engineered or developed, not manufactured
in the traditional sense.
 Software does not wear out in the same sense as
hardware.
Software Engineering
 In theory, software does not wear out at all
Software Engineering
 But what happens when changes are requested in the
software
Software Engineering
 Most software is custom built,rather being assembled
from existing components.
Software Engineering
Software Components
 As the Engineering discipline evolves, a collection of standard design
components are created
 Standards screws and circuits are only two examples of thousand of
components that are used by mechanical and electrical engineers
Software Engineering
 The reusable components have been created so that
engineers can concentrate on the truly innovative
elements of the design( new parts of the design).
 In hardware this process is very common
 In software this process has yet to be achieved on a
broad scale.
Software Engineering
 Reusability is an important characteristic of a highly
software component.
 A software components should be designed in such a
way that it should be reused in many different
programs
 In 1960s, scientific subroutine libraries that were
reusable were built but with limited domain of
application
Software Engineering
 Software components are built using a programming
language that has a limited vocabulary, well defend rule
of syntax and semantics
 At the lowest level we have machine language
 At the middle level we have C , Pascal etc to produce
procedural program
Software Engineering
 At the highest level we have languages that use
graphical description of the program.
 When we produce a well maintain documented
code its easier to understand and there will be
efficient use of memory and vice versa
 Mid level languages are machine independent
 After a long period of time languages like C,
COBOL are still in use
 Machine, Assembly, C , Pascal etc are often
referred to as 3rd generation languages and are
procedural languages
Software Engineering
 4th generation language move
software developer even further.
 Non procedural language
 We only specify the desired result
rather than the complete detail
Types of Software Applications
 System Software
 Real Time software
 Business Software
 Engineering & Scientist software
 Embedded Software
 AI Software
 Personal computer software

More Related Content

What's hot (20)

PPTX
Quality and productivity factors
NancyBeaulah_R
 
PPT
Software architecture design ppt
farazimlak
 
PPTX
Software Quality Assurance
Saqib Raza
 
PPT
Formal Specification in Software Engineering SE9
koolkampus
 
PDF
Software requirements
Dr. Loganathan R
 
PPTX
Software process
Jennifer Polack
 
PPT
Chapter 13 software testing strategies
SHREEHARI WADAWADAGI
 
PPTX
Designing Techniques in Software Engineering
kirupasuchi1996
 
PPTX
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
PPTX
software cost factor
Abinaya B
 
PPTX
Software Engineering by Pankaj Jalote
Golda Margret Sheeba J
 
PPTX
Interface specification
maliksiddique1
 
PPT
Software Requirements in Software Engineering SE5
koolkampus
 
PPT
Ch 11-component-level-design
SHREEHARI WADAWADAGI
 
PPTX
Characteristics of Software
Upekha Vandebona
 
PPT
Software coding and testing
Sandeep Kumar Nayak
 
PPTX
Design notation
ramya marichamy
 
PPTX
Software requirements specification
lavanya marichamy
 
PPT
Chapter 15 software product metrics
SHREEHARI WADAWADAGI
 
PPT
Cocomo model
Bala Ganesh
 
Quality and productivity factors
NancyBeaulah_R
 
Software architecture design ppt
farazimlak
 
Software Quality Assurance
Saqib Raza
 
Formal Specification in Software Engineering SE9
koolkampus
 
Software requirements
Dr. Loganathan R
 
Software process
Jennifer Polack
 
Chapter 13 software testing strategies
SHREEHARI WADAWADAGI
 
Designing Techniques in Software Engineering
kirupasuchi1996
 
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
software cost factor
Abinaya B
 
Software Engineering by Pankaj Jalote
Golda Margret Sheeba J
 
Interface specification
maliksiddique1
 
Software Requirements in Software Engineering SE5
koolkampus
 
Ch 11-component-level-design
SHREEHARI WADAWADAGI
 
Characteristics of Software
Upekha Vandebona
 
Software coding and testing
Sandeep Kumar Nayak
 
Design notation
ramya marichamy
 
Software requirements specification
lavanya marichamy
 
Chapter 15 software product metrics
SHREEHARI WADAWADAGI
 
Cocomo model
Bala Ganesh
 

Similar to software characteristics (20)

PPT
Concept of computer programming iv
Eyelean xilef
 
PPTX
Chapter 1
ZcelTablizo3
 
PPTX
Whatisrogrammingin python and program.pptx
moviedownload8497
 
PPTX
Define Computer language, Translator, Standard input out C
Dr Shailendra Bhalawe
 
PPTX
Computer
Newreborn Incarnation
 
PPTX
Computer Programming
Newreborn Incarnation
 
PPTX
Software programming and development
Ali Raza
 
PPTX
Chapter-4.pptx introduction to computing CC1/L
jbmohamad54321
 
DOCX
SYSTEM DEVELOPMENT
shahzadebaujiti
 
PPTX
Insight into progam execution ppt
Keerty Smile
 
PPTX
Introduction-to-Programming-Languages.pptx
ranjan317165
 
PPTX
Trend of Visual Programming Language
Teddy Marcus
 
PPTX
introduction to programming languages
NaqashAhmad14
 
PPTX
Code learning
Vikas kumar
 
PPTX
Chapter 5
meisaina
 
PDF
Programming_Fundamentals_Chapter_1_INTRO.pdf
BernardVelasco1
 
PDF
Intro to programming and intro to java netbean.pdf
ErwinButchNicolas1
 
PDF
computer Unit 6
Aqeel Rehman
 
DOCX
Comso c++
Mi L
 
PPTX
Lab1 Launching into the world of programming.pptx
Nimrawork
 
Concept of computer programming iv
Eyelean xilef
 
Chapter 1
ZcelTablizo3
 
Whatisrogrammingin python and program.pptx
moviedownload8497
 
Define Computer language, Translator, Standard input out C
Dr Shailendra Bhalawe
 
Computer Programming
Newreborn Incarnation
 
Software programming and development
Ali Raza
 
Chapter-4.pptx introduction to computing CC1/L
jbmohamad54321
 
SYSTEM DEVELOPMENT
shahzadebaujiti
 
Insight into progam execution ppt
Keerty Smile
 
Introduction-to-Programming-Languages.pptx
ranjan317165
 
Trend of Visual Programming Language
Teddy Marcus
 
introduction to programming languages
NaqashAhmad14
 
Code learning
Vikas kumar
 
Chapter 5
meisaina
 
Programming_Fundamentals_Chapter_1_INTRO.pdf
BernardVelasco1
 
Intro to programming and intro to java netbean.pdf
ErwinButchNicolas1
 
computer Unit 6
Aqeel Rehman
 
Comso c++
Mi L
 
Lab1 Launching into the world of programming.pptx
Nimrawork
 
Ad

More from Muhammad Sikandar Mustafa (20)

PPTX
What is organizational behavior
Muhammad Sikandar Mustafa
 
PPTX
11. estimation-1
Muhammad Sikandar Mustafa
 
PPT
9. risk-management
Muhammad Sikandar Mustafa
 
PPTX
8. project-management
Muhammad Sikandar Mustafa
 
PPTX
7. requirement-engineering
Muhammad Sikandar Mustafa
 
PPTX
6. software requirements
Muhammad Sikandar Mustafa
 
PPT
software process
Muhammad Sikandar Mustafa
 
PPTX
software myths
Muhammad Sikandar Mustafa
 
PPT
overview introduction to Software Engineering
Muhammad Sikandar Mustafa
 
PPT
5. software process model
Muhammad Sikandar Mustafa
 
PPT
Lesson05 relational languages sql
Muhammad Sikandar Mustafa
 
PPT
Lesson03 the relational model
Muhammad Sikandar Mustafa
 
PPT
Lesson02 database system architecture
Muhammad Sikandar Mustafa
 
PPT
Lesson01 Database introduction
Muhammad Sikandar Mustafa
 
PPT
Lesson00 intro to databases
Muhammad Sikandar Mustafa
 
PPT
Lesson10 Database security
Muhammad Sikandar Mustafa
 
PPT
Lesson08 tm recovery
Muhammad Sikandar Mustafa
 
PPT
Lesson07 e r modelling
Muhammad Sikandar Mustafa
 
PPT
Lesson06 database design
Muhammad Sikandar Mustafa
 
PPTX
Advanced procedures in assembly language Full chapter ppt
Muhammad Sikandar Mustafa
 
What is organizational behavior
Muhammad Sikandar Mustafa
 
11. estimation-1
Muhammad Sikandar Mustafa
 
9. risk-management
Muhammad Sikandar Mustafa
 
8. project-management
Muhammad Sikandar Mustafa
 
7. requirement-engineering
Muhammad Sikandar Mustafa
 
6. software requirements
Muhammad Sikandar Mustafa
 
software process
Muhammad Sikandar Mustafa
 
overview introduction to Software Engineering
Muhammad Sikandar Mustafa
 
5. software process model
Muhammad Sikandar Mustafa
 
Lesson05 relational languages sql
Muhammad Sikandar Mustafa
 
Lesson03 the relational model
Muhammad Sikandar Mustafa
 
Lesson02 database system architecture
Muhammad Sikandar Mustafa
 
Lesson01 Database introduction
Muhammad Sikandar Mustafa
 
Lesson00 intro to databases
Muhammad Sikandar Mustafa
 
Lesson10 Database security
Muhammad Sikandar Mustafa
 
Lesson08 tm recovery
Muhammad Sikandar Mustafa
 
Lesson07 e r modelling
Muhammad Sikandar Mustafa
 
Lesson06 database design
Muhammad Sikandar Mustafa
 
Advanced procedures in assembly language Full chapter ppt
Muhammad Sikandar Mustafa
 
Ad

Recently uploaded (20)

PPTX
Presentation about variables and constant.pptx
kr2589474
 
PDF
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PDF
What companies do with Pharo (ESUG 2025)
ESUG
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PDF
How Agentic AI Networks are Revolutionizing Collaborative AI Ecosystems in 2025
ronakdubey419
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PDF
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PDF
AI Image Enhancer: Revolutionizing Visual Quality”
docmasoom
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PDF
Salesforce Pricing Update 2025: Impact, Strategy & Smart Cost Optimization wi...
GetOnCRM Solutions
 
Presentation about variables and constant.pptx
kr2589474
 
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
What companies do with Pharo (ESUG 2025)
ESUG
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
How Agentic AI Networks are Revolutionizing Collaborative AI Ecosystems in 2025
ronakdubey419
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Activate_Methodology_Summary presentatio
annapureddyn
 
AI Image Enhancer: Revolutionizing Visual Quality”
docmasoom
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Salesforce Pricing Update 2025: Impact, Strategy & Smart Cost Optimization wi...
GetOnCRM Solutions
 

software characteristics

  • 2. Software Engineering  Software characteristics To gain an understanding of software it is important to examine the characteristics of software that make it different from other things that human build.
  • 3. Software Engineering Some Software Characteristics  Software is engineered or developed, not manufactured in the traditional sense.  Software does not wear out in the same sense as hardware.
  • 4. Software Engineering  In theory, software does not wear out at all
  • 5. Software Engineering  But what happens when changes are requested in the software
  • 6. Software Engineering  Most software is custom built,rather being assembled from existing components.
  • 7. Software Engineering Software Components  As the Engineering discipline evolves, a collection of standard design components are created  Standards screws and circuits are only two examples of thousand of components that are used by mechanical and electrical engineers
  • 8. Software Engineering  The reusable components have been created so that engineers can concentrate on the truly innovative elements of the design( new parts of the design).  In hardware this process is very common  In software this process has yet to be achieved on a broad scale.
  • 9. Software Engineering  Reusability is an important characteristic of a highly software component.  A software components should be designed in such a way that it should be reused in many different programs  In 1960s, scientific subroutine libraries that were reusable were built but with limited domain of application
  • 10. Software Engineering  Software components are built using a programming language that has a limited vocabulary, well defend rule of syntax and semantics  At the lowest level we have machine language  At the middle level we have C , Pascal etc to produce procedural program
  • 11. Software Engineering  At the highest level we have languages that use graphical description of the program.  When we produce a well maintain documented code its easier to understand and there will be efficient use of memory and vice versa  Mid level languages are machine independent  After a long period of time languages like C, COBOL are still in use  Machine, Assembly, C , Pascal etc are often referred to as 3rd generation languages and are procedural languages
  • 12. Software Engineering  4th generation language move software developer even further.  Non procedural language  We only specify the desired result rather than the complete detail
  • 13. Types of Software Applications  System Software  Real Time software  Business Software  Engineering & Scientist software  Embedded Software  AI Software  Personal computer software