Reflection Of Software Engineering In Software Development Lifecycle (SDLC)

1252 Words3 Pages

Reflection of software engineering in Software Development Lifecycle (SDLC)

The software engineering provides techniques to facilitate the development of computer projects. It deals with systematic and disciplined approach to the work and use of appropriate tools and optimum solutions for the problems to be solved. Software engineering uses the design principles and best practices for building quality software In a nutshell, it is the use of technologies and practices from computer science, design management and overall project management.
Software engineering is a rich and emerging field. We can consider software engineering as a three dimensional model where each dimension is concerned with a particular aspect. The first dimension contains tools and techniques required to develop software. The second covers all management principles required to organize software projects successfully. And third holds all non-functional attributes (security, portability, interoperability) required to develop an application. These are sometimes referred to as the ‘-ilities’

Another important aspect software engineering is people. It accommodates every person related to the project being developed. So software engineering deals with the management as well as association of people.
The major phases in software development process are:
1. Specification 2.Design 3.Validation 4.Evolution
These activities may differ by the type of project/system being developed as well as organization policies. So different process models have been evolved, and correct model is chosen that matches the type of project and organization.
Software development Life Cycle: (SDLC)
“SDLC is a process followed for a software project, within a software organizatio...

... middle of paper ...

...So following processes are performed for monitoring and maintenance:
1.To check the overall performance of website/ server and invaluable insights of the application, software manufacturers take help of external monitoring services such as PINGDOM which continuously monitor your website for downtime and send emails/alerts as soon as servers goes slow/inaccessible.
2. To reduce the code complexity, eliminate the code smells and improve the testability, refactoring is performed by maintenance team.
3. To sustain useful operation of a system in host/target environment by providing requested functional enhancement, repairs, performance improvements and conversions.
In a nutshell, Software engineering plays a major role in software development process model in developing systematic, disciplined approach to the development, operation and maintenance of a software.

Open Document