1.Постановка задачи. 1.1.Цели и задачи проекта. Цели: Сократить временные затраты на создание и редактирование ER диаграмм. Задачи: 1. Согласовать требования к программному продукту. 2. Изучить и анализировать предметную область заказчика. 3. Выбрать технологию программирования. 4. Произвести анализ прототипов. 5. Реализовать программный продукт «Редактор ER диаграмм». 6. Провести тестирование и исправление программы. 7. Внедрить программу. 1.2. Область и объект применения. Объект применения: Графический редактор, предназначенный для построения ER диаграмм в соответствии со стандартом ER и с заданием. Область применения: Разработка программного обеспечения. 1.3.Функциональные требования к проекту. Главные функции: 1. Создание ER диаграммы. Основные функции: 1. Добавление элемента ER диаграммы (сущность и связь). 2. Удаление элемента ER диаграммы (сущность и связь). 3. Редактирование элемента ER диаграммы (сущность и связь). 4. Сохранение ER диаграммы в файл формата .xml 5. Загрузка ER диаграммы, из файла формата .xml 6. Создание ER диаграммы. Вспомогательные функции: 1. Перемещения элементов ER диаграммы на рабочей области. 2. Экспорт диаграммы в растровое изображение формата .png. 3. Изменение размера шрифта текста. 4. Масштабирование рабочей области. 5. Скроллинг рабочей области 1.4.Нефункциональные требования. Требования к ОС: 1. Редактор диаграмм развертывания должен работать под управление ОС Windows XP. 2. Редактор ER диаграмм должен иметь инсталлятор, который устанавливается на чистую ОС. Требования к интерфейсу: 1. Максимальная глубина пользовательского интерфейса 3 клика. 2. Область интерактивного элемента не менее семи пикселей. 1.5. Рамки ограничения проекта. 1. Имя элемента должно быть не более 15 символов. 2. Рабочая область должна быть не менее 15.( 0, 0, 5000, 5000) 3. Для хорошей читабельности диаграммы, количество элементов диаграммы должно не превышать 15 элементов. 4. При удалении элемента диаграммы удаляются все связи, связанные с этим элементом. 5. Линию связи жестко привязаны к сущности. Пример диаграммы, которая будет строиться с помощью программы 1.6.Пример интерфейса программы. 2.Разработка концепции программы. 2.1.Язык программирования: С# 2.2.Среда разработки: Microsoft Visual Studio 2010. 2.3.Средство Документации: Microsoft Office Word и Astah Community. 2.4.Средства Тестирования: Ручное тестирование разработчиками, согласно сценарию тестирования. 2.5.Средства командной разработки: Для реализации командной разработки использовались: code.google.com 2.6.Средство коммуникации: Skype, e-mail, QIP.