Decomposing a system into subsystems reduces the complexity developers have to deal with by simplifying the parts and increasing their coherence. Decomposing a system into simpler parts usually results into increasing a different kind of complexity: Simpler parts also means a larger number of parts and interfaces. If coherence is the guiding principle driving developers to decompose a system into small parts, which competing principle drives them to keep the total number of parts small?

What will be an ideal response?


Decreasing coupling is the principle that competes with increasing coherence. A large number of parts will result in a
large number of interfaces and many dependencies among the parts.

Computer Science & Information Technology

You might also like to view...

Which of the following statements is false?

a. A generator expression is similar to a list comprehension, but creates an iter-able generator object that produces values on demand—this is an example of lazy evaluation. b. The generator expression in the following for statement squares and returns only the odd values in numbers: numbers = [10, 3, 7, 1, 9, 4, 2, 8, 5, 6] for value in (x ** 2 for x in numbers if x % 2 != 0): print(value, end=' ') c. A generator expression does not create a list. d. All of the above are true.

Computer Science & Information Technology

If you want to create a(n)  ____ layout, you cannot simply specify this in CSS, because CSS does not include a column property that allows you to dictate the number of columns.

A. table B. HTML C. multi-column D. chart

Computer Science & Information Technology

Reading view allows you to view a presentation in full screen but also see the status bar. _________________________

Answer the following statement true (T) or false (F)

Computer Science & Information Technology

What specific simple monitoring tool allows you to view running processes and the resources they are using on a Windows server?

A. System Manager B. Event Viewer C. Task Manager D. Microsoft Management Console

Computer Science & Information Technology