Определение решения

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

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

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

Блок-схема

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

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

  • Визуальное представление помогает понять логику программы

  • Они действуют как чертежи для реального программирования программ.

  • Блок-схемы важны для документации по программе

  • Блок-схемы являются важным помощником при обслуживании программы.

Это недостатки блок-схемы -

  • Сложную логику нельзя изобразить с помощью блок-схем

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

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

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

Псевдокод

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

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

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

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

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

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