Tuesday, 24 February 2015

Software Engineering-II CS605 GDB Solution 24 Feb, 2015

The principle of software architecture is to increase cohesion and reduce coupling. “A number of high-level programming languages support the internal procedure as a modular construct. This modular construct affects coupling and cohesion.” If you are agreed with the above statement give your arguments in the favor of your answer, otherwise negate the above statement with strong opinions.

Solution  : 

Modular programming is the process of subdividing a computer program into separate sub-programs.
A module is a separate software component. It can often be used in a variety of applications and functions with other components of the system. Similar functions are grouped in the same unit of programming code and separate functions are developed as separate units of code so that the code can be reused by other applications.
Object-oriented programming (OOP) is compatible with the modular programming concept to a large extent. Modular programming enables multiple programmers to divide up the work and debug pieces of the program independently.