In its application, the process of designing a system to be created to implement the rules that exist in software engineering. Basically there are four major steps taken by software engineering, consisting of analysis, design, coding and testing.
  1. Analysis.
    At this stage of the analysis of the problem, in which the analysis process can be divided into five stages, namely (1) the identification of the problem (2) evaluation and synthesis (3) modeling (4) specification and (5) reviews.

    In the introduction stage of the problem, the analyst identifies all the basic elements of the problem. At the stage of evaluation and synthesis, the analyst must be able to define all functions of the software; understand the behavior of the software; specify the characteristics of the system interface; and create a design limitation. All this is done to get a description of the problem, so that a comprehensive solution can be synthesized.

    After evaluating a problem with informed input and expected output, analysts began to synthesize one or more solutions. Data, process function, and treatment system is defined in detail.

    During the evaluation phase and synthesis, the main focus of the analyst is to answer the question "what". What data are generated and required by the system, what functions should be performed by the system, the interface what to wear, what things are to be limiting.

    During the evaluation and synthesis, analysts also create a model system in an effort to better understand the data and control flow, function of process, system behavior, and content of information. The model made it into a foundation analysts in designing software.

    The process of determining the specifications of the software is the culmination of the whole process of analysis. Function and performance that will be allocated to the software filtered again to make the description complete information, detailed explanations system function and behavior, suitable validation criteria, and data related to requirements.

    Reviews of the software requirements specification is done by developers and customers. In this process, the developers assure customers, whether all system requirements have been included.

  2. Design.
    Design is the process of using a variety of techniques and principles for the purpose of defining a process or system in detail. The main objective is to produce a model designer or representation of an entity that is to be built.

  3. Implementation and Encoding.
    Implementation or coding is the process of translating documents into a design result of the command lines of computer programming languages. The better results of the analysis and design is done, then the encoding process will be easier to do.

  4. Examination.
    Software testing is the process to ascertain whether all the functions the system works well, and try to see if there are errors in the system.
    Testing or testing the software is very important to do. This test is intended to guarantee the quality of the software, and also the last review of the specification, design and coding.

    There are two approaches in testing software, namely:
    • Black-box testing approach
      This approach to the operational functions of software testing. This approach is usually performed by examiners who did not participate in the encoding software.
    • White-box testing approach
      This method is done by people who understand the workings of the internal operation of the software that make up the overall operation of the software.