Software engineering comprises trict discipline the need to be followed to develop a programmable solution to solve customers problem 

WHY STUDY SOFTWARE ENGINEERING?

It is the basic of any software development

It helps to produce reliable and quality software

Software engineering understands the customer needs and develop the software 

It helps the developers to understand the discipline of software life style 

It helps to develop software in efficient way

Software engineering teaches the best practices of software development 

Software engineering helps to write software,  which can be integrated easily with other software 

Role of management in software engineering 

Participants

Members with various skill sets, from the team member to the team leader and manager, are responsible for every process of software development.  The customer are the initial participants of a product.  They put forward their problem and request a solution.

Managers play  crucial role in the development of the software.  They are not only responsible for the final outcome of the project., but also responsible for the execution of the project from the beginning to the end.

Procedure

Procedure describes the way in which the product is being developed.  The order and types of procedures are devised by the term members and the final plan to be implemented is approved by the team manager. 

Managers also determine the life cycle that has to be followed among the various models. The best option would help to conserve the resources and money invested by the management. 

Product

The selection of best plans and procedures, and assigning the right and efficient staff to the project ensure the success of the project thereby ensuring the final outcome of the project called as product.  Product is the outcome of the project. 

There are many models of developing a product, evolved from the very beginning era of software development.  Different models proposed increased the efficiency of the team of developers by altering and speeding up the action of normal methods.

Generic view of software engineering 

Definition phase

The desired outcomes, functionalities and objectives are obtained from the customers documented.  These objectives are the driving force for the product to be developed. The team of developers and customers agree upon the final and feasible list of goals to be implemented into the product. 

Descriptive phase

The next generic phase takes the necessary steps for further development the desired outcomes are framed with optimal preceding and succeeding processes 

Deployment phase

After the processes are described, they have to be transformed into the corresponding codes and implemented in the real world environments.