Проектирование программного обеспечения. Николаев С.В. - 55 стр.

UptoLike

Составители: 

55
В целом умение, квалификация и, можно сказать, искусство разработчика
состоит как раз в способности усматривать такого рода противоречия и
находить структурные и технические решения, обеспечива- ющие
разрешение их на высоком уровне качества по всем основным
характеристикам. Необходимыми условиями для этого являются глубокое
понимание решаемых задач, знание методов проектирования и свободное
владение алгоритмическими языками и инструментальными средствами
(системами программирования).
3.2. Этапы разработки
В идеальном случае (ниже мы поясним условия этой идеализации)
процесс разработки ПО мыслится как последовательное выполнение ряда
этапов (Рис. 3.22), каждый из которых имеет во времени свое начало и
завершение. Кратко рассмотрим содержание отдельных этапов.
Определение требований - это наиболее важный этап из всех остальных,
поскольку он существенно на них влияет. Однако этот
этап практически не
поддается формализации, - в этом его трудность и поэтому его реализация
требует от разработчика максимальной мобилизации его профессионального
опыта, интуиции, а также высокой осведомленности в области приложений
разрабатываемого ПО. В результате выполнения этого этапа нужно понять,
что именно требуется сделать (создать), определить комплекс требований по
основным характеристикам и
документально отразить это в виде техническо-
го задания на разработку системы.
Этап проектирования - (программирование "в большом")
предполагает решение основных системных вопросов, в числе которых
разбиение на подсистемы, разработка сценария работы (в том числе и
диалога с пользователем), структуры данных, функциональной структуры и
иерархии разбиения на программные модули.
Этап программирования - (программирование "в
малом") имеет целью
получение исходных текстов программных модулей на каком-либо
алгоритмическом языке (иногда на нескольких) и включает в себя
алгоритмизацию, кодирование (запись исходного текста на алгоритмическом
языке) и отладку. Очень часто (особенно неспециалисты) ошибочно считают,
что процесс проектирования ПО этим и исчерпывается. Это справедливо, да
и то с большой
натяжкой, только для весьма простых (примитивных в
структурном отношении) программ типа "решить квадратное уравнение"
"протабулировать функцию" или что-то в этом роде.
Компоновка - это связывание отдельных частей программы (модулей,
процедур, функций, подпрограмм), написанных обычно разными людьми или
даже группами, в одну связанную программную систему. Сложность и
трудоемкость компоновки часто недооценивается,
а она зависит