Пример Технического задания

реклама
ГУП НИИ Информационных технологий
Программа навигатор
«Методы ИИ»
Техническое задание
От исполнителя:
От заказчика:
Иванов А.С.
Петров Е.У.
_______________
______________
Дата: «__»_______200_
Дата: «__»_______200_
Москва, 200_
1
Содержание
Введение .................................................................................................................................... 3
1. Наименование и область применения ................................................................................ 3
2. Основание для разработки ................................................................................................... 3
3. Назначение разработки ........................................................................................................ 3
4. Технические требования ...................................................................................................... 3
4.1. Функциональные характеристики ............................................................................... 3
4.1.1. Входные данные ..................................................................................................... 3
4.1.2. Выходные данные................................................................................................... 4
4.1.3. Навигатор (подсистема отображения) .................................................................. 4
4.1.4. Подсистема детализации ....................................................................................... 4
4.1.5. Подсистема поиска ................................................................................................. 4
4.2. Требования к временным и емкостным характеристикам ........................................ 5
4.3.Требования к надежности .............................................................................................. 5
4.4. Условия эксплуатации .................................................................................................. 5
4.5. Требования к составу и параметрам технических средств........................................ 5
4.6. Требования к информационной и программной совместимости ............................. 5
4.7. Специальные требования .............................................................................................. 6
5. Требования к программной документации ........................................................................ 6
6. Порядок контроля и приёмки .............................................................................................. 6
7. Стадии разработки ................................................................................................................ 6
Приложения .............................................................................................................................. 8
Приложение 1........................................................................................................................ 8
Приложение 2........................................................................................................................ 8
Приложение 3........................................................................................................................ 8
2
Введение
Программа-навигатор является составной частью автоматизированной
информационной системы (АИС) «Искусственный интеллект». АИС «Методы ИИ» это информационная основа экспозиции «Искусственный интеллект». Цель АИС - дать
наиболее полное представление о направлениях, истории, состоянии и перспективах
развития искусственного интеллекта (ИИ) в максимально наглядной форме.
Помимо такого сугубо прикладного значения, как хранилища отображаемых
программой–навигатором информационных единиц, АИС имеет и самостоятельное
научно–методологическое значение. БД, входящая в состав АИС, должна содержать
систематизацию методов ИИ, являться самостоятельным информационным ресурсом в
области ИИ.
АИС представляет собой демонстрационный программно-аппаратный комплекс,
отображающий методы и направления ИИ в виде некоторой глобальной (когнитивной)
карты, рисунка или схемы – программу-навигатор.
1. Наименование и область применения
Наименование системы: Навигатор по БД «ИИ».
Область применения – экспозиционно-демонстрационная
методологическая.
и
научно–
2. Основание для разработки
Договор №___ от «__» ________ 200_ между __________ (Заказчик) и
___________ (Исполнитель).
3. Назначение разработки
Программа-навигатор предназначена для визуализации схемы отношений между
сущностями (методами, направлениями, механизмами ИИ), реализации поисковых
запросов к БД «Методы ИИ» и отображения результатов поиска, а также запуска
внешних демонстрационных приложений.
4. Технические требования
4.1. Функциональные характеристики
Программа должна представлять собой интерактивный навигатор по заданной
базой данных схеме отношений и частично включать в себя функции СУБД.
Программа должна состоять из следующих подсистем:
1. Навигатор. Реализует отображение схемы методов ИИ.
2. Детализатор. «Раскрытие» содержания метода, т.е. выдача соответствующей
методу документальной, мультимедийной, демонстрационной и т.п.
информации (подсистема детализации).
3. Подсистема поиска. Осуществляет поиск информации по имеющимся
поисковым атрибутам и отображение результатов поиска.
4.1.1. Входные данные
Исходными данными для работы программы является
конфигурационных файлов, а также база данных «Методы ИИ».
множество
3
БД содержит сведения, соответствующие информационному наполнению
экспозиции – стендов «Методы ИИ», «История ИИ» и «Персоналии» - как
документальную, так и фактографическую информацию. Кроме того, БД содержит и
демонстрационное (презентационное) представление хранимых сущностей.
Состав и примерная структура конфигурационных файлов приведены в
Приложении 1.
Структура БД приведена в Приложении 2.
4.1.2. Выходные данные
Выходными данными является визуализация схемы отношений, множество
диалоговых окон и диагностических сообщений. Кроме того, программа-навигатор
должна обладать возможностью изменения схемы размещения элементов для
улучшения восприятия.
4.1.3. Навигатор (подсистема отображения)
Подсистема отображения должна обеспечивать:
 наглядное отображение совокупности методов и направлений ИИ, связей между
