Поиск по сайту:
...нормальный человек не может не страдать комплексами (Ю. Семенов).

Методология программирования. Применение модульных методов

[wtr-time]
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
08.10.2018
Методология программирования

Реальная проблема сложна и велика. Если разрабатывается монолитное решение, то ставятся следующие проблемы:

  • Трудно написать, тестировать и реализовывать одну большую программу
  • Изменения после доставки конечного продукта близки к невозможным
  • Поддержание программы очень сложно
  • Одна ошибка может привести к остановке всей системы

Чтобы преодолеть эти проблемы, решение следует разделить на более мелкие части, называемые модулями. Методика разбивки одного большого решения на более мелкие модули для упрощения разработки, внедрения, модификации и обслуживания называется модульной техникой программирования или разработки программного обеспечения.

Преимущества модульного программирования

Модульное программирование предлагает эти преимущества:

  • Обеспечивает более быструю разработку, поскольку каждый модуль может быть разработан параллельно
  • Модули могут быть использованы повторно
  • Поскольку каждый модуль должен тестироваться независимо, тестирование выполняется быстрее и надежнее
  • Отладка и обслуживание всей программы проще
  • Модули меньше и имеют более низкий уровень сложности, поэтому их легко понять

Идентификация модулей

Идентификация модулей в программном обеспечении – задача ошеломляющая, потому что не может быть одного правильного способа сделать это. Вот несколько указателей на идентификацию модулей:

  • Если данные являются наиболее важным элементом системы, создайте модули, которые обрабатывают связанные данные.
  • Если сервис, предоставляемый системой, разнообразен, разбивайте систему на функциональные модули.
  • Если все остальное не удается, сложите систему на логические модули в соответствии с вашим пониманием системы во время фазы сбора требований.

Для кодирования, каждый модуль должен быть снова разбит на более мелкие модули для упрощения программирования. Это можно сделать снова, используя три совета, описанные выше, в сочетании с определенными правилами программирования. Например, для объектно-ориентированного языка программирования, такого как C ++ и Java, каждый класс с его данными и методами может образовывать единый модуль.

Пошаговое решение

Для реализации модулей, поток процессов каждого модуля должен быть описан поэтапно. Поэтапное решение может быть разработано с использованием алгоритмов или псевдокодов. Предоставление поэтапного решения дает следующие преимущества:

  • Любой, кто читает решение, может понять как проблему, так и решение.
  • Это одинаково понятно программистам и не программистам.
  • Во время кодирования каждый оператор просто нужно преобразовать в оператор программы.
  • Он может быть частью документации и помочь в обслуживании программ.
  • Детали микроуровня, такие как имена идентификаторов, требуемые операции и т. д., Получаются автоматически

Давайте посмотрим на пример.

Методология программирования. Применение модульных методов

Контрольные структуры

Как вы можете видеть в приведенном выше примере, нет необходимости, чтобы программная логика выполнялась последовательно. В языке программирования, структуры управления принимают решения о потоке программы на основе заданных параметров. Они являются очень важными элементами любого программного обеспечения и должны быть идентифицированы до начала любого кодирования.

Алгоритмы и псевдокоды помогают аналитикам и программистам определять, где требуются структуры управления.

Структуры управления подразделяются на три типа:

Структуры контроля принятия решений

Структуры контроля принятия решений используются, когда следующий шаг, который необходимо выполнить, зависит от критериев. Этими критериями обычно являются одно или несколько логических выражений, которые необходимо оценить. Логическое выражение всегда оценивает значение «true» или «false». Один набор операторов выполняется, если критерии являются «истинными», а другой набор выполняется, если критерии оцениваются как «ложные». Например, оператор if.

Структуры управления выбором

Структуры контроля выбора используются, когда последовательность программ зависит от ответа на конкретный вопрос. Например, у программы есть много вариантов для пользователя. Заявление, которое будет выполнено дальше, будет зависеть от выбранной опции. Например, оператор switch ,оператор case.

Структуры управления повторением/циклом

Структура управления повторением используется, когда есть множество операторов, которые должны повторяться много раз. Количество повторений может быть известно до начала или может зависеть от значения выражения. Например, заявление for, заявление while, заявление do while и т. д.

Методология программирования. Применение модульных методов

Как вы можете видеть на изображении выше, структура выбора и принятия решений реализована аналогично в блок-схеме. Контроль выбора – это не что иное, как серия решений, принятых последовательно.

Вот несколько примеров из программ, чтобы показать, как работают эти утверждения:

Методология программирования. Применение модульных методовМетодология программирования. Применение модульных методов

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Спасибо!

Теперь редакторы в курсе.