Слайд 3
modular concern
При проектировании, реализации и модификации любой программы ее архитектура полностью
или частично описывается в виде иерархии модулей — классов, процедур, функций, реализующих различные функциональные возможности (функциональности) программы.
Простейшая из таких возможностей — например, вычисление какой-либо математической функции по известной формуле, — может быть реализована всего одним модулем в классическом смысле этого слова — функцией, процедурой, статическим методом, макросом, — имеющим, функциональную прочность.
Более сложная по семантике функциональность реализуется в виде иерархии классов, библиотеки функций и др. Такова, например, любая компонента большой программной системы, реализующая часть ее бизнес-логики, т. е. решающая конкретную задачу из прикладной области, — например, расчет зарплаты, расчет курсов акций, планирование распределения заданий между сотрудниками.
Такого рода функциональность в программе, реализация которой выразима в виде одного модуля или взаимосвязанной совокупности модулей, будем называть модульной функциональностью (modular concern).