SlideShare a Scribd company logo
Easwari Engineering
College
(Autonomous)
Ramapuram,
Chennai, Tamilnadu
“Importance of
Software engineering
in day to day life”
Presented and prepared by: Seenuvasan Velmurugan
Department of Computer science and engineering
Agenda:
 What is Software Engineering?
 Application on daily uses.
 Importance of Software Engineering
 Big factors in Software Engineering
1. Flexibility and Extensibility
2. Maintability and Readability
3. Performance and efficiency
4. Security
 Conclusion
What is Software engineering?
 Software engineering is the process of analyzing
user needs and then designing, constructing, and
testing end user applications that will satisfy
these needs through the use of software
programming languages.
 It is the application of engineering principles to
software development such as Finding Malware,
Language, Script, Application, download, Update,
Network and Install.
 The formal definitions of software engineering
are: Simple, Quantifiable, Disciplined,
Application on Daily uses:
 System Software:A collection of programs written to service other programs.
Compiler, device driver, editors, file management.
 Application software:It solves a specific Business needs. It is needed to
convert the business function in real time.
 Embedded Software: There are software control systems that control
and manage hardware devices.
 Web application: It is also called " web apps ", are evolving into
sophisticated computing environment and content to end user database.
 Artificial intelligence software:This include- robotic, expert system, pattern
recognition, image and voice, artificial neural network, game playing, theorem
proving ... It solves Complex problems.(Most in demand and efficient
Software)
Importance of Software engineering:
 Software Design is the process of defining software methods, functions,
objects, and the overall structure and interaction of your code so that the
resulting functionality will satisfy your users requirements.
 Software engineering is important because specific software is needed in almost every
industry, in every business, and for every function.
 Software engineers should understand how to work with several common
computer languages, including Visual Basic, Python, Java, C, and C++.
 Software engineering almost always includes a vast amount of teamwork.
Designers, writers, coders, testers, various team members, and the entire IT
team need to understand the code.
Key Factor influencing Software engineering:
 Flexibility is the ability of software to
add/modify/remove functionality without damaging
the current system.
 Extensibility is the ability of software to add
functionality without damaging system, so it may be
thought of as a subset of flexibility.
 Change is inevitable in software development and so,
this is one of the most important properties of quality
software.
Flexibility And Extensibility:
Maintability and Readability:
 Maintainability is a little similar with flexibility
but it focuses on modifications about error
corrections and minor function modifications.
 It can be supported with useful interface
definitions, documentation, and self-
documenting code.
 The more correct and useful documentation
exists, the more maintainability can be
performed.
Performance and Scalability:
 A scalable system responds user actions in an
acceptable amount of time, even if load
increases.
 The hardware may be added for handling
increasing user transaction, but the architecture
should not change while doing this. This is
called vertical scalability.
 Ability of running on multiple, increasing count
of machines is multiple processing. If the
software can perform that type of processing,
this is called horizontal scalability.
Software Security:
 Security is a very important issue on
software development, especially for web or
mobile based ones which may have millions
of users with the ability of remote accessing
to system.
 This may include authorization and
authentication techniques, network attack
protections, data encryption.
 All possible types of security leaks should be
considered, otherwise one day only one
attack may crash your whole application and
Conclusion:
 Software engineering continues to prove very essential to our daily lives.
There are so many distinct features that make a good software engineer.
 There are various success factors that guarantee a successful software
development project.
 Software engineering values are what every software engineer must learn to produce
high-quality software. A requirements specification must completely define the tasks
that are to be performed by the program successfully
Importance of software engineering
Importance of software engineering

More Related Content

What's hot

Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
Syed Zaid Irshad
 
SWE-401 - 1. Introduction to Software Engineering
SWE-401 - 1. Introduction to Software EngineeringSWE-401 - 1. Introduction to Software Engineering
SWE-401 - 1. Introduction to Software Engineering
ghayour abbas
 
Coding
CodingCoding
Coding
Vishal Singh
 
Programming languages
Programming languagesProgramming languages
Programming languages
www.myassignmenthelp.net
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
Atamjitsingh92
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
REHMAT ULLAH
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and AnswersBala Ganesh
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming conceptssalmankhan570
 
Presentation on Programming Languages.
Presentation on Programming Languages.Presentation on Programming Languages.
Presentation on Programming Languages.
Mohammad Shakirul islam
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
Muhammad Asim
 
Software Engineering unit 3
Software Engineering unit 3Software Engineering unit 3
Software Engineering unit 3
Abhimanyu Mishra
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languagesVarun Garg
 
Notes of c programming 1st unit BCA I SEM
Notes of c programming  1st unit BCA I SEMNotes of c programming  1st unit BCA I SEM
Notes of c programming 1st unit BCA I SEM
Mansi Tyagi
 
Agile software development
Agile software developmentAgile software development
Agile software development
Muhammad Amjad Rana
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
akash250690
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
Carlos Gavidia-Calderon
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
NancyBeaulah_R
 

What's hot (20)

Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
SWE-401 - 1. Introduction to Software Engineering
SWE-401 - 1. Introduction to Software EngineeringSWE-401 - 1. Introduction to Software Engineering
SWE-401 - 1. Introduction to Software Engineering
 
Coding
CodingCoding
Coding
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and Answers
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
Presentation on Programming Languages.
Presentation on Programming Languages.Presentation on Programming Languages.
Presentation on Programming Languages.
 
