Техническое задание по С++ / Техническое задание.doc
Техническое задание
на разработку сервисно-программного комплекса
"Хроника моего рода"
Введение
Широкое и все более увеличивающееся распространение компьютеров в частном пользовании позволяет поставить в практическую плоскость вопрос о создании компьютеризованных семейных архивов, семейных хроник, построения генеалогического дерева своего рода и пр. Все это будет иметь неоспоримую пользу и ценность как для отдельно взятых семей, так и для всего общества в целом, если предлагаемый для создания сервисно-программный комплекс приобретет массовое распространение.
Основание для разработки
Основанием для данной разработки является решение заведующего кафедрой ИПОВС Нестерова А.Э. (нужно соответствующее распоряжение) и уточненный список тем дипломных работ, выполняемых на кафедре ИПОВС в 2001 и 2002 годах.
Назначение разработки
Функционально предлагаемый сервисно-программный комплекс "Хроника моего рода" предназначен для создания пользователем, не являющимся специалистом в области вычислительной техники и программирования, семейного архива и входящих в него документов как самостоятельно, так и с помощью специально созданной для этих целей организации ("фирмы"). Комплекс после его создания должен иметь возможность эксплуатации в домашних условиях как независимо от помощи сотрудников "фирмы", так и с их помощью.
Требования к программному обеспечению (ПО)
Программное обеспечение комплекса должно:
Обладать простотой в работе и быть доступным для эксплуатации в домашних условиях не специалистом в области ВТ и программирования. В частности, недопустимо, чтобы на экране в меню, в окнах отображались специальные термины, как-то: файл, каталог, формат, регистр и т.д. и т.п.
Работать в основном без использования стандартных средств системы Office, но в то же время быть совместимым с ней.
Надежность ПО должна быть не ниже надежности технических средств, на которых она будет эксплуатироваться.
ПО и создаваемая с его помощью база данных (БД) должны стационарно храниться на компакт-диске (компакт-дисках), а в процессе эксплуатации - на жестком диске компьютера и в оперативной памяти.
В состав ПО должны входить:
Простой текстовый редактор, позволяющий:
Набивать текст (несколько шрифтов),
Исправлять текст (как в момент набивки, так и после),
Добавлять, удалять текст (как весь текст, так и выбранные фрагменты),
Позиционировать текст по полю экрана,
Вставлять в текст (удалять из текста) файлы отсканированных изображений, видео и аудио файлы.
Использовать вертикальную полосу прокрутки текста,
Вставлять в БД самостоятельно созданные клиентом материалы с помощью иных средств Office (Word, Exel, Power Point и пр.).
Простая система управления базой данных (СУБД), позволяющая:
Формировать систему запросов для создания БД,
Формировать БД на основе собранных сведений,
Выдавать сведения по конкретным запросам,
Готовить данные для вывода на экран.
Программная система защиты ПО и БД от несанкционированного использования (должна быть определена специальным ТЗ);
Специальные программные средства архивации (разархивации) ПО и БД.
Программные средства отображения текстовой, графической, видео и аудио информации;
Специальные программные средства, позволяющие создавать резидентную БД (не содержащуюся на компакт-диске), позволяющие работать с ней так же, как с нерезидентной БД, и позволяющие "подписывать" эту резидентную БД к основной БД, расположенной на жестком диске (компакт-диске).
Требования к интерфейсу "клиент - ПО":
Интерфейс должен включать в себя несколько экранных форм (см. п.6);
Дизайн экранных форм должен иметь привлекательный и ненавязчивый вид;
Система меню и окон должна быть понятна пользователю, как правило, без обращения к "Помощи". Текст "Помощи" (обращение - в крайнем случае) должен быть понятен любому пользователю, умеющему читать;
БД должна создаваться на основе минимально возможного количества вопросов системы к пользователю (точный список вопросов будет определен в процессе проектирования ПО);
Требования к составу экранных форм:
ПО должно отображать следующие экранные формы:
Экранная форма для задания пользователю вопросов и получения ответов;
Экранная форма для отображения генеалогического дерева рода;
Экранная форма для отображения информации по конкретным узлам генеалогического дерева;
Экранная форма для ответов на вопросы пользователя.
Основные требования к экранной форме "Генеалогическое дерево":
Размер дерева не должен фиксироваться границами экрана, и любой его узел, находящийся вне поля экрана должен быть визуализирован простым перемещением "мыши";
Должна быть предусмотрена масштабируемость размеров дерева, вплоть до размещения всего дерева в поле экрана (минимальный масштаб);
Желательно, чтобы дерево было позиционировано по уровням (поколениям рода);
Каждый узел дерева должен представлять конкретного человека из рода, а линии, соединяющие смежные по уровням узлы - прямые родственные связи;
Подвод указателя "мыши" к узлу должен сопровождаться появлением всплывающего окна с указанием ФИО конкретного человека;
Щелчок "мыши" на выбранном узле должен приводить к появлению экранной формы с информацией о выбранном человеке;
Узлы и линии генеалогического дерева, относящиеся к главной родственной линии (обычно - это прямые родственные связи клиента) должны быть окрашены одним цветом, отличным от цветов побочных ветвей дерева.
Основные требования к экранной форме "Вопрос-Ответ":
В окне этой формы должны быть заданы вопросы:
Фамилия, имя, отчество вводимого лица;
Пол;
Кто отец и кто мать?
Ответы должны размещаться в окнах с подвижным курсором и помеченных словами - фамилия, имя, отчество, отец, мать.
Должны быть предусмотрены простые и понятные пользователю средства исправления введенных ответов, как в процессе ввода, так и позже, после создания дерева.
Основные требования к экранной форме "Вопросы пользователя":
Ответы на большинство своих вопросов клиент будет получать в экранной форме "Информация по конкретным узлам генеалогического дерева";
Должно быть предусмотрено специальное окно для задания вопроса о родственных связях между произвольно заданными узлами дерева (ответы должны быть типа: брат, сестра, кузен, сват, шурин и т. д. и т. п. вплоть до "седьмая вода на киселе").
Основные требования к экранной форме "Информация по конкретным узлам":
По конкретному узлу (лицу) максимальный объем текстовой информации должен быть определен на более поздних стадиях разработки;
Форма должна допускать простое подключение аудио информации (записи голоса, исполнения песни и т. д.);
Форма должна обладать возможностью демонстрации фотографий, рисунков, отсканированных рукописных текстов (для демонстрации почерка человека);
Форма должна обладать способностью демонстрации видео клипов.
Требования к составу технических средств
В состав технических средств комплекса должны входить:
Персональный компьютер серии "PC". Быстродействие не критично. Объем ОЗУ не менее 16 мгб. Жесткий диск - 2 ггц и выше;
Желательна звуковая карта и динамики (наушники).
Операционная система - Windows95 и далее;
Клавиатура;
Мышь.
Примечание: На более поздних стадиях разработки в состав комплекса (для работы в домашних условиях) могут быть включены такие технические средства, как, магнитофон, микрофон, сканер.
Взаимодействие клиента и "фирмы":
Клиент приобретает дискету (или компакт-диск) с ПО и самостоятельно создает БД (или предоставляет необходимые для этого материалы "фирме");
Клиент может передать "фирме" фотографии, рисунки, звукозаписи, видеоматериалы для изготовления на "фирме" соответствующих файлов, чтобы клиент их мог самостоятельно "внедрить" в свою БД (запись данных файлов в БД клиент может поручить и "фирме");
"Фирма" передает клиенту окончательно сформированную БД и ПО либо на компакт-диске, либо по сети Интернет. (Для длительного хранения целесообразно БД иметь на компакт-диске);
БД, созданная клиентом самостоятельно, но требующая дополнительного пополнения (звуковыми файлами и пр.) на "фирме", передается в распоряжение "фирмы" усилиями работников "фирмы".
Функции работников фирмы:
Набивка по желанию клиента текстового материала (текст в рукописном или печатном виде передает клиент);
Создание графических видео и аудио файлов по представленным клиентом материалам;
Обучение и консультация клиента по самостоятельной работе для создания им БД;
Создание итогового компакт-диска;
Модернизация созданного ПО и разработка перспективного.
Требования к информационной и программной совместимости ПО:
Форматы всех входных и выходных данных, с которыми клиент работал в режиме самостоятельного создания БД, должны полностью совпадать с аналогичными форматами, принятыми на "фирме";
Разрабатываемое ПО должно быть совместимо с основными программными продуктами Microsoft, которые могут быть использованы при решении поставленной задачи.
Стадии и этапы разработки:
Первая стадия - разработка части ПО для самостоятельного создания клиентом исходной БД для прорисовки генеалогического дерева;
Вторая стадия - разработка части ПО для самостоятельного создания клиентом текстовой части БД по лицам, отображенным в генеалогическом дереве;
Третья стадия - разработка части ПО для включения в БД графических, аудио и видео файлов;
Четвертая стадия - создание единого комплекса ПО;
Пятая стадия - налаживание работы "фирмы" для постоянной эксплуатации разработанного сервисно-программного комплекса.
Окончательным этапом "приемки" комплекса считать начало рабочей эксплуатации комплекса в условиях бесконфликтного взаимодействия "клиент - фирма".
Пункты настоящего технического задания в процессе разработки сервисно-программного комплекса "Хроника моего рода" могут изменяться и уточняться.
Добавки к ТЗ
Если клиент создал на на своем жестком диске удаления, изменения и дополнения к БД, которая имеется на компакт-диске, то необходима программа, способная переносить эти изменения и дополнения в условиях фирмы на обновленный компакт-диск.
Операционная система (по желанию клиента) должна опрашивать БД и выдавать клиенту напоминания (например, о посылке поздравлений к определенной дате лицу, имеющемуся в БД).
В БД можно содержать оперативные сведения (телефоны, адреса и пр.) о родственниках и выдавать их по специальным запросам.
1
6
