Software engineering is concerned with the development and
building high-quality programs on a number of specific phases areRequirements
Analysis and Specification Program, Design of the Programming software, Test
the program and Maintenance program. Apply software engineering to these stages
in the construction of large programs in particular as a platform companies and
technical programs or management systems, or operating, because they need to
analyze and more detail in their specifications. Also to design a structure in
an appropriate manner and organization to facilitate this process added them
later and to test and maintenance. So in short I will talk about the definition
of each stage of development and their consequences.The first stage is requirements Analysis and Specification Program. The
specifications of the program is collected from the customer, then studied and
analyzed and statement vague and conflicting ones. The output of this stage is
saved in a special document called Software Requirements Specification. The
next phase is design of the program this is the most important phase where you
specify the quality of the program and install it, and use the graphical
language for this purpose. The output of
this stage is saved in a document that describes the design of the program, Software
Design Description" SDD". The next phase is Programming software, in this stage the programming software depends
document to the Software Design Description so you must write the document SDD
in detail and display designs clearly to help the programmer to program. The
result of this stage is Source Code for the program.Thentest the programto introduce your program in
high quality you should determine the appropriate methods to test the program
and examine carefully, and then define a set of test cases to be applied to
study the program and the resulting values of them. If there are errors you
can fix it by methods that you determined. Result the defects of the program
will repaired. The finale stage is maintenance program this phase is applied
after the delivery of the program to the customer. And there are many other
stages of phase development in the documentation of information documents,
software marketing, training, and others.