Developer Documentation Library > Data Model > Extending the UNICOM Intelligence Data Model > Creating a CDSC > Development standards > Component development
 
Component development
UNICOM Intelligence uses a component approach to software development. Whether using an object-oriented programming language, or a purely imperative language, such as C, source code and application logic is separated into distinct components or modules.
The component approach has several advantages:
Correctness
The specification of source modules allows system components to be tested for correctness.
Extensibility
The use of modules encapsulates two principles essential for improving extensibility:
Design Simplicity. A simple architecture is easier to adapt than a complex one.
Decentralization. The more autonomous the modules in a software architecture, the more likely it is that a simple change affects just one module, or a small number of modules, rather than triggering off a chain reaction of changes over the whole system.
Reusability
UNICOM Intelligence maintains a library of components for use in software development. The reuse of components encourages consistency among software systems and avoids reinventing solutions to problems that have been encountered before.
Compatibility
Using common software components improves compatibility between software systems, making it easier to combine and integrate systems.
General
The component approach to software development also improves efficiency, portability, verifiability, integrity, robustness, and ease of use.
See also
Coding standards
Naming conventions
Layout
Comments
String handling
Dealing with existing source code
Class library usage
Best practice
Development standards