Computer programming concepts
Computer programming conceptsComputer programming concepts
Computer programming concepts
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software Engineering unit 3
Software Engineering unit 3Software Engineering unit 3
Software Engineering unit 3
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
 
Notes of c programming 1st unit BCA I SEM
Notes of c programming  1st unit BCA I SEMNotes of c programming  1st unit BCA I SEM
Notes of c programming 1st unit BCA I SEM
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
Rad model
Rad modelRad model
Rad model
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 

Similar to Importance of software engineering

SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
ssusere16bd9
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
ssusere16bd9
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Sepm t1
Sepm t1Sepm t1
Ch1
Ch1Ch1
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareengPINKU29
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
labiqa'd.pptx
labiqa'd.pptxlabiqa'd.pptx
labiqa'd.pptx
02LabiqaIslam
 
SE
SESE
Lecture-1-3.pptx
Lecture-1-3.pptxLecture-1-3.pptx
Lecture-1-3.pptx
FarHana74914
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
ryan aja
 
Week_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.pptWeek_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.ppt
23017156038
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineering
Jennifer Polack
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩
bxuket
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
tnxaht
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
eqhnwl
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
ohtpwshx
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
pchgmf
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideShare
hcslenk
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
AlenaDion
 

Similar to Importance of software engineering (20)

SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
Sepm t1
Sepm t1Sepm t1
Sepm t1
 
Ch1
Ch1Ch1
Ch1
 
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareeng
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
labiqa'd.pptx
labiqa'd.pptxlabiqa'd.pptx
labiqa'd.pptx
 
SE
SESE
SE
 
Lecture-1-3.pptx
Lecture-1-3.pptxLecture-1-3.pptx
Lecture-1-3.pptx
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Week_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.pptWeek_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.ppt
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineering
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideShare
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 

Recently uploaded

Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
PedroFerreira53928
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
bennyroshan06
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
Celine George
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
Col Mukteshwar Prasad
 

Recently uploaded (20)

Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 

Importance of software engineering

  • 1. Easwari Engineering College (Autonomous) Ramapuram, Chennai, Tamilnadu “Importance of Software engineering in day to day life” Presented and prepared by: Seenuvasan Velmurugan Department of Computer science and engineering
  • 2. Agenda:  What is Software Engineering?  Application on daily uses.  Importance of Software Engineering  Big factors in Software Engineering 1. Flexibility and Extensibility 2. Maintability and Readability 3. Performance and efficiency 4. Security  Conclusion
  • 3. What is Software engineering?  Software engineering is the process of analyzing user needs and then designing, constructing, and testing end user applications that will satisfy these needs through the use of software programming languages.  It is the application of engineering principles to software development such as Finding Malware, Language, Script, Application, download, Update, Network and Install.  The formal definitions of software engineering are: Simple, Quantifiable, Disciplined,
  • 4. Application on Daily uses:  System Software:A collection of programs written to service other programs. Compiler, device driver, editors, file management.  Application software:It solves a specific Business needs. It is needed to convert the business function in real time.  Embedded Software: There are software control systems that control and manage hardware devices.  Web application: It is also called " web apps ", are evolving into sophisticated computing environment and content to end user database.
  • 5.  Artificial intelligence software:This include- robotic, expert system, pattern recognition, image and voice, artificial neural network, game playing, theorem proving ... It solves Complex problems.(Most in demand and efficient Software)
  • 6. Importance of Software engineering:  Software Design is the process of defining software methods, functions, objects, and the overall structure and interaction of your code so that the resulting functionality will satisfy your users requirements.  Software engineering is important because specific software is needed in almost every industry, in every business, and for every function.  Software engineers should understand how to work with several common computer languages, including Visual Basic, Python, Java, C, and C++.  Software engineering almost always includes a vast amount of teamwork. Designers, writers, coders, testers, various team members, and the entire IT team need to understand the code.
  • 7. Key Factor influencing Software engineering:
  • 8.  Flexibility is the ability of software to add/modify/remove functionality without damaging the current system.  Extensibility is the ability of software to add functionality without damaging system, so it may be thought of as a subset of flexibility.  Change is inevitable in software development and so, this is one of the most important properties of quality software. Flexibility And Extensibility:
  • 9. Maintability and Readability:  Maintainability is a little similar with flexibility but it focuses on modifications about error corrections and minor function modifications.  It can be supported with useful interface definitions, documentation, and self- documenting code.  The more correct and useful documentation exists, the more maintainability can be performed.
  • 10. Performance and Scalability:  A scalable system responds user actions in an acceptable amount of time, even if load increases.  The hardware may be added for handling increasing user transaction, but the architecture should not change while doing this. This is called vertical scalability.  Ability of running on multiple, increasing count of machines is multiple processing. If the software can perform that type of processing, this is called horizontal scalability.
  • 11. Software Security:  Security is a very important issue on software development, especially for web or mobile based ones which may have millions of users with the ability of remote accessing to system.  This may include authorization and authentication techniques, network attack protections, data encryption.  All possible types of security leaks should be considered, otherwise one day only one attack may crash your whole application and
  • 12. Conclusion:  Software engineering continues to prove very essential to our daily lives. There are so many distinct features that make a good software engineer.  There are various success factors that guarantee a successful software development project.  Software engineering values are what every software engineer must learn to produce high-quality software. A requirements specification must completely define the tasks that are to be performed by the program successfully