- •1. Основные понятия технологии программирования Основные понятия и определения
- •Модели жизненного цикла программных продуктов.
- •Документирование разработки программного продукта.
- •Детальное описание жизненного цикла программных продуктов
- •Формулировка требований и постановка целей.
- •Предварительное внешнее проектирование.
Формулировка требований и постановка целей.
Как уже упоминалось выше, целью этой части этапа является разработка ТЗ на проектирование. Особое внимание уделяется обследованию тех подразделений организации, которые непосредственно участвуют в процессе преобразования информации. Определяются и подробно описываются задачи, решаемые каждым подразделением, входные и выходные формы документов для каждой задачи. По результатам обследования формулируются предложения по усовершенствованию документооборота и распределения функций (задач) между подразделениями. Иными словами, предлагается схема преобразования информации в условиях функционирования АСОИУ, которая и ложится в основу ТЗ.
Принятые на этом этапе проектные решения определят облик будущей АСОИУ., поэтому для принятия удачных проектных решений необходимы весьма обширные знания о достоинствах и недостатках тех или иных проектных решений. Для выполнения этой части проектирования необходимы все знания, которые Вы приобретете в вузе, поэтому сейчас мы не будем останавливаться на этой проблеме более подробно.
Предварительное внешнее проектирование.
Следует отметить, что наиболее общей рекомендацией для этого этапа является структурирование (декомпозиция) целей программного продукта по схеме: основные цели —> подцели 1-го уровня. . . —>. . . подцели i-го уровня —>. . . . . —> подцели n-го уровня —> функции для пользователя ПО.
Поскольку предметные области автоматизации и цели автоматизации могут быть самые разные, общей методики для процесса структурирования пока не предложено. Можно только обратить внимание на важность этого этапа разработки. Ошибки, допущенные на этом этапе, даже при условии безупречного выполнения последующих этапов могут привести к тому, что разработанный программный продукт не будет соответствовать требованиям практики, сферы его применения.
Результатом выполнения этапа должна быть структура целей программного продукта, которая может быть описана словесно, но наиболее наглядным является схематичное представление структуры целей, как показано на рисунке 1.4 , дополненное подробным словесным описанием содержания функций, подцелей и основной цели ПО.
Однако, кроме ответа на вопрос, что должна делать программа, для создания конкурентоспособных ПП в ходе выполнения этого этапа должны быть получены четкие ответы и на ряд других вопросов:
в чем состоят реальные проблемы, разрешению которых должен способствовать ПП;
что представляют собой входные данные;
какими должны быть выходные данные;
какими ресурсами располагает проектировщик.
Детальное внешнее проектирование
Содержанием этого этапа является разработка спецификаций функций ПО. Фактически спецификации являются описаниями алгоритмов соответствующих функций, но разработанными для пользователей ПО. Для этих целей существует достаточно много методов, которые перечислим в порядке увеличения трудности проектирования алгоритмов /2/:
- текстовое описание,
- структурированный естественный язык,
- таблица решений,
- дерево решений,
- визуальный язык,
- блок-схема,
- алгоритмический язык программирования.
Следует отметить, что в перечисленном выше порядке увеличивается степень формализации описания алгоритма и понимание деталей его функционирования проектировщиками и программистами, но уменьшается степень понимания алгоритма заказчиком и будущим пользователем ПО, для которого оно разрабатывается. Компромиссным решением проблемы понимания являются методы алгоритмизации, лежащие в середине спектра методов.
Литература
1. Липаев В.В. Управление разработкой программных комплексов. М.: Финансы и статистика, 1993. - 286 с.
2. Калянов Г.Н. CASE структурный системный анализ (автоматизация и применение).-М.: Издательство ‘Лори’ 1996.- 242 с.
3. Валеева Р.Г. Методические указания к выполнению схем при документировании программного обеспечения (электронный вариант).
4. В.Н. Мукасеева, А.Ю. Хасанов Специфицирование и тестирование программ. Методические указания к курсовой работе по дисциплине ‘Технология программирования’ для студентов направления 552800 - Информатика и вычислительная техника- Уфа, 1999.
