background image
<< The Textpad application | Implementation and Unit Testing >>
<< The Textpad application | Implementation and Unit Testing >>

Software Development Life Cycle

5
Unambiguous ­ written in clear language so that the same
meaning can be derived when different parties read
the document.
The result of this process is determining the features that must
exist in the final application.
Design Phase ­ Highlevel design of the application to specify
how the application will be created. This is often managed
by a software architecture team who take into consideration
the programming language and software platform in which
the application will be developed. These details will
determine how the internal structure of the application will
be designed. Additional activities during this phase includes
the creation of flowcharts that describe how components
within the application will interact, designing the screen
layout that dictate what the application would look like, and
also creating the database structures that the application
might use to store data.
Implementation and Unit Testing ­ Involves writing the code for
the application using the chosen programming language
and software platform from the design phase. A software
application being created in the Java programming for
instance might be coded using the Abstract Windowing
Toolkit (AWT), or Java Foundation Classes (JFC) or even the
Standard Widget Toolkit (SWT) for the object library. The
choice of the tool to use is made during the design phase,
and the implementation would simply create the application
conforming to this decision. The choice of interface
technology determines the actual type of software code that
the developer will write. During this process, unit testing is
performed at the code level to ensure the correctness of the
software functions that are created by the programmer. Unit
testing also ensures the several functions can work together
in completing tasks.