
1.Анализ требований.
Данный этап:
- предъявляется к системе в первую очередь;
- «сосредоточен» на интерфейсе (между человеком и системой).
На этом этапе формируется общая задача.
Основные требования, выдвигаемые на этапе:
- время обработки информации;
- стоимость обработки информации;
- вероятность ошибки.
Учитываются как жесткие, так нестрого обязательные требования.
Происходит формирование пространственно-временные ограничений, затем определение ресурсов, требуемых для реализации системы.
Данный этап является неформализуемым.
2. Определение спецификаций.
Если на первом этапе, предъявляемом к системе, решается вопрос о целесообразности использования компьютера, автоматизации, то на втором этапе осуществляется точное описание функций, реализуемых с помощью автоматизации (компьютера).
Результат этапа – получение функциональной структуры (связь функций).
3. Проектирование.
реальный мир: абстрактный мир:
сопоставление
1. анализ
требований 2. спецификация
4. реализация 3.
проектирование
На этапе проектирования определяются некие действия (т.е. в какой последовательности и как будут выполняться эти действия), происходит так называемая алгоритмизация функций.
В результате составления проекта появляется некий алгоритм.
Задачей на данном этапе является описание того, как все задуманное будет реализовано, после чего непосредственно осуществляется реализация - компоновка аппаратно- программного комплекса.
абстрактные
функции проектирование
аппаратно- программный
будущей системы
комплекс
Таким образом, происходит построение базисной схемы будущей структуры (это и есть проектирование). Завершив построение структуры, определяется способ реализации проекта.
Этап проектирования определяет не только алгоритм, структуру, но и организационную процедуру создаваемой системы.
Пример: базисная схема компилятора
управляющая программа
синтаксический генератор
анализатор кода
блок сканирования подпрограмм вывод на печать
таблицы
символов
чтение
На данной схеме связь между элементами является не вложением, а подключением (управляющая программа не состоит из синтаксического анализатора и генератора кода, а вызывает эти подпрограммы). Каждый элемент базисной схемы может разрабатываться отдельно и независимо.
4. Кодирование.
На данном этапе осуществляется кодирование программ систем на языке программирования, выбранном заранее.