Учебники

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

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

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

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

блок-схем

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

блок-схем

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

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

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

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

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

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

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

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

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

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

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

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

Сложная логика не может быть изображена с использованием блок-схем

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

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

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

ПСЕВДОКОД

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

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

ПСЕВДОКОД

Идентификация математических операций

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

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

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