Skip to main content

3 - Software Construction - 5 - Software Construction Tools


IDE or integrated development environment usually a tool for a software programmers to perform software construction process by integrating a set of development tools. It is very important to choose the environments as it may affect the efficiency and quality of software construction.
In additional to basic code editing functions, modern IDEs often offer other features like compilation and error detection from within the editor, integration with source code control, build/ test/debugging tools, compressed or outline views of programs, automated code transforms, and support for refactoring

GUI Builders
Is a tool that enables the developer to create and maintain GUIs in a  WYSIWYG (what you see is what you get) mode.Because current GUI applications usually follow the event-driven style (in which the flow of the program is determined by events and event handling), GUI builder tools usually provide code generation assistants, which automate the most repetitive tasks required for event handling. The supporting code connects widgets with the outgoing and incoming events that trigger the functions providing the application logic

Unit Testing Tools
Unit testing is a test that verifies the functioning of software modules in isolation from other software elements that are separately testable. This testing is often automated. There are many unit testing tools and frameworks to extend and create automated testing environment. TDD is an example of a development process that use extensively Unit Testing ( Test Driven Development ) where a developer can code criteria into the test to verity the units correctness under various data sets.

Profiling, Performance Analysis, and Slicing Tools
Code tuning usually need performance analysis tools. The most common performance analysis tools are profiling tools. This profiling tool will monitor the code while it runs and records the details such as time and resources that it took. This will give a developer the hot spots and developers should focus on the code tuning efforts.
Program slicing involves computation of the set of program statements. that may affect the values of specified variables at some point of interest, which is referred to as a slicing criterion. Program slicing can be used for locating the source of errors, program understanding, and optimization analysis. Program slicing tools compute program slices for various programming languages using static or dynamic analysis methods.

Back - 4 - Construction Technologies
Home - Software Construction
Main - The BOK

Published on : 30-May-2018
Ref no : DTC-WPUB-000025

About Author

My photo
Wan Mohd Adzha CAPM,MCPD,MCSD,MCSE
Passionate about new technology ( Software Engineering ) and how to build,manage and maintain them

Comments