Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Проектирование и разработка информационных систем. Учебное пособие для СПО

.pdf
Скачиваний:
4
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
81
ГЛАВА 3. ПРОЕКТИРОВАНИЕ
И ДОКУМЕНТИРОВАНИЕ
3.1. Этапы канонического проектирования
Процесс проектирования ПО в соответствии с применяе-
мым в нашей стране ГОСТ 19.102-77 содержит стадии разработ­ки (табл. 3.1).
Таблица 3.1
Стадии разработки по ГОСТ 19.102-77
Стадии
Этапы работ
Содержание работ
1
2
3
1. Техни-
ческое задание
Обоснование необходимости разработки программы
Постановка задачи. Сбор исходных материалов. Выбор и обоснование критериев эффективности и качества разрабатываемой программы. Обоснование необходимости проведения научно­исследовательских работ
Научно­исследовательские работы
Определение структуры входных и выходных данных Предварительный выбор методов решения задач Обоснование целесообразности применения ранее разработанных программ Определение требований к техническим средствам Обоснование принципиальной возможности решения поставлен­ной задачи
82
Стадии
Этапы работ
Содержание работ
1
2
3
Разработка и утверждение тех­нического задания
Определение требований к про­грамме Разработка технико­экономического обоснования раз­работки программы Определение стадий, этапов и сро­ков разработки программы и до­кументации на нее Выбор языков программирования Определение необходимости Проведения НИР на последующих стадиях Согласование и утверждение тех­нического задания
2. Эскизный проект
Разработка эскизного проекта
Предварительная разработка структуры входных и выходных данных Уточнение методов реше­ния задачи Разработка общего описания алго­ритма решения задачи Разработка ТЭО
Утверждение эскизного проекта
Разработка пояснительной запис­ки. Согласование и утверждение эс­кизного проекта
3. Техни­ческий проект
Разработка техни­ческого проекта
Уточнение структуры входных и выходных данных Разработка алгоритма решения задачи Определение формы пред­ставления входных и выходных данных Определение семантики и синтак­сиса языка. Разработка структуры программы Окончательное опре­деление конфигурации технических средств
83
Стадии
Этапы работ
Содержание работ
1
2
3
Утверждение технического проекта
Разработка плана мероприятий по разработке и внедрению программ Разработка пояснительной записки Согласование и утверждение ТП
4. Рабочий проект
Разработка программы
Программирование и отладка программы
Разработка программной документации
Разработка программных доку­ментов в соответствии с требова­ниями ГОСТ 19.101-77
Испытания программы
Разработка, согласование и утвер­ждение порядка и методики испы­таний Проведение предварительных приемосдаточных и других видов испытаний Корректировка про­граммы и программной документации по результатам испытаний
5. Внедрение
Подготовка и передача программы
Подготовка и передача программы и документации для сопровожде­ния Оформление и утверждение акта о передаче программы на сопровож­дение Передача программы
Каноническое проектирование — это классическое после-
довательное выполнение этапов (стадий) проектирования (рис. 1.1), в основе которого лежит каскадная модель жизненно­го цикла ИС. Оно является образцом проектирования 70-х годов прошлого века, когда проектирование ПО стало жестко регла­ментироваться. Все его аспекты детально стандартизированы.
Название стадий разработки по ГОСТ 19.102-77 (табл. 3.1)
и их названия как этапов жизненного цикла ПО (рис. 1.1), то они не совпадают. Таблица 3.2 устанавливает их соответствие по сути работ, которые подразумевает каждый этап.
84
Таблица 3.2
Соответствие стадий разработки и этапов ЖЦ ПО
Название стадии
по ГОСТ 19.102-77
Название соответствующего этапа жизненно-
го цикла
Техническое задание
Анализ, прогнозирование и планирование
Эскизный проект
Разработка архитектуры проекта
Проектирование
Технический проект
Детальное проектирование Рабочий проект
Кодирование Верификация и аттестация
Внедрение
Внедрение
Напомним, что под каноническим проектированием пони­мается проектирование оригинальное, предполагающее разра­ботку программного обеспечения (ПО) «с нуля» (см. разд. «Введение в дисциплину»). Каждая стадия разработки ПО документируется. На рис. 3.1 указана основная документация, которая разрабатывается в процессе выполнения каждого этапа.
Предварительные сведения о каждом этапе жизненного цикла ПО рассматривались в гл. 1. Рассмотрим подробнее пер­вые два этапа (анализ и проектирование) и документацию, их сопровождающую.
Рис. 3.1. Этапы разработки ПО и поэтапная документация
85
3.2. Этап системного анализа
Это начальный этап разработки любого ПО (см. рис. 1.2), он состоит из выполнения ряда работ, каждая из которых закан­чивается разработкой документа, которые затем обобщаются в итоговом документе — техническом задании (ТЗ):
а) предпроектные исследования (см. разд. 1.1.1) цель кото- рых исследовать проблему, потребности заказчика, имеющийся рынок программных продуктов. В результате делается вывод о необходимости проведения разработки ПО, или напротив, о не­целесообразности разработки. Эти выводы излагаются в «отчете об осуществимости»;
б) сбор и анализ требований (см. разд. 1.1.2) проводится, если на предыдущей стадии был сделан вывод в пользу новой разработки. Это сложный и ответственный этап. Требования не только собираются с учетом потребностей всех категорий поль­зователей, но и:
– систематизируются;
– анализируются на полноту и непротиворечивость;
– упорядочиваются в соответствии с приоритетностью (приоритет присваивается каждому требованию);
– идентифицируются;
– регистрируются;
– аттестуются.
Итогом этой работы является спецификация требований, которая с одной стороны составит основу ТЗ (итогового доку­мента системного анализа), а с другой является базой, на кото­рой строятся прогнозы об основных параметрах проекта: разме- ре, трудоемкости, стоимости и длительности;
в) прогнозирование работ — спецификация требований анализируется экспертами, которые, основываясь на собствен­ном опыте и на метрических данных от аналогичных проектов делают прогнозы о величине проекта, его сложности, необходи­мых работах для его проведения. И составляется ТЭО — технико­экономическое обоснование;
г) планирование на основе проведенных предварительных оценок проводится планирование работ и финансовых затрат, весь объем работ разбивается на этапы, для каждого из которых
86
определяются стоимость, трудоемкость и длительность, а также в каком виде должны быть предоставлены результаты его вы­полнения. В итоге формируется календарный график работ.
3.2.1. Техническое задание
Техническое задание определяет проект, а имен, его цели, требования и основные исходные данные, необходимые для раз­работки автоматизированной системы управления.
ГОСТ 19.201–78 устанавливает порядок построения и оформления технического задания на разработку программы или программного изделия для вычислительных машин, комплексов и систем независимо от их назначения и области применения. Основные его положения сведены в табл. 3.3.
Таблица 3.3
Разделы ТЗ на разработку ПО по ГОСТ 19.201–78
Наименование
раздела
Содержание
1
2
Введение
Наименование; Краткая характеристика области применения про­граммы или программного изделия и объекта, в ко­тором используют программу или программное изделие
Основания для разработки
Документ (документы), на основании которых ведет­ся разработка; организация, утвердившая этот доку­мент, и дата его утверждения; Наименование и (или) условное обозначение темы разработки
Назначение разработки
Указано функциональное и эксплуатационное Назначение программы или программного изделия
Требования к про­грамме или про­граммному изде­лию
Требования к функциональным характеристикам; (требования к составу выполняемых функций, организации входных и выходных данных, временным характеристикам);
87
Наименование
раздела
Содержание
1
2
Требования к надежности; требования к обеспече­нию надежного функционирования (обеспечения устойчивого функционирования, контроль входной и выходной информации, время восстановления после отказа и т. п.; Условия эксплуатации (температура окружающего воздуха, относительная влажность и т. п. для вы­бранных типов носителей данных), при которых должны обеспечиваться заданные характеристики, а также вид обслуживания, необходимое количество и квалификация персонала; требования к составу и параметрам технических средств; требования к информационной и программ­ной совместимости;
требования к маркировке и упаковке; требования к транспортированию и хранению; специальные
требования
Требования к программной документации
Предварительный состав программной документа­ции и, при необходимости, специальные требования к ней
Технико­экономические показатели
Ориентировочная экономическая эффективность; предполагаемая годовая потребность; экономические преимущества разработки по сравне­нию с лучшими отечественными и зарубежными об­разцами или аналогами
Стадии и этапы разработки
Необходимые стадии разработки, этапы и содержа­ние работ (перечень программных документов, кото­рые должны быть разработаны, согласованы и утверждены), а также, как правило, сроки разработки и определяют исполнителей
Порядок контроля и прием­ки
Указаны виды испытаний и общие требования к приемке работы
В ТЗ допускается включать прило­жения
88
Техническое задание (ТЗ) — это основной документ, опре­деляющий соглашение между разработчиком и заказчиком на разработку ПО. Это единственный документ (кроме акта о при­емке проекта), который подписывается как руководством заказ­чика, так и руководством разработчика. Именно он служит ос­нованием в случае предъявления претензий в суде. И поэтому следует ответственно относиться к его составлению.
ТЗ читает множество разных людей (рис. 3.2), начиная от высшего руководства компании заказчика системы и заканчивая рядовым разработчиком системы.
Если проанализировать содержательную часть, то можно видеть, что ТЗ основано на:
– спецификации требований к ИС;
– технико-экономическом обосновании (ТЭО);
– плане выполнения работ.
Собственно, план работ часто рассматривают как состав­ную часть ТЭО, но рассмотрим их последовательно. Надо сразу оговорить, что и план работ, и ТЭО, входящие в состав ТЗ, весь­ма приблизительны. Они будут дорабатываться и уточняться в процессе проектирования.
Рис. 3.2. Востребованность ТЗ
89
Для разработки ТЗ надо проделать в полной мере все ра­боты по сбору, анализу и специфицированию требований к раз­рабатываемой ИС. Методы этих работ описаны в гл. 1, поэтому рассмотрим подробнее, что подразумевается под ТЭО и плани­рованием работ.
3.2.2. Планирование разработки
Планирование — это составная часть начального этапа ра- боты над проектом. Итогом планирования является график работ и ТЭО. Планирование на стадии создания ТЗ носит весьма при­близительный характер и уточняется на всех дальнейших стади­ях разработки. Планирование проекта осложняется одновремен­ным участием многих исполнителей, необходимостью парал­лельного выполнения работ, зависимостью начала многих работ от результатов других. Может возникнуть вопрос, зачем деталь­но продумывать все аспекты проекта, если прогнозы, построен­ные на этапе ТЗ, заведомо неточны (в некоторых случаях реаль­ные затраты и длительность разработки проекта отличаются от предварительной оценки в 4 раза)? Такой вопрос неправомерен, поскольку без предварительных оценок невозможно заключить договор на разработку с заказчиком и, следовательно, осуще­ствить проект.
Последовательность работ по планированию представлена на рис. 3.3.
Рис. 3.3. Последовательность работ по планированию на этапе ТЗ
90
Пооперационный перечень работ
Пооперационный перечень работ (ППР) — это основа планирования. Он необходим и для разработки графика работ, и для прогноза размеров стоимости и трудозатрат, то есть для ТЭО. Обычно он имеет вид многоуровневого списка. Но воз­можно его составление в виде дерева или с помощью простых электронных таблиц.
Пример ППР для проекта по созданию С-компилятора:
1.0 Программное обеспечение для С-компилятора (опре-
деление инструментальной среды для разработки, в которой бу­дет создаваться С-компилятор);
1.1 Создание С-компилятора.
1.1.1 Построение пользовательского интерфейса.
1.1.2 Построение файловой системы.
1.1.3 Построение лексического анализатора.
1.1.4 Создание интерфейса кода.
1.2 Построение тестовой оболочки для компилятора.
1.2.1 Прочее.
1.3 Написание документации.
1.4 Создание инсталляционной программы.
1.5 Управление разработкой ПО (то есть всем вышепере-
численным).
ППР отражает иерархию работ, но не их параметры и за­висимость друг от друга. Получив ППР, надо провести оценку работ, а именно, выяснить размер, длительность, стоимость, не­обходимые для их выполнения ресурсы. Оценка производится обычно «снизу вверх», то есть все перечисленные параметры выявляются для нижнего уровня иерархии и суммируются при переходе на более высокие уровни. Особенностью проекта по созданию ИС в том, что основные ресурсы — это разработчики (программисты). Конечно, есть потребность и в других ресурсах, например, в АО и ПО, которые используются в проекте.
Параллельно с проведением оценок надо исследовать за­висимость работ (действий).
Типы зависимостей
Перечень — это иерархический список работ или дей­ствий, которые необходимо проделать в рамках проекта. Если эти действия выполнять строго последовательно, то длитель-
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]