Importance of software engineering

SeenuvasanV 2,059 views 14 slides Mar 24, 2021
Slide 1
Slide 1 of 14
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14

About This Presentation

Myself Seenuvasan Velmurugan, Im pursuing Computer science and engineering I had shared my college pptx named as "Importance of software engineering" for your reference and knowlege ,Happy learning, Thank you!


Slide Content

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 Flexibility and Extensibility Maintability and Readability Performance and efficiency 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 , Maintenance approach for development approach.

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 whole company.

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