Веб-сервисы ведения электронных заметок (Together, Yojimbo, Microsoft One Note), их особенности и сравнение. Расчет числа строк исходного кода, определение трудозатрат, требования к системе и программному обеспечению при разработке веб-приложения.
Аннотация к работе
Министерство образования и науки Российской Федерации Брянский государственный технический университет Разработка веб-приложений для электронных заметокСервис должен предоставлять пользователям возможность создания и управления заметками. Сервис должен предоставлять пользователям возможность искать заметки по основным параметрам: названию, дате, автору, элементам каталогизатора. Сервис должен предоставлять пользователям возможность полнотекстового поиска заметок (по тексту заметки). Сервис должен предоставлять возможность подписаться на пользователей, т.е. возможность обмениваться с ними заметками. Каталог заметок у каждого пользователя свой, так же список подписок и подписчиков тоже уникален, поэтому предполагается возможность создания личного кабинета пользователя, в котором будет размещена краткая личная информация о данном пользователе (его имя, номер телефона и другие данные), и так же каталог его заметок.Существует множество аналогов, разрабатываемого редактора. Данный редактор предоставляет пользователю огромное количество функций. Однако внешний вид главного окна приложения неопытного пользователя может удивить. Обилие элементов управления, меню и навигации усложняет работу с приложением (рис.Данный редактор более удобен и не так сложен в использовании. Yojimbo работает с текстом и изображениями, не загромождая панели излишними элементами управления. К достоинствам данного редактора так же стоит отнести устройство его дерева каталогов. Так же стоит отметить удобное расположение «Корзины», что облегчает удаление файлов, и дает возможность не лишиться сразу же ценной информации удаленной по ошибке. Данный ресурс разработан преимущественно для применения на мобильных устройствах, в настоящее время ведется работа над версией для «рабочего стола».На основе проведенного анализа предметной области и сравнения аналогов разрабатываемой системы, можно сделать вывод о том, что разработка сервиса является актуальной. Редактор Together предоставляет широкие возможности редактирования файлов всех видов, но при этом интерфейс перегружен элементами управления.Пользователь может с помощью системы отправить данные во внешний интерфейсный файл другого пользователя, откуда данные попадут в систему этого получателя. После обработки данных получатель может отправить, присланные ему данные, обратно во внешний интерфейсный файл отправителя, на это система отреагирует сообщением о необходимости выбора способа сохранения данных во внутренний интерфейсный файл (рис. Выполняя идентификацию и оценку функциональности данных сначала определим внутренний логический файл, который будет содержать данные, хранимые в базе данных системы. Данные об изображении: 3 переменные типа текст, 1 переменная типа дата. Выполняя идентификацию и оценку функциональности транзакций, будем последовательно определять внешний ввод (EI), внешний вывод (EO) и внешний запрос (EQ).Рассчитать ненормированные трудозатраты на создание ПС. Рассчитать нормированные трудозатраты на создание ПС. Выполнить распределение полученных нормированных трудозатрат и сроков разработки по основным этапам жизненного цикла ПО. Количество строк кода, необходимого для кодирования ПС было рассчитано выше и с учетом того, что предполагается использовать язык программирования С# составило 907,99. Ненормированные трудозатраты на создание ПС можно рассчитать по формуле: (человеко-месяца)Для расчета трудоемкости разработки ПС на основе модели вариантов использования необходимо выполнить следующие действия: 1. Построить модель вариантов использования заданной предметной области. Основываясь на анализе предметной области, была построена следующая модель вариантов использования (рис. Определение рейтинга технических факторов для большей наглядности проведем в виде таблицы (табл. Исходя из проведенной оценки, и весов факторов рассчитаем TFACTOR по формуле: Теперь можем рассчитать коэффициента технической сложности TCF по формуле: Определение рейтинга факторов окружения так же проведем в таблице (табл.Из общего списка работ, представленных в стандарте ГОСТ Р ИСО/МЭК 12207-99, выберем необходимые для разработки сервиса ведения электронных заметок и распределим для этих работ трудозатраты и сроки выполнения, вычисленные ранее. Для большей наглядности представим результаты в виде таблицы (табл. Этап ЖЦПО Работы Трудозатраты Сроки выполнения Проектирование Подготовка договора 0,114245 (чел.-мес.) 0,259244 (мес.) Кодирование Программирование и тестирование программных средств 1,639403 (чел.-мес.) 0,655023 (мес.)Далее будут описаны требования к сервису ведения заметок с возможностями их структурирования и совместного редактирования.Разрабатываемая система должна позволять пользователям создавать и редактировать электронные заметки. Должен быть реализован механизм поиска нескольких видов: по названию, теме, дате создания, автору заметок, а так же по тексту самих заметок.К разрабатываемой системе предъявляются требования следующих видов.
План
Содержание
1. Анализ предметной области
1.1 Описание аналогов
1.1.1 Редактирование Together
1.1.2 Редактор Yojimbo
1.1.3 Редактор Microsoft One Note
1.1.4 Сравнивание аналогов
Выводы
2. Расчет прогнозируемого числа строк исходного кода, разрабатываемого ПС
3. Оценка трудозатрат для разработки нового программного обеспечения на основе модели СОСОМО
4. Определение трудоемкости разработки ПС на основе модели вариантов использования
5. Распределение трудозатрат по видам работ
6. Техническое задание
6.1 Назначение разработки
6.2 Требования к программному обеспечению
6.2.1 Требования к функциональным характеристикам системы
6.2.2 Требования к надежности системы
6.2.3 Требования к параметрам и составу технических средств
6.2.4 Требования к информационной и программной совместимости