Скачать дипломную работу "Совместное редактирование информации"
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 6
1 ОБЗОР СОСТОЯНИЯ ВОПРОСА 8
2 ЦЕЛЬ И ЗАДАЧИ ПРОЕКТА 13
3 МОДЕЛИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 14
3.1 Логическое моделирование 14
3.1.1 Модель AS-IS 14
3.1.2 Модель TO-BE 16
3.1.3 Выбор методологий моделирования и инструментария 18
3.1.4 Разработка диаграмм вариантов использования 18
3.1.5 Описание вариантов использования 20
3.1.5.1 Описание варианта использования «Вход в систему» 20
3.1.5.2 Описание варианта использования «Управление пользователями» 21
3.1.5.4 Описание варианта использования «Изменение прав пользователя» 22
3.1.5.5 Описание варианта использования «Работа с документом» 22
3.1.5.6 Описание варианта использования «Использование чата» 23
3.1.6 Построение логической модели данных 24
3.1.7 Разработка сценариев и макетов экранных форм 25
3.1.7.1 Вариант использования «Вход в систему» 25
3.1.7.2 Вариант использования «Управление пользователями» 27
3.1.7.3 Вариант использования «Изменение прав пользователя» 28
3.1.7.4 Вариант использования «Работа с документом» 29
3.1.7.5 Вариант использования «Использование чата» 31
3.2 Физическое моделирование 32
3.2.1 Обзор популярных платформ для веб-разработки 32
3.2.2 Сравнение производительности 35
3.2.3 Выбор платформы 38
3.2.4 Выбор компонентов 38
3.2.5 Построение диаграмм компонентов 41
3.2.6 Построение диаграмм размещения 41
4 РЕАЛИЗАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 42
4.1 Приложение 42
4.2 Пользовательский интерфейс 45
5 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 49
6 ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 53
7 ОХРАНА ТРУДА 54
7.1 Производственная санитария, техника безопасности и пожарная профилактика 54
7.1.1 Метеоусловия 55
7.1.2 Вентиляция и отопление 56
7.1.3 Освещение 58
7.1.4 Шум 59
7.1.5 Электробезопасность 60
7.1.6 Излучение 60
7.1.7 Пожарная безопасность 62
7.2. Расчет величины тока, проходящего через организм человека 63
8 ОПРЕДЕЛЕНИЕ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ РАЗРАБОТКИ ПО 66
8.1 Определение трудоемкости разработки ПП 66
8.2 Определение себестоимости создания программного продукта 69
8.3 Определение ожидаемого прироста прибыли в результате внедрения ПП 75
8.2 Расчет показателей эффективности использования программного продукта. 77
ЗАКЛЮЧЕНИЕ 79
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 80
ВВЕДЕНИЕ
С развитием сети Интернет и широким распространением локальных вычислительных сетей все большей популярностью пользуется совместное редактирование информации. Для текстовой информации можно привести в пример различные системы контроля версий (SVN, Git, Mercurial и другие), Википедию и подобные сайты, прочие инструменты, такие как Google Docs.
Программное обеспечение для совместного редактирования информации можно разделить на несколько групп:
— Системы контроля версий. Конфликты, как правило, разрешаются вручную, синхронизация происходит только по желанию пользователя;
— Десктопные приложения, такие как Abiword, ACE, CoWord, Microsoft Office, MoonEdit и другие;
— Работающие в браузере приложения, такие как Kune, Google Docs, Google Wave (разработка и поддержка прекращена), Etherpad (разработка и поддержка прекращена), Firepad и другие.
Оставив за кадром системы контроля версий, подробнее сравним между собой варианты десктопного и браузерного приложения совместного редактирования.
Плюсы десктопных приложений:
— После установки всегда готовы к работе;
— Могут работать без подключения к Интернеру или локальной вычислительной сети;
— Как правило, поддерживают разнообразные форматы файлов.
Минусом таких приложений является то, что они требуют установки на пользовательский компьютер или, как минимум, скачивания дистрибутива.
Плюсы браузерных приложений:
— Доступность. Не нужно скачивать и устанавливать дистрибутивы, зачастую для чтения или редактирования документа достаточно перейти по прямой ссылке;
— Кроссплатформенность. Они не ограничиваются платформой, для которой велась разработка, работая на устройствах с различными операционными системами, в том числе на планшетах и мобильных телефонах;
Минусы браузерных приложений:
— Необходимость подключения к ети Интернет или ЛВС;
— Поддержка разнообразных браузеров и разрешений экрана требует определенных усилий от разработчика;
— Ограниченность протоколом HTTP. Невозможно, например, создать распределенное p2p приложение, не зависящее от центрального сервера.
Поскольку доступность является важным параметром, будет разработано именно браузерное приложение для совместного редактирования текста.
Пояснительная записка содержит следующие разделы:
− Обзор состояния вопроса. В данном разделе дается определение понятию «Управление проектами» и проводится обзор существующих на данный момент систем управления проектами. Также в разделе описывается язык программирования Scala и проводится обзор его преимущества перед другими языками.
− Цель и задачи проекта. Раздел посвящен описанию цели и задач, предстоящих к решению в проекте.
− Моделирование программного обеспечения. Целью раздела является логическое и физическое моделирование приложения. В логическом моделировании приводятся контекстные диаграммы для моделей AS-IS и TO-BE, а также декомпозиция диаграммы AS-IS на процессы. Здесь же рассматриваются различные варианты использования приложения и создаются спецификации процессов, разрабатываются сценарии и макеты экранных форм. В физическом моделировании затрагиваются вопросы выбора языка, программных средств и хранилища, производится построение диаграмм компонентов и диаграмм размещения.
− Реализация программного обеспечения. В разделе приводится описание приложения, скриншоты клиентской части и фрагменты кода серверной части.
− Руководство пользователя. Раздел посвящен подробному описанию возможностей приложения.
− Тестирование программного обеспечения. В данном разделе приводится описание тестовых случаев для критического и углубленного тестирования. Также в разделе содержится описание конфигурации рабочих станций на которых проводилось тестирование.
− Заключение. Здесь анализируется проделанная в рамках проекта работа.