Лингвистические Модульные Единицы
Лингвистические Модульные Единицы
Принцип Лингвистических Модульных Единиц утверждает, что формализм описания ПО на различных уровнях (спецификации, проектирования, реализации) должен поддерживать модульность:
Принцип Лингвистических Модульных Единиц
Модули должны соответствовать синтаксическим единицам используемого языка.
Упомянутым выше языком может быть язык программирования, язык проектирования, язык оформления технических требований и т. д. В случае языка программирования модули должны независимо компилироваться.
Этот принцип на любом уровне (анализа, проектирования, реализации) не допускает объединения метода, исходящего из концепции модульности, и языка, не содержащего соответствующих модульных конструкций. В самом деле, нередко встречаются фирмы, которые на этапе проектирования применяют некие методологические подходы, например используя модули языка Ada, но затем реализуют свои замыслы в таком языке программирования, как Pascal или C, не поддерживающим эти подходы. Такой подход нарушает некоторые из критериев модульности:
[x]. Непрерывность: если границы модуля в окончательном тексте программы не соответствуют логической декомпозиции спецификации или проекта, то при сопровождении системы и ее эволюции будет затруднительно или даже невозможно поддерживать совместимость различных уровней. Изменение спецификации можно считать небольшим, если оно затрагивает спецификацию лишь небольшого числа модулей. Для обеспечения "непрерывности" должно иметь место прямое соответствие между спецификацией, проектом и модулями реализации.
[x]. Прямое отображение: необходимо поддерживать явное соответствие между структурой модели и структурой решения. Для этого необходимо иметь явную синтаксическую идентификацию концептуальных единиц модели и решения, отражающее разбиение, предусмотренное методом разработки.
[x]. Декомпозиция: для разбиения системы на отдельные задачи необходимо быть уверенным, что результатом решения каждой из задач явится четко ограниченная синтаксическая единица; на этапе реализации эти программные компоненты должны быть раздельно компилируемыми.
[x]. Композиция: что же, кроме модулей с однозначно определенными синтаксическими границами, можно объединять между собой?
[x]. Защищенность: лишь в случае, если модули синтаксически разграничены, можно надеяться на возможность контроля области действия ошибок.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Модульные тесты
Модульные тесты У основания пирамиды располагаются модульные тесты. Они пишутся программистами для программистов на языке программирования системы. Целью этих тестов является определение спецификации системы на самом нижнем уровне. Выполнение тестов в контексте
Единицы измерения CSS
Единицы измерения CSS Единицы измерения CSSВ этой таблице перечислены все единицы измерения, поддерживаемые CSS.Единица измерения === ОбозначениеВысота буквы M текущего шрифта === emВысота буквы x текущего шрифта === exПикселы === pxПункты === ptПики === pcДюймы === inМиллиметры ===
2.5 Логические единицы хранения (LUN)
2.5 Логические единицы хранения (LUN) Единицы хранения, которые расположены в схеме, приведенной рис. 2.2, за контроллером подсистемы хранения, должны поддерживать определенный метод адресации. Эти единицы называются LUN (logical unit number). В контексте приложений хранения данных или
Лингвистические фокусы
Лингвистические фокусы По состоянию на 2013 год, администратором домена NU является организация под названием Общество пользователей Интернета Ниуэ (Internet Users Society – Niue, IUSN), которую основал Семич. Техническую поддержку домена обеспечивает шведская организация IIS.SE (The Internet
2.1. Лингвистические банки данных
2.1. Лингвистические банки данных Под лингвистическими банками данных (ЛБД) понимаются представленные в электронной форме языковые источники (корпусы текстов) и лингвистические описания. Отметим, что в наше время, в ситуации, когда надежность работы систем оптического
Единицы измерения и линейки
Единицы измерения и линейки По умолчанию шкала линеек измеряется в сантиметрах, а кегль текста – в пунктах. Вы можете выбрать другие единицы измерения. Например, размеры символов текста можно также задавать в миллиметрах или пикселах, а на линейках отобразить шкалу в
Единицы измерения
Единицы измерения В типографике принята своя, особая система единиц измерения, отличающаяся и от привычных нам сантиметров-миллиметров, и от зарубежных дюймов с футами. Как мы увидим при изучении программы Adobe InDesign, эти единицы измерения до сих пор используются, несмотря
7.6. Преобразование из секунд в более крупные единицы
7.6. Преобразование из секунд в более крупные единицы Иногда нужно преобразовать заданное число секунд в дни, часы, минуты и секунды. Это можно сделать следующим образом:def sec2dhms(seсs) time = seсs.round # Отбрасываем микросекунды. sec = time % 60 # Извлекаем
Выбор альтернативной единицы измерения
Выбор альтернативной единицы измерения Если вы не хотите выполнять визуализацию изображений с использованием пиксельных единиц измерения, вы имеете возможность изменить эту принятую по умолчанию установку с помощью свойства PageUnit объекта Graphics. Свойству PageUnit можно
ПИСЬМОНОСЕЦ: Плотность файла меньше единицы!
ПИСЬМОНОСЕЦ: Плотность файла меньше единицы! За проявленную гражданскую смелость и обнаружение факта файлового недовеса приз-сюрприз получает Алексей Невров. Сегодня я на «отлично» защитила курсовую на тему «Развитие научно-популярных изданий в России на примере
Модульные технологии: от Lego до Google Blockly Олег Нечай
Модульные технологии: от Lego до Google Blockly Олег Нечай Опубликовано 24 декабря 2013 Людям всегда нравилось изобретать что-то новое. Однако для плодотворного творчества требуется не только личная одарённость, но и среда, позволяющая реализовать новые
Традиционные модульные структуры
Традиционные модульные структуры Наряду с требованиями к модульности, изложенными в предыдущей лекции, пять требований Изменчивости Типов, Группирования Подпрограмм, Изменчивости Реализаций, Независимости Представлений и Факторизации Общего Поведения определяют,
Модульные роботы адаптируются к поломкам Михаил Карпов
Модульные роботы адаптируются к поломкам Михаил Карпов ОпубликованоМихаил Карпов Группа европейских робототехников разработала программное обеспечение, которое позволяет модульным роботам адаптироваться к ситуациям, когда одна из их частей
Модульные роботы M-Blocks, которых не может быть Андрей Васильков
Модульные роботы M-Blocks, которых не может быть Андрей Васильков Опубликовано 07 октября 2013 Молодой инженер Джон Романишин (John Romanishin) создал роботов M-Blocks, которые совсем недавно считались невозможными. Они уникальны тем, что умеют выполнять
Форматы состояния и единицы измерения
Форматы состояния и единицы измерения Форматы состояния в Sound ForgeЩелкнув правой кнопкой мыши в любом месте шкалы времени или в полях состояния текущего выделения на панели управления воспроизведением, вы задаете файлам различные форматы состояния. Можно