What is Software Engineering Practice ?

The software engineering is concerned with developing and maintaining software systems that behave reliably and efficiently, are affordable to develop and maintain, and satisfy all the requirements that customers have defined for them.

The software Engineering Practice consists of a collection of concepts, principles, methods, and tools that a software engineer calls upon on a daily basis. The software Engineering Practice equips managers to manage software projects and software engineers to build computer programs. It also provides necessary technical and management to getting the job done.

The software Engineering Practice is a broad array of concepts, principles, methods, and tools that you must consider as software planned and developed. It represents the detailed technical considerations and how to that are below the surface of the software process: the things that you’ll need to actually build high-quality computer software.

There are four phases in software engineering practice :

1. Understand the problem :
  • Who has a stake in the solution to the problem ?
  • What are the unknowns ? and what (data, function, behavior) are required to properly solve the problem ?
  • Can the problem be compartmentalized ? Is it possible to represent smaller problems that may be easier to understand.
  • Can the problem be represented graphically ? Can analysis model be created ?

2. Plan the Solution :
  • Have you seen similar problems like this before ? Are there patterns that are recognizable in a potential solution? Is there existing software that implements the data, functions, features, and behavior that are required?
  • Has a similar problem been solved ? If so, are the elements of the solution reusable ?
  • Can sub-problems be defined and are solutions available for the sub-problems ?

3. Carry-Out the plan :
  • Does the solution confirm to the plan ? Is the source code traceable back to the design ?
  • Is each component of the solution correct ? Has the design and code been reviewed, or better ?

4. Examine the results for accuracy :
  • Is it possible to test each component of the solution ? Has a reasonable testing strategy been implemented ?
  • Does the solution produce results that conform to the data, function, and behavior that are required ?
  • Has the software been validated against all stack-holders requirement ?

Types of Software Engineering Practice :

There are four types of software engineering practices :

1. Communication Practice
2. Planning Practice
3. Modeling Practice
4. Construction Practice
5. Deployment Practice

Next Topic :

No comments:

Post a Comment