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

Importance of software engineering

  • 1.
    Easwari Engineering College (Autonomous) Ramapuram, Chennai, Tamilnadu “Importanceof Software engineering in day to day life” Presented and prepared by: Seenuvasan Velmurugan Department of Computer science and engineering
  • 2.
    Agenda:  What isSoftware 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 Softwareengineering?  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 Dailyuses:  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 intelligencesoftware: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 Softwareengineering:  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 influencingSoftware engineering:
  • 8.
     Flexibility isthe 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:  Securityis 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 engineeringcontinues 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