In: Computer Science
What do the following terms mean in the context of software development?
a. Portability b. Interoperability c. Maintainability d. Robustness
Lets disscuss the above terms in context of software devlopment:
A)Portabilty:we can say a software is portable when that sofware can run or deploy on diffrent enviorment or systems.
whenever we create or devlop any software then that software should be portable so that it can run on various client and users platform.
Lets take an example of Java.The Java source code is compiled in bytecode when the javac compiler is used.The Java code is compiled by the compiler and converted into bytecode. This java bytecode can be run on any platform because any system which has JVM(java virtual machine) can easily understand that bytecode hence java is called portable language.
B)Interoperability: Interoperability in software means the ability of different programs to exchange information, share files and use the same protocols.
Interoperability allows different software components to communicate, even if the interface and the programming language are different.
Lets take an example,Again java is the best example of interoperability,because the compiled byte code of java cn be used on diffrent machine and the components of that other machine can communicate or read that byte code.And this process can be termed as interoperability.
C) Maintainability:The ability of a program or a software system of which code or components of software can be modified to correct faults and to improve performance or other attributes or tochange its code so that it adapt diffrent enviorment is called software maintainability.
We need to maintain the softwae system for various reasons such as bug fixing,security issues,new enviorment adaptability,etc.Software mainainance is most expensive phase in software devlopment.
D)Robustness:Robustness in software devlopment is the abiity of the software to handle the issues or errors during the time of executon.
In software devlopment software or program need to be robust because it may cost much to the client if software fails at the time of execution.The program in software should be written in such a way that it can handle any combination of inputs and give correct possible output.
Lets take an example ,Java is the language which has characteristics of robustness because it has many functionliyies which handle garbage collection,jvm handles the concept of pointers hence when devloper writes code he may not to worry about code and garbage collection hence it makes java robust language.
ThankYou!