Skip to main content

3 - Software Construction - 1 - Fundamentals


There are few fundamentals knowledge that involved in Software Construction below are the fundamentals of software construction.
1. Minimizing Complexity
2. Anticipating Change
3. Constructing For Verification
4. Reuse
5. Standards in Construction

Minimizing Complexity
It is very hard to remember a lot of complex information in a human being memory especially over long period of time. Minimizing Complexity is achieved through creating a code that is simple and readable rather than clever. This can be true if we making use of standards modular design, and numerous other specific techniques. It is also supported by construction-focused quality techniques.

Anticipating Change
Software will evolve and changed through time, an it is important to anticipate these changes. Changes in the environments in which software operates also affect software in diverse ways.
This technique will help software engineers to build extensible software, which means they may enhance and add features to existing product without disrupting the underlying structure.

Construction For Verification
Construction for verification means building software in a such a way that faults can be readily found by the software engineers writing the software as well as by the testers and users during independent testing and operational activities. Specific techniques that support constructing for verification include following coding standards to support code reviews and unit testing . Introducing a policy to create a hard to understand language structures is one of activity that will help construction for verification.

Reuse
Reuse can be defined as "using existing assets in solving different problem". Typically libraries, modules, components, source code, and COTS ( Commercial off-the-shelf) assets. By using a systematic reuse, we may enable significant software productivity, quality, and cost improvements.
Reuse has two closely related facets: "Construction for reuse". and "Construction With Reuse" .
Construction for reuse is an action where we create a reusable software assets. while the latter means to reuse software assets in the construction of a new software solution.Reused assets can be constructed in other projects or organizations.

Standards In Construction
Standards helps to achieve a projects efficiency, quality, and cost. Specifically, the choices of allowable language subsets and usage standards are important aids in achieving higher security.Standards that directly affect construction issues include
1. Communication Methods ( example : standard for document formats and contents ) 
2. Programming Languages 
3. Coding Standards ( standard for naming convention, layout, and indentation )
4. Platforms 
5. Tools ( for example standard for notations like UML ) 
Standards may come in two various domain.
1. Use Of External Standards ( ISO / IEEE / IEC )
2. Use Of Internal Standards ( Standards may be created on an organizational basis like : policy )

Back - 0 - Introduction
Next - 2 - Managing Construction
Home - Software Construction
Main - The BOK

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

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