Software componentry is a field of study within software engineering. It builds on prior theories of software objects, software architectures, software frameworks and software design patterns, and the extensive theory of object-oriented programming and the object-oriented design of all these. It claims that software components, like the idea of hardware components, used for example in telecommunications, can ultimately be made interchangeable and reliable.
A software component is a system element offering a predefined service and able to communicate with other components. Clemens Szyperski and David Messerschmitt give the following five criteria for what a software component shall be to fulfill the definition:
Multiple-use
Non-context-specific
Composable with other components
Encapsulated i.e., non-investigable through its interfaces
A unit of independent deployment and versioning
A simpler definition can be: A component is an object written to a specification. It does not matter what the specification is: COM, Java Beans, etc., as long as the object adheres to the specification. It is only by adhering to the specification that the object becomes a component and gains features like reusability and so forth.
Software components often take the form of objects or collections of objects (from object-oriented programming), in some binary or textual form, adhering to some interface description language (IDL) so that the component may exist autonomously from other components in a computer.
When a component is to be accessed or shared across execution contexts or network links, some form of serialization (also known as marshalling) is employed to turn the component or one of its interfaces into a bitstream.
2007-03-13 23:43:17
·
answer #1
·
answered by Anonymous
·
1⤊
0⤋
Computer software componentry can be a industry regarding examine inside of computer software executive. That creates about preceding ideas regarding computer software things, computer software architectures, computer software frameworks and also computer software layout styles, as well as the substantial principle regarding object-oriented development as well as the object-oriented layout of most these kinds of. That promises in which computer software parts, just like thinking about components parts, useful for illustration inside telecom, can easily in the end be manufactured compatible and also trustworthy.
2016-07-14 21:38:37
·
answer #2
·
answered by Tushar 2
·
0⤊
0⤋
Program is a software component. It is also able to communicate with other services.
2015-08-23 23:43:11
·
answer #3
·
answered by Sona 2
·
0⤊
0⤋
code is a software component.
2015-11-29 18:54:40
·
answer #4
·
answered by SHIVANI 1
·
0⤊
0⤋
Get many Software from here.
http://freedownloadbd.org
2015-01-25 21:11:03
·
answer #5
·
answered by Finch Data 1
·
0⤊
0⤋
what are components of a computer
2015-10-22 06:56:26
·
answer #6
·
answered by Leslie Morrisey 1
·
0⤊
0⤋
i agree with the above answer
2015-03-10 23:43:41
·
answer #7
·
answered by Sarvesh 2
·
0⤊
0⤋
good answer
2016-01-09 00:00:34
·
answer #8
·
answered by Romise Nour 1
·
0⤊
0⤋