Свойства уровней системы
Нижний уровень
а) внешняя среда
Начнем рассмотрение с самого нижнего уровня. Ниже нижнего уровня находится среда исполнения, в качестве которой могут выступать: процессор, память и периферия; операционная система; различного рода RTL (run-time library); программные инструментальные средства и т.п. Соответственно, в зависимости от типа «слоя» под нижним уровнем меняется и интерфейс нижнего уровня и внешней среды (среды исполнения). Интерфейс с нижним уровнем представляет собой ни что иное, как язык на котором система «разговаривает» с внешней средой. Характерно, для данного этапа развития программной индустрии, почти полное отсутствие тщательно продуманных интерфейсов. Едва ли не единственным исключением является язык SQL, который позволяет прикладным системам единообразно взаимодействовать с различными SQL-DBMS (хотя и здесь все далеко не идеально). В подавляющем большинстве случаев внешняя среда представляется набором разрозненных библиотек, которые меняются от версии к версии, не всегда обеспечивая совместимость. Отсутствие единого стандартизованного интерфейса с внешней средой очень затрудняет разработку систем, делает сами системы зависимыми от конкретных версий используемых библиотек, исключает портирование систем на другие платформы без коренной их переработки под новую внешнюю (исполнительскую) среду. С другой стороны, существование интерфейса позволило бы согласовывать интересы/потребности, как разработчиков исполнительской среды, так и разработчиков прикладных систем. При этом и те и другие могли бы развивать и совершенствовать свои части независимо друг от друга при условии поддержания неизменного интерфейса.

б) структура уровня
Нижний уровень системы всегда является наиболее простым (примитивным) в любой системе. Основа этого уровня, как и любого другого, закладывается при формировании интерфейса данного уровня с последующим. В случае, когда интерфейс между данным и следующим уровнем является многообразным, то это многообразие образуется за счет композиций относительно небольшого количества типов базовых элементов. Правильная (строго обоснованная) декомпозиция нижнего уровня является необходимым условием для успешной реализации всей системы, обеспечивая ее надежность, гибкость и эффективность. Можно без потери общности провести аналогии с нижними уровнями других систем:
- все многообразие этого мира обеспечивается небольшим количеством типов атомов, а те, в свою очередь, тремя частицами (протон, электрон, нейтрон);
- все многообразие слов, предложений, текстов обеспечивается небольшим числом букв, а те, в свою очередь, уникальными звуками, которые задаются тремя компонентами: частотами, амплитудами и продолжительностями;
- все многообразие экономических форм, образовано небольшим числом типов предприятий, в основе которых лежат: предметы труда, средства труда и, собственно, живой труд;
- и т.д.
Нижний уровень, как правило, достаточно легко алгоритмизовать и для его реализации удобно применять императивные языки. Очень эффективно для реализации нижнего уровня использовать объектно-ориентированный анализ и проектирование. Дело в том, что интерфейс со следующим уровнем, с одной стороны, является декларацией, а с другой стороны, он представляет собой набор «полиморфных свойств», которые могут быть реализованы в иерархии классов сущностей (объектов). Но, важнее всего то, что хороший ООА позволяет предвосхитить/предсказать динамику развития элементов данного уровня системы и сделать развитие уровня наименее болезненным и наименее проблематичным.