Разное

Техническое задание по С++ / Техническое задание.doc

 

Техническое задание

на разработку сервисно-программного комплекса

"Хроника моего рода"

  1. Введение

Широкое и все более увеличивающееся распространение компьютеров в частном пользовании позволяет поставить в практическую плоскость вопрос о создании компьютеризованных семейных архивов, семейных хроник, построения генеалогического дерева своего рода и пр. Все это будет иметь неоспоримую пользу и ценность как для отдельно взятых семей, так и для всего общества в целом, если предлагаемый для создания сервисно-программный комплекс приобретет массовое распространение.

  1. Основание для разработки

Основанием для данной разработки является решение заведующего кафедрой ИПОВС Нестерова А.Э. (нужно соответствующее распоряжение) и уточненный список тем дипломных работ, выполняемых на кафедре ИПОВС в 2001 и 2002 годах.

  1. Назначение разработки

Функционально предлагаемый сервисно-программный комплекс "Хроника моего рода" предназначен для создания пользователем, не являющимся специалистом в области вычислительной техники и программирования, семейного архива и входящих в него документов как самостоятельно, так и с помощью специально созданной для этих целей организации ("фирмы"). Комплекс после его создания должен иметь возможность эксплуатации в домашних условиях как независимо от помощи сотрудников "фирмы", так и с их помощью.

  1. Требования к программному обеспечению (ПО)

Программное обеспечение комплекса должно:

  1. Обладать простотой в работе и быть доступным для эксплуатации в домашних условиях не специалистом в области ВТ и программирования. В частности, недопустимо, чтобы на экране в меню, в окнах отображались специальные термины, как-то: файл, каталог, формат, регистр и т.д. и т.п.

  1. Работать в основном без использования стандартных средств системы Office, но в то же время быть совместимым с ней.

  1. Надежность ПО должна быть не ниже надежности технических средств, на которых она будет эксплуатироваться.

  1. ПО и создаваемая с его помощью база данных (БД) должны стационарно храниться на компакт-диске (компакт-дисках), а в процессе эксплуатации - на жестком диске компьютера и в оперативной памяти.

  1. В состав ПО должны входить:

  1. Простой текстовый редактор, позволяющий:

  1. Набивать текст (несколько шрифтов),

  1. Исправлять текст (как в момент набивки, так и после),

  1. Добавлять, удалять текст (как весь текст, так и выбранные фрагменты),

  1. Позиционировать текст по полю экрана,

  1. Вставлять в текст (удалять из текста) файлы отсканированных изображений, видео и аудио файлы.

  1. Использовать вертикальную полосу прокрутки текста,

  1. Вставлять в БД самостоятельно созданные клиентом материалы с помощью иных средств Office (Word, Exel, Power Point и пр.).

  1. Простая система управления базой данных (СУБД), позволяющая:

  1. Формировать систему запросов для создания БД,

  1. Формировать БД на основе собранных сведений,

  1. Выдавать сведения по конкретным запросам,

  1. Готовить данные для вывода на экран.

  1. Программная система защиты ПО и БД от несанкционированного использования (должна быть определена специальным ТЗ);

  1. Специальные программные средства архивации (разархивации) ПО и БД.

  1. Программные средства отображения текстовой, графической, видео и аудио информации;

  1. Специальные программные средства, позволяющие создавать резидентную БД (не содержащуюся на компакт-диске), позволяющие работать с ней так же, как с нерезидентной БД, и позволяющие "подписывать" эту резидентную БД к основной БД, расположенной на жестком диске (компакт-диске).

  1. Требования к интерфейсу "клиент - ПО":

  1. Интерфейс должен включать в себя несколько экранных форм (см. п.6);

  1. Дизайн экранных форм должен иметь привлекательный и ненавязчивый вид;

  1. Система меню и окон должна быть понятна пользователю, как правило, без обращения к "Помощи". Текст "Помощи" (обращение - в крайнем случае) должен быть понятен любому пользователю, умеющему читать;

  1. БД должна создаваться на основе минимально возможного количества вопросов системы к пользователю (точный список вопросов будет определен в процессе проектирования ПО);

  1. Требования к составу экранных форм:

