Часто, кодирование должно быть наиболее важной частью любого процесса разработки программного обеспечения. Тем не менее, кодирование является лишь частью процесса и может занять минимальное количество времени, если система разработана правильно. Прежде чем система может быть разработана, решение должно быть определено для данной проблемы.
Первое, что следует отметить о разработке системы является то, что первоначально системный аналитик может придумать более одного решения. Но окончательное решение или продукт может быть только один. Глубокий анализ данных, собранных на этапе сбора данных, может помочь в достижении уникального решения. Правильное определение проблемы также имеет решающее значение для получения решения.
Когда вы сталкиваетесь с проблемой нескольких решений, аналитики идут на визуальные средства, такие как блок-схемы, диаграммы потока данных, диаграммы отношений сущностей и т. д. чтобы понять каждое решение в глубине.
Блок-схема — это процесс иллюстрации рабочих процессов и потоков данных в системе с помощью символов и диаграмм. Это важный инструмент, чтобы помочь системному аналитику в определении решения проблемы. Он визуально изображает компоненты системы.
Преимущества блок-схемы:
Недостатки блок-схемы:
Диаграмма потока данных или DFD графическое представление потока данных через систему или подсистему. Каждый процесс имеет свой собственный поток данных и есть уровни диаграммы потока данных. Уровень 0 показывает входные и выходные данные для всей системы. Затем система разбивается на модули, и уровень 1 DFD показывает поток данных для каждого модуля отдельно. При необходимости модули могут быть разбиты на подмодули и прорисованы на уровне 2 DFD.
После того, как система разработана, она передается менеджеру проекта для реализации, т. е. кодирования. Фактическое кодирование программы выполняется на языке программирования, который может быть понят только программистами, которые обучены этому языку. Тем не менее, прежде чем происходит фактическое кодирование, основные принципы работы, рабочие потоки и потоки данных программы записываются с использованием нотации, подобной используемому языку программирования. Такое представление называется псевдокод.
Вот пример псевдокода в c++. Программисту просто нужно перевести каждую инструкцию в синтаксис C++, чтобы получить программный код.
Все инструкции для компьютера, наконец, реализованы как арифметические и логические операции на уровне машины. Эти операции важны, потому что они:
Системные аналитики пытаются определить все основные математические операции, определяя при этом уникальное решение проблемы.