ГУП НИИ Информационных технологий Программа навигатор «Методы ИИ» Техническое задание От исполнителя: От заказчика: Иванов А.С. Петров Е.У. _______________ ______________ Дата: «__»_______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