ними, возможных группировок и т.д.
 удобную и наглядную навигацию по карте методов и направлений.
4.1.4. Подсистема детализации
Подсистема должна осуществлять «раскрытие» содержания элемента-метода,
т.е. выдачу соответствующей этому элементу документальной, мультимедийной,
демонстрационной и т.п. информации.
Рис.1. Пример «раскрытия» содержания метода
При «активизации» вершин должен происходить переход по одной из 4-х
ссылок:
 Аннотация
 Сведения об авторе (авторах)
 Теория (1-2 страницы текста)
 Демонстрация (презентации, мультимедийные ролики т.п.)
4.1.5. Подсистема поиска
Подсистема должна обеспечить поиск требуемой информации по множеству
атрибутов поискового запроса.
Активизация поисковой подсистемы должна приводить к обращению к
соответствующей поисковой формы базы данных.
Выдача результатов поиска должна осуществляться в различных формах, как в
виде документального отчета, так и путем активизации найденного множества методов
на общей схеме.
4
4.2. Требования к временным и емкостным характеристикам
Требования к временным характеристикам определяются общими требованиями
к времени реакции интерактивных систем на запрос пользователя для обеспечения
комфортной работы пользователя.
Требований к емкостным характеристикам не предъявляется.
4.3.Требования к надежности
Работа программы не должна приводить к фатальным сбоям операционной
системы.
Программа должна работать с входными данными, предусмотренными
техническими требованиями в соответствии с алгоритмом функционирования,
выдавать сообщения об ошибках при неверно заданных исходных данных и прочих
нештатных ситуациях, поддерживать диалоговый режим в рамках предоставляемых
пользователю возможностей.
4.4. Условия эксплуатации
Условия эксплуатации программы должны совпадать с условиями эксплуатации
Windows-приложений общего назначения на ПЭВМ IBM PC и совместимых с ними ПК.
Программа должна быть рассчитана на непрофессионального пользователя,
имеющего навыки работы в ОС Windows и ее приложениями.
4.5. Требования к составу и параметрам технических
средств
Все подсистемы должны работать на IBM PC-совместимом ПК с установленной
ОС Windows 98 или выше. Требуется наличие графического адаптера,
поддерживающего режимы: разрешение - не менее 1280 на 1024 точек, разрядность
цветности – не менее 24 разрядов (для обеспечения комфортности восприятия), память
– не менее 32 Мб. Требуется манипулятор типа мышь.
Технические требования совпадают с требованиями к эксплуатации Windowsприложений общего назначения.
Для
обеспечения
необходимой
производительности
минимальными
характеристиками являются: процессор – PIII, оперативная память – 256 Мб,
видеопамять - 32 Мб, свободное дисковое пространство – 800 Мб.
Дополнительное техническое оснащение. Для проведения демонстрации
необходимо наличие следующих технических средств:
Должен быть выход в Интернет для связи с требуемыми ресурсами, в том числе
– с сайтом РАИИ (http://raai.org). Это может быть необходимо в ходе демонстрации.
Для отображения необходим либо мультимедиа-проектор, либо плазменная
панель. Это оборудование должно обеспечивать хорошее качество изображения в
условиях нормальной освещенности.
Необходимы также мощные (не менее 20 Вт) активные акустические колонки.
В том случае, если будут демонстрироваться методы распознавания речи,
необходимо предусмотреть наличие микрофона.
4.6. Требования к информационной и программной
совместимости
Требования к программе-навигатору. Базовый язык программирования C++ ,
среда разработки – Borland C++ Builder 6.0 или Microsoft Visual Studio 6.0. Программа
должна работать под системой Windows 98 и выше.
Программа требует наличия установленной СУБД MS Access 2000 или
совместимых версий.
5
4.7. Специальные требования
Специальных требований к временным характеристикам программы не
предъявляется. Время реакции системы должно соответствовать требованиям,
предъявляемым интерактивным (диалоговым) системам.
Специальных требований к емкостным характеристикам программы не
предъявляется.
5. Требования к программной документации
В ходе разработки программы должно быть разработано описание системы,
включающее описание применения или руководство пользователя.
6. Порядок контроля и приёмки
Контроль и приёмка разработки осуществляются на ЭВМ Заказчика на основе
испытаний контрольно-отладочных примеров. При этом проверяется выполнение всех
функций программы.
На испытания предъявляются:
1. Описание программы
2. Исходные тексты программы
3. Собственно программа
4. Множество тестовых примеров – модельное фактографическое и
документальное наполнение базы данных.
Состав тестовых примеров (начальное наполнение) должен обеспечивать
демонстрацию как минимум одного из направлений ИИ и включать в себя информацию
о персоналиях и соответствующее мультимедийное и демонстрационное наполнение.
Перечень и состав тестовых примеров приведен в Приложении 3.
7. Стадии разработки
Этот стандарт устанавливает стадии разработки программ, программной документации,
а также этапы и содержание работ:
Стадии
Срок
Этапы работ
Содержание работ
разработки
Постановка задачи.
Сбор исходных материалов.
Обоснование
Выбор и обоснование критериев
Техническое необходимости эффективности и качества
задание
разработки
разрабатываемой программы.
программы
Обоснование необходимости
проведения научноисследовательских работ.
6
Научноисследовательские работы
Разработка и
утверждение
технического
задания
Эскизный
проект
Разработка
эскизного
проекта
Утверждение
эскизного
проекта
Разработка
Технический
технического
проект
проекта
Определение структуры входных и
выходных данных.
Предварительный выбор методов
решения задач.
Обоснование целесообразности
применения ранее разработанных
программ.
Определение требований к
техническим средствам.
Обоснование принципиальной
возможности решения поставленной
задачи.
Определение требований к
программе.
Разработка технико-экономического
обоснования разработки программы.
Определение стадий, этапов и сроков
разработки программы и
документации на нее.
Выбор языков программирования.
Определение необходимости
проведения научноисследовательских работ на
последующих стадиях.
Согласование и утверждение
технического задания.
Предварительная разработка
структуры входных и выходных
данных.
Уточнение методов решения задачи.
Разработка общего описания
алгоритма решения задачи.
Разработка технико-экономического
обоснования.
Разработка пояснительной записки.
Согласование и утверждение
эскизного проекта
Уточнение структуры входных и
выходных данных.
Разработка алгоритма решения
задачи.
Определение формы представления
входных и выходных данных.
Определение семантики и синтаксиса
языка.
Разработка структуры программы.
Окончательное определение
конфигурации технических средств.
7
Утверждение
технического
проекта
Разработка
программы
Разработка
программной
документации
Рабочий
проект
Испытания
программы
Внедрение
Подготовка и
передача
программы
Разработка плана мероприятий по
разработке и внедрению программ.
Разработка пояснительной записки.
Согласование и утверждение
технического проекта.
Программирование и отладка
программы
Разработка программных документов
в соответствии с требованиями ГОСТ
19.101-77.
Разработка, согласование и
утверждение программы и методики
испытаний.
Проведение предварительных
государственных,
межведомственных, приемосдаточных и других видов
испытаний.
Корректировка программы и
программной документации по
результатам испытаний.
Подготовка и передача программы и
программной документации для
сопровождения и (или) изготовления.
Оформление и утверждение акта о
передаче программы на
сопровождение и (или) изготовление.
Передача программы в фонд
алгоритмов и программ.
Приложения
Приложение 1.
…
Приложение 2.
…
Приложение 3.
…
8
Скачать