Применение модульных методов
Реальная проблема сложна и велика. Если будет разработано монолитное решение, возникнут следующие проблемы:
Сложно написать, протестировать и реализовать одну большую программу
Модификации после доставки конечного продукта практически невозможны
Сопровождение программы очень сложно
Одна ошибка может привести к остановке всей системы
Чтобы преодолеть эти проблемы, решение следует разделить на более мелкие части, называемые modules. Методика разбиения одного большого решения на более мелкие модули для простоты разработки, внедрения, модификации и обслуживания называетсяmodular technique программирования или разработки программного обеспечения.
Преимущества модульного программирования
Модульное программирование предлагает эти преимущества -
Обеспечивает более быструю разработку, поскольку каждый модуль можно разрабатывать параллельно
Модули можно использовать повторно
Поскольку каждый модуль должен тестироваться независимо, тестирование проходит быстрее и надежнее.
Отладка и обслуживание всей программы проще
Модули меньше по размеру и имеют меньший уровень сложности, поэтому их легко понять.
Идентификация модулей
Идентификация модулей в программном обеспечении - это ошеломляющая задача, потому что не может быть одного правильного способа сделать это. Вот несколько указателей на идентификацию модулей -
Если данные являются наиболее важным элементом системы, создайте модули, которые обрабатывают связанные данные.
Если услуги, предоставляемые системой, разнообразны, разбейте систему на функциональные модули.
Если ничего не помогает, разбейте систему на логические модули в соответствии с вашим пониманием системы на этапе сбора требований.
Для кодирования каждый модуль должен быть снова разбит на более мелкие модули для упрощения программирования. Это снова можно сделать, используя три приведенных выше совета в сочетании с конкретными правилами программирования. Например, для объектно-ориентированного языка программирования, такого как C ++ и Java, каждый класс со своими данными и методами может образовывать единый модуль.
Пошаговое решение
Для реализации модулей процесс каждого модуля должен быть описан пошагово. Пошаговое решение можно разработать, используяalgorithms или же pseudocodes. Предоставление пошагового решения дает следующие преимущества -
Любой, кто читает решение, может понять и проблему, и решение.
Это одинаково понятно программистам и непрограммистам.
Во время кодирования каждый оператор просто нужно преобразовать в оператор программы.
Он может быть частью документации и помогать в сопровождении программы.
Детали микроуровня, такие как имена идентификаторов, необходимые операции и т. Д., Обрабатываются автоматически.
Давайте посмотрим на пример.
Структуры управления
Как вы можете видеть в приведенном выше примере, не обязательно, чтобы логика программы выполнялась. sequentially. На языке программированияcontrol structuresпринимать решения о выполнении программы на основе заданных параметров. Они являются очень важными элементами любого программного обеспечения и должны быть идентифицированы до начала написания кода.
Алгоритмы и pseudocodes помочь аналитикам и программистам определить, где требуются управляющие структуры.
Управляющие структуры бывают этих трех типов:
Структуры контроля принятия решений
Структуры управления принятием решений используются, когда следующий шаг, который нужно выполнить, зависит от критерия. Этот критерий обычно представляет собой одно или несколько логических выражений, которые необходимо вычислить. Логическое выражение всегда принимает значение «истина» или «ложь». Один набор операторов выполняется, если критерий «истина», а другой набор выполняется, если критерий оценивается как «ложь». Например, если оператор
Структуры управления выделением
Структуры управления выбором используются, когда последовательность выполнения программы зависит от ответа на конкретный вопрос. Например, у программы есть много возможностей для пользователя. Следующий оператор будет зависеть от выбранного варианта. Например,switch заявление, case заявление.
Структуры управления повторением / циклом
Структура управления повторением используется, когда набор операторов должен повторяться много раз. Число повторений может быть известно до его начала или может зависеть от значения выражения. Например,for заявление, while заявление, do while заявление и т. д.
Как вы можете видеть на изображении выше, структура выбора и принятия решения реализована в блок-схеме одинаково. Контроль выбора - это не что иное, как серия утверждений о решениях, принимаемых последовательно.
Вот несколько примеров из программ, чтобы показать, как работают эти утверждения: