ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 20.11.2019
Просмотров: 13459
Скачиваний: 411
-
документ (документы), на основании которых ведется разработка. Таким документом может служить план, приказ, договор и т. п.
-
организация, утвердившая этот документ, и дата его утверждения;
-
наименование и (или) условное обозначение темы разработки.
2.4. В
разделе «Назначение разработки» должно
быть указано
функциональное и
эксплуатационное назначение программы
или
программного изделия.
2.5. Раздел «Технические требования к программе или программному изделию» должен содержать следующие подразделы:
-
требования к функциональным характеристикам;
-
требования к надежности;
-
условия эксплуатации;
-
требования к составу и параметрам технических средств;
-
требования к информационной и программной совместимости;
-
требования к маркировке и упаковке;
-
требования к транспортированию и хранению;
-
специальные требования.
-
В подразделе «Требования к функциональным характеристикам» должны быть указаны требования к составу выполняемых функций, организации входных и выходных данных, временным характеристикам и т. п.
-
В подразделе «Требования к надежности» должны быть указаны требования к обеспечению надежного функционирования (обеспечение устойчивого функционирования, контроль входной и выходной информации, время восстановления после отказа и т. п.).
-
В подразделе «Условия эксплуатации» должны быть указаны условия эксплуатации (температура окружающего воздуха, относительная влажность и т. п. для выбранных типов носителей данных), при которых должны обеспечиваться заданные характеристики, а также вид обслуживания, необходимое количество и квалификация персонала.
-
В подразделе «Требования к составу и параметрам технических средств» указывают необходимый состав технических средств с указанием их технических характеристик.
-
В подразделе «Требования к информационной и программной совместимости» должны быть указаны требования к информационным структурам на входе и выходе и методам решения, исходным кодам, языкам программирования. При необходимости должна обеспечиваться защита информации и программ.
-
В подразделе «Требования к маркировке и упаковке» в общем случае указывают требования к маркировке программного изделия, варианты и способы упаковки.
-
В подразделе «Требования к транспортированию и хранению» должны быть указаны для программного изделия условия транспортирования, места хранения, условия хранения, условия складирования, сроки хранения в различных условиях.
2.5.8. В разделе «Технико-экономические показатели» должны быть указаны: ориентировочная экономическая эффективность, предполагаемая годовая потребность, экономические преимущества разработки по сравнению с лучшими отечественными и зарубежными образцами или аналогами.
-
В разделе «Стадии и этапы разработки» устанавливают необходимые стадии разработки, этапы и содержание работ (перечень программных документов, которые должны быть разработаны, согласованы и утверждены), а также, как правило, сроки разработки и определяют исполнителей.
-
В разделе «Порядок контроля и приемки» должны быть указаны виды испытаний и общие требования к приемке работы.
-
В приложениях к техническому заданию при необходимости приводят:
-
перечень научно-исследовательских и других работ, обосновывающих разработку;
-
схемы алгоритмов, таблицы, описания, обоснования, расчеты и другие документы, которые могут быть использованы при разработке;
-
другие источники разработки.
В случаях, если какие-либо требования, предусмотренные техническим заданием, заказчик не предъявляет, следует в соответствующем месте указать «Требования не предъявляются».
Пример 1.1. Разработать техническое задание на программный продукт, предназначенный для наглядной демонстрации школьникам графиков функций одного аргумента у =/(х). Разрабатываемая программа должна рассчитывать таблицу значений и строить график функций на заданном отрезке по заданной формуле и менять шаг аргумента и границы отрезка. Кроме этого, программа должна запоминать введенные формулы.
Техническое задание к данному примеру смотри в приложении 2.
Пример 1.2. Разработать техническое задание на разработку «Модуля автоматизированной системы оперативно-диспетчерского управления теплоснабжением корпусов Московского института»..
Техническое задание к данному примеру смотри в приложении 3.
Порядок выполнения работы
-
Разработать техническое задание на программный продукт (см. варианты заданий в приложении 1).
-
Оформить работу в соответствии с ГОСТ 19.106—78. При оформлении использовать MS Office.
3. Сдать и защитить работу.
Защита отчета по лабораторной работе
Отчет по лабораторной работе должен состоять из:
-
Постановки задачи.
-
Технического задания на программный продукт.
Защита отчета по лабораторной работе заключается в предъявлении преподавателю полученных результатов (на экране монитора), демонстрации полученных навыков и ответах на вопросы преподавателя.
Контрольные вопросы
-
Приведите этапы разработки программного обеспечения.
-
Что включает в себя постановка задачи и предпроектные исследования?
-
Перечислите функциональные и эксплуатационные требования к программному продукту.
-
Перечислите правила разработки технического задания.
-
Назовите основные разделы технического задания.
ЛАБОРАТОРНАЯ РАБОТА № 2.
Структурный подход к программированию. Стадия «Эскизный проект»
Цель работы: научиться создавать формальные модели и на их основе определять спецификации разрабатываемого программного обеспечения.
Лабораторная работа рассчитана на 4 академических часа.
Подготовка к лабораторной работе
-
Ознакомиться с лекционным материалом по теме «Этапы разработки программного обеспечения. Анализ требований и определение спецификаций программного обеспечения» учебной дисциплины «Технология разработки программного обеспечения».
-
Изучить соответствующие разделы в изданиях [1,2, 39, 47, 53, 61].
3. Ознакомиться с разд. 3.5 данного учебного пособия.
Теоретическая часть. Разработка спецификаций
Разработка программного обеспечения начинается с анализа требований к нему. В результате анализа получают спецификации разрабатываемого программного обеспечения, строят общую модель его взаимодействия с пользователем или другими программами и конкретизируют его основные функции.
При структурном подходе к программированию на этапе анализа и определения спецификаций разрабатывают три типа моделей: модели функций, модели данных и модели потоков данных. Поскольку разные модели описывают проектируемое программное обеспечение с разных сторон, рекомендуется использовать сразу несколько моделей, разрабатываемых в виде диаграмм, и пояснять их текстовыми описаниями, словарями и т. п.
Структурный анализ предполагает использование следующих видов моделей:
-
диаграмм потоков данных (DFD — Data Flow Diagrams), описывающих взаимодействие источников и потребителей информации через процессы, которые должны быть реализованы в системе;
-
диаграмм «сущность—связь» (ERD — Entity-Relationship Diagrams), описывающих базы данных разрабатываемой системы;
-
диаграмм переходов состояний (STD — State Transition Diagrams), характеризующих поведение системы во времени;
-
функциональных диаграмм (методика SADT);
-
спецификаций процессов;
-
словаря терминов.
Спецификации процессов
Спецификации процессов обычно представляют в виде краткого текстового описания, схем алгоритмов, псевдокодов, Flow-форм или диаграмм Насси — Шнейдермана (см. разд. 3.5.1).
Словарь терминов
Словарь терминов представляет собой краткое описание основных понятий, используемых при составлении спецификаций. Он должен включать определение основных понятий предметной области, описание структур элементов данных, их типов и форматов, а также всех сокращений и условных обозначений (см. разд. 3.5.2).
Диаграммы переходов состояний
С помощью диаграмм переходов состояний можно моделировать последующее функционирование системы на основе ее предыдущего и текущего функционирования. Моделируемая система в любой заданный момент времени находится точно в одном из конечного множества состояний. С течением времени она может изменить свое состояние, при этом переходы между состояниями должны быть точно определены (см. разд. 3.5.3).
Функциональные диаграммы
Функциональные диаграммы отражают взаимосвязи функций разрабатываемого программного обеспечения.
Они создаются на ранних этапах проектирования систем, для того чтобы помочь проектировщику выявить основные функции и составные части проектируемой системы и, по возможности, обнаружить и устранить существенные ошибки. Для создания функциональных диаграмм предлагается использовать методологию SADT (см. разд. 3.5.4).
Диаграммы потоков данных
Для описания потоков информации в системе применяются диаграммы потоков данных (DFD — Data flow diagrams). DFD позволяет описать требуемое поведение системы в виде совокупности процессов, взаимодействующих посредством связывающих их потоков данных. DFD показывает, как каждый из процессов преобразует свои входные потоки данных в выходные потоки данных и как процессы взаимодействуют между собой (см. разд. 3.5.5).
Диаграммы «сущность—связь»
Диаграмма сущность—связь — инструмент разработки моделей данных, обеспечивающий стандартный способ определения данных и отношений между ними. Она включает сущности и взаимосвязи, отражающие основные бизнес-правила предметной области. Такая диаграмма не слишком детализирована, в нее включаются основные сущности и связи между ними, которые удовлетворяют требованиям, предъявляемым к ИС (см. разд. 3.5.6).
Порядок выполнения работы
-
На основе технического задания из лабораторной работы № 1 выполнить анализ функциональных и эксплуатационных требований к программному продукту.
-
Определить основные технические решения (выбор языка программирования, структура программного продукта, состав функций ПП, режимы функционирования) и занести результаты в документ, называемый «Эскизным проектом» (см. приложение 4).
-
Определить диаграммы потоков данных для решаемой задачи.
-
Определить диаграммы «сущность—связь», если программный продукт содержит базу данных.
-
Определить функциональные диаграммы.
-
Определить диаграммы переходов состояний.
-
Определить спецификации процессов.
-
Добавить словарь терминов.
-
Оформить результаты, используя MS Office или MS Visio в виде эскизного проекта.
10. Сдать и защитить работу.
Защита отчета по лабораторной работе
Отчет по лабораторной работе должен состоять из:
-
Постановки задачи.
-
Документа «Эскизный проект», содержащего:
-
выбор метода решения и языка программирования;
-
спецификации процессов;
-
все полученные диаграммы;
-
словарь терминов.
Защита отчета по лабораторной работе заключается в предъявлении преподавателю полученных результатов (на экране монитора), демонстрации полученных навыков и ответах на вопросы преподавателя.
Контрольные вопросы
-
Назовите этапы разработки программного обеспечения.
-
Что такое жизненный цикл программного обеспечения?
-
В чем заключается постановка задачи и предпроектные исследования?