ПО должно отображать следующие экранные формы:

  1. Экранная форма для задания пользователю вопросов и получения ответов;

  1. Экранная форма для отображения генеалогического дерева рода;

  1. Экранная форма для отображения информации по конкретным узлам генеалогического дерева;

  1. Экранная форма для ответов на вопросы пользователя.

  1. Основные требования к экранной форме "Генеалогическое дерево":

  1. Размер дерева не должен фиксироваться границами экрана, и любой его узел, находящийся вне поля экрана должен быть визуализирован простым перемещением "мыши";

  1. Должна быть предусмотрена масштабируемость размеров дерева, вплоть до размещения всего дерева в поле экрана (минимальный масштаб);

  1. Желательно, чтобы дерево было позиционировано по уровням (поколениям рода);

  1. Каждый узел дерева должен представлять конкретного человека из рода, а линии, соединяющие смежные по уровням узлы - прямые родственные связи;

  1. Подвод указателя "мыши" к узлу должен сопровождаться появлением всплывающего окна с указанием ФИО конкретного человека;

  1. Щелчок "мыши" на выбранном узле должен приводить к появлению экранной формы с информацией о выбранном человеке;

  1. Узлы и линии генеалогического дерева, относящиеся к главной родственной линии (обычно - это прямые родственные связи клиента) должны быть окрашены одним цветом, отличным от цветов побочных ветвей дерева.

  1. Основные требования к экранной форме "Вопрос-Ответ":

  1. В окне этой формы должны быть заданы вопросы:

  1. Фамилия, имя, отчество вводимого лица;

  1. Пол;

  1. Кто отец и кто мать?

  1. Ответы должны размещаться в окнах с подвижным курсором и помеченных словами - фамилия, имя, отчество, отец, мать.

  1. Должны быть предусмотрены простые и понятные пользователю средства исправления введенных ответов, как в процессе ввода, так и позже, после создания дерева.

  1. Основные требования к экранной форме "Вопросы пользователя":

  1. Ответы на большинство своих вопросов клиент будет получать в экранной форме "Информация по конкретным узлам генеалогического дерева";

  1. Должно быть предусмотрено специальное окно для задания вопроса о родственных связях между произвольно заданными узлами дерева (ответы должны быть типа: брат, сестра, кузен, сват, шурин и т. д. и т. п. вплоть до "седьмая вода на киселе").

  1. Основные требования к экранной форме "Информация по конкретным узлам":

  1. По конкретному узлу (лицу) максимальный объем текстовой информации должен быть определен на более поздних стадиях разработки;

  1. Форма должна допускать простое подключение аудио информации (записи голоса, исполнения песни и т. д.);

  1. Форма должна обладать возможностью демонстрации фотографий, рисунков, отсканированных рукописных текстов (для демонстрации почерка человека);

  1. Форма должна обладать способностью демонстрации видео клипов.

  1. Требования к составу технических средств

В состав технических средств комплекса должны входить:

  1. Персональный компьютер серии "PC". Быстродействие не критично. Объем ОЗУ не менее 16 мгб. Жесткий диск - 2 ггц и выше;

  1. Желательна звуковая карта и динамики (наушники).

  1. Операционная система - Windows95 и далее;

  1. Клавиатура;

  1. Мышь.

Примечание: На более поздних стадиях разработки в состав комплекса (для работы в домашних условиях) могут быть включены такие технические средства, как, магнитофон, микрофон, сканер.

  1. Взаимодействие клиента и "фирмы":

  1. Клиент приобретает дискету (или компакт-диск) с ПО и самостоятельно создает БД (или предоставляет необходимые для этого материалы "фирме");

  1. Клиент может передать "фирме" фотографии, рисунки, звукозаписи, видеоматериалы для изготовления на "фирме" соответствующих файлов, чтобы клиент их мог самостоятельно "внедрить" в свою БД (запись данных файлов в БД клиент может поручить и "фирме");

  1. "Фирма" передает клиенту окончательно сформированную БД и ПО либо на компакт-диске, либо по сети Интернет. (Для длительного хранения целесообразно БД иметь на компакт-диске);

  1. БД, созданная клиентом самостоятельно, но требующая дополнительного пополнения (звуковыми файлами и пр.) на "фирме", передается в распоряжение "фирмы" усилиями работников "фирмы".

  1. Функции работников фирмы:

  1. Набивка по желанию клиента текстового материала (текст в рукописном или печатном виде передает клиент);

  1. Создание графических видео и аудио файлов по представленным клиентом материалам;

  1. Обучение и консультация клиента по самостоятельной работе для создания им БД;

  1. Создание итогового компакт-диска;

  1. Модернизация созданного ПО и разработка перспективного.

  1. Требования к информационной и программной совместимости ПО:

  1. Форматы всех входных и выходных данных, с которыми клиент работал в режиме самостоятельного создания БД, должны полностью совпадать с аналогичными форматами, принятыми на "фирме";

  1. Разрабатываемое ПО должно быть совместимо с основными программными продуктами Microsoft, которые могут быть использованы при решении поставленной задачи.

  1. Стадии и этапы разработки:

  1. Первая стадия - разработка части ПО для самостоятельного создания клиентом исходной БД для прорисовки генеалогического дерева;

  1. Вторая стадия - разработка части ПО для самостоятельного создания клиентом текстовой части БД по лицам, отображенным в генеалогическом дереве;

  1. Третья стадия - разработка части ПО для включения в БД графических, аудио и видео файлов;

  1. Четвертая стадия - создание единого комплекса ПО;

  1. Пятая стадия - налаживание работы "фирмы" для постоянной эксплуатации разработанного сервисно-программного комплекса.

  1. Окончательным этапом "приемки" комплекса считать начало рабочей эксплуатации комплекса в условиях бесконфликтного взаимодействия "клиент - фирма".

  2. Пункты настоящего технического задания в процессе разработки сервисно-программного комплекса "Хроника моего рода" могут изменяться и уточняться.

Добавки к ТЗ

  1. Если клиент создал на на своем жестком диске удаления, изменения и дополнения к БД, которая имеется на компакт-диске, то необходима программа, способная переносить эти изменения и дополнения в условиях фирмы на обновленный компакт-диск.

  2. Операционная система (по желанию клиента) должна опрашивать БД и выдавать клиенту напоминания (например, о посылке поздравлений к определенной дате лицу, имеющемуся в БД).

  3. В БД можно содержать оперативные сведения (телефоны, адреса и пр.) о родственниках и выдавать их по специальным запросам.

1

6