INSTITUTION: THE NYERI NATIONAL POLYTECHNIC
DATE: 05-10-2023
SOFTWARE ENGINEERING.
, SOFTWARE ENGINEERING.
SOFTWARE ENGINEERING.
Software Engineering is the branch of computer science that deals with the design,
development, testing and maintenance of software applications. (MTU, 2023).Software
engineers apply the knowledge of programming languages to build software solutions for
end users. (MTU, 2023). Software Engineering includes a variety of techniques, tools,
and methodologies including requirements analysis, design, testing and maintenance.
People who works in this profession of software engineering are called software
engineers. Good and successful software engineers knows how to use the right
programming languages, platforms, and architectures to develop everything from
computer games to network control systems. (MTU, 2023).This Software Engineers can
not only build their own systems but also test, improve, and maintain other software built
by other engineers.©,(2023). There are different principles of Software Engineering
which includes the following:
Modularity-This is breaking the software into smaller and reusable components
that can be developed and tested independently. (GeeksforGeeks, 2023).
Reusability-Creating components that can be used in multiple projects which
reduces resource and time wasting.
Maintenance-Regularly updating and improving the software to fix bugs and
errors.
Abstraction-This is separating the behavior of software components from their
implementation. (Gshute, principles, 2023).