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
Introduction to Software Engineering
Saqib Raza
 
PPT
Coupling and cohesion
Sutha31
 
PPT
Software architecture design ppt
farazimlak
 
PPSX
Cocomo model
Devan Thakur
 
PPT
REQUIREMENT ENGINEERING
Saqib Raza
 
PPTX
Characteristics of Software
Upekha Vandebona
 
PPTX
Common language runtime clr
SanSan149
 
PPTX
Software Evolution
Muhammad Asim
 
PPTX
Architectural styles and patterns
deep sharma
 
PDF
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
 
PPT
Flow oriented modeling
ramyaaswin
 
PPTX
Architectural styles and patterns
Himanshu
 
PPT
Function Oriented Design
Sharath g
 
PPT
Chapter 13 software testing strategies
SHREEHARI WADAWADAGI
 
PPTX
Software design
Syed Muhammad Hammad-ud-Din
 
PPTX
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
PPT
Design concepts and principles
saurabhshertukde
 
PPT
1.1 The nature of software.ppt
JAYAPRIYAR7
 
PPTX
Black & White Box testing
Mohamed Zeinelabdeen Abdelgader Farh jber
 
PDF
Object Oriented Analysis Design using UML
Ajit Nayak
 
Introduction to Software Engineering
Saqib Raza
 
Coupling and cohesion
Sutha31
 
Software architecture design ppt
farazimlak
 
Cocomo model
Devan Thakur
 
REQUIREMENT ENGINEERING
Saqib Raza
 
Characteristics of Software
Upekha Vandebona
 
Common language runtime clr
SanSan149
 
Software Evolution
Muhammad Asim
 
Architectural styles and patterns
deep sharma
 
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
 
Flow oriented modeling
ramyaaswin
 
Architectural styles and patterns
Himanshu
 
Function Oriented Design
Sharath g
 
Chapter 13 software testing strategies
SHREEHARI WADAWADAGI
 
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
Design concepts and principles
saurabhshertukde
 
1.1 The nature of software.ppt
JAYAPRIYAR7
 
Object Oriented Analysis Design using UML
Ajit Nayak
 

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 Programming
Newreborn Incarnation
 
PPTX
Computer
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
PRESENTATION OF students learning outcomes.pptx
hinabibi9
 
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
 
PRESENTATION OF students learning outcomes.pptx
hinabibi9
 
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
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
PDF
Simplify React app login with asgardeo-sdk
vaibhav289687
 
PDF
Australian Enterprises Need Project Service Automation
Navision India
 
PDF
SAP GUI Installation Guide for Windows | Step-by-Step Setup for SAP Access
SAP Vista, an A L T Z E N Company
 
PDF
Windows 10 Professional Preactivated.pdf
asghxhsagxjah
 
PDF
10 Salesforce Consulting Companies in Sydney.pdf
DianApps Technologies
 
PPTX
MiniTool Partition Wizard Crack 12.8 + Serial Key Download Latest [2025]
filmoracrack9001
 
PDF
Introduction to Apache Iceberg™ & Tableflow
Alluxio, Inc.
 
PPTX
prodad heroglyph crack 2.0.214.2 Full Free Download
cracked shares
 
PDF
Message Level Status (MLS): The Instant Feedback Mechanism for UAE e-Invoicin...
Prachi Desai
 
PDF
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
PDF
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
PDF
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
PDF
chapter 5.pdf cyber security and Internet of things
PalakSharma980227
 
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
Meet in the Middle: Solving the Low-Latency Challenge for Agentic AI
Alluxio, Inc.
 
PDF
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
PPTX
Function & Procedure: Function Vs Procedure in PL/SQL
Shani Tiwari
 
PPTX
API DOCUMENTATION | API INTEGRATION PLATFORM
philipnathen82
 
PPTX
Operations Profile SPDX_Update_20250711_Example_05_03.pptx
Shane Coughlan
 
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
Simplify React app login with asgardeo-sdk
vaibhav289687
 
Australian Enterprises Need Project Service Automation
Navision India
 
SAP GUI Installation Guide for Windows | Step-by-Step Setup for SAP Access
SAP Vista, an A L T Z E N Company
 
Windows 10 Professional Preactivated.pdf
asghxhsagxjah
 
10 Salesforce Consulting Companies in Sydney.pdf
DianApps Technologies
 
MiniTool Partition Wizard Crack 12.8 + Serial Key Download Latest [2025]
filmoracrack9001
 
Introduction to Apache Iceberg™ & Tableflow
Alluxio, Inc.
 
prodad heroglyph crack 2.0.214.2 Full Free Download
cracked shares
 
Message Level Status (MLS): The Instant Feedback Mechanism for UAE e-Invoicin...
Prachi Desai
 
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
chapter 5.pdf cyber security and Internet of things
PalakSharma980227
 
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
Meet in the Middle: Solving the Low-Latency Challenge for Agentic AI
Alluxio, Inc.
 
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
Function & Procedure: Function Vs Procedure in PL/SQL
Shani Tiwari
 
API DOCUMENTATION | API INTEGRATION PLATFORM
philipnathen82
 
Operations Profile SPDX_Update_20250711_Example_05_03.pptx
Shane Coughlan
 

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