Болтун подобен маятнику: того и другой надо остановить (К. Прутков).

Методология программирования. Определение решения

2 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
7 октября 2018
Методология программирования
Часто, кодирование должно быть наиболее важной частью любого процесса разработки программного обеспечения. Тем не менее, кодирование является лишь частью процесса и может занять минимальное количество времени, если система разработана правильно. Прежде чем система может быть разработана, решение должно быть определено для данной проблемы.

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

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

Блок-схема

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

Методология программирования. Определение решения

Преимущества блок-схемы:

  • Визуальное представление помогает понять логику программы
  • Они выступают в качестве чертежей для фактического кодирования программы
  • Блок-схемы важны для документации программы
  • Блок-схемы являются важным подспорьем при обслуживании программы

Недостатки блок-схемы:

  • Сложная логика не может быть изображена с помощью блок-схем
  • В случае любого изменения логики или потока данных/работы, блок-схема должна быть полностью перерисована

Диаграмма потока данных

Диаграмма потока данных или DFD графическое представление потока данных через систему или подсистему. Каждый процесс имеет свой собственный поток данных и есть уровни диаграммы потока данных. Уровень 0 показывает входные и выходные данные для всей системы. Затем система разбивается на модули, и уровень 1 DFD показывает поток данных для каждого модуля отдельно. При необходимости модули могут быть разбиты на подмодули и прорисованы на уровне 2 DFD.

Псевдокод

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

Вот пример псевдокода в c++. Программисту просто нужно перевести каждую инструкцию в синтаксис C++, чтобы получить программный код.

Методология программирования. Определение решения

Определение математических операций

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

  • Занимают память
  • Имеют время исполнения
  • Определяют эффективность программного обеспечения
  • Влияет на общую производительность

Системные аналитики пытаются определить все основные математические операции, определяя при этом уникальное решение проблемы.

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

Просмотров: 40

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

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

    Добавить комментарий

    Войти с помощью: 

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам:

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close