Разработка системы управления взаимоотношениями с клиентами




Скачать 388.99 Kb.
НазваниеРазработка системы управления взаимоотношениями с клиентами
страница3/6
Дата публикации14.05.2014
Размер388.99 Kb.
ТипВыпускная работа
literature-edu.ru > Информатика > Выпускная работа
1   2   3   4   5   6

3.Выбор используемых инструментов


Для разработки CRM системы необходима простая, гибкая и легковесная база данных. Поэтому была выбрана СУБД SQLite. Так же одной и целей было создание кроссплатформенного программного обеспечения. Поэтому был выбран кроссплатформенный инструментарий для разработки программного обеспечения на языке C++ Qt. Удобство состоит в том, что в дальнейшем не будет возникать проблем с операционными системами. Приложение можно будет предварительно скомпилировав запустить на любом персональном компьютере. Для разработчика в Qt присутствует достаточно богатый функционал для написания программного обеспечения, а именно Qt Creator. Так же в ходе разработки понадобились такие программы и сервисы как Track studio и SVN. Выбор этих инструментов обусловлен тем, что разработка велась гибкими методологиями. Весь необходимый инструментарий нашелся на сервисе Assembla.com Этот сервис включает в себя и Trac и SVN, при всем при этом этот сервис бесплатен, для открытых проектов.

Сервис Assembla.com и входящий в его состав инструментарий в виде встроенной системы учета задач и системы контроля версий SVN были применены для непосредственного использования метода scrum. С помощью системы учета задач научный руководитель давал необходимые для выполнения выпускной работы задания. Каждое задание помещалось в отдельный тикет, с указанием кому следует сделать, что следует сделать, и когда это следует сделать.

Используя данный инструментарий легко проследить ход выполнения работы. Каждое изменение фиксируется в timeline. Можно просмотреть список выполненных и невыполненных заданий. В данном сервисе каждое задание задается определенным ticket’ом, в котором указывается, кому он адресован. Так же в timeline отображаются все изменения вносимые с помощью SVN. Все это в совокупности дает большие преимущества в разработке программного обеспечения.

4.Основные понятия и описание инструментария


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

Гибкая методология разработки (англ. Agile software development) — это концептуальный каркас, в рамках которого выполняется разработка программного обеспечения. Существует несколько подобных методик. И уже из гибких методологий был выбран Scrum.

Scrum — методология управления развитием информационных систем для гибкой разработки программного обеспечения. Scrum чётко делает акцент на качественном контроле процесса разработки. Scrum — это набор принципов, на которых строится процесс разработки, позволяющий в жёстко фиксированные небольшие промежутки времени (спринты от 2 до 4 недель) предоставлять конечному пользователю работающее ПО с новыми возможностями, для которых определён наибольший приоритет. Возможности ПО к реализации в очередном спринте определяются в начале спринта на этапе планирования и не могут изменяться на всём его протяжении. При этом строго-фиксированная небольшая длительность спринта придаёт процессу разработки предсказуемость и гибкость.

Главные действующие роли в Scrum: ScrumMaster — тот, кто ведёт Scrum митинги и следит, чтобы при этом соблюдались все принципы Scrum (роль не предполагает ничего кроме корректного ведения самого Scrum-а, руководитель проекта скорее относится к Product Owner и не должен являться ScrumMaster); Владелец Продукта(Product Owner) — человек, который представляет интересы конечных пользователей и других заинтересованных в продукте сторон; и кросс-функциональная Команда (Scrum Team), состоящая как из разработчиков, так и из тестировщиков, архитекторов, аналитиков и т. д. (при этом размер команды в идеале составляет 7±2 человека). Команда является единственным полностью вовлечённым участником разработки, и отвечает за результат как единое целое. Никто кроме команды не может вмешиваться в процесс разработки на протяжении спринта.

На протяжении каждого спринта, 15-30 дневного периода (длительность определяется командой), создаётся функциональный рост программного обеспечения.

Набор возможностей, которые реализуются в каждом спринте, происходят из этапа, называемого product backlog (документация запросов на выполнение работ), обладающего наивысшим приоритетом по уровню требований к работе, который должен быть выполнен. Запросы на выполнение работ (backlog items), определенных на протяжении совета по планированию спринта(sprint planning meeting), перемещаются в этап спринта. На протяжении этого собрания Владелец Продукта информирует о заданиях, которые должны быть выполнены. Тогда Команда определяет, сколько из желаемого они могут выполнить, чтобы завершить необходимые части на протяжении следующего спринта. Во время спринта команда выполняет определенный фиксированный список заданий (т. н. sprint backlog). На протяжении этого периода никто не имеет права менять список требований к работе, что следует понимать как заморозку требований (requirements) во время спринта.

Мы не использовали scrum в чистом виде. Но основные идеи были взяты именно из этой методологии. В нашей ситуации в роли Product Owner и ScrumMaster выступает один человек, а именно научный руководитель. В свою очередь Scrum Team это всего лишь один человек - студент ПМиК. По такому принципу и велась разработка.

Subversion (также известная как «SVN») — свободная централизованная система управления версиями.

Хранение полной истории изменений отслеживаемых объектов (файлов, директорий, символьных ссылок) в централизованном хранилище (репозитории), в том числе при изменении атрибутов («метаданных»), перемещении, переименовании и удалении

  • Копирование объектов с разветвлением истории — при копировании в хранилище появляются два отдельных объекта с общей историей

  • Поддержка переноса изменений между копиями объектов, в том числе полного слияния копий (в рабочей копии; без объединения истории)

  • Поддержка ветвления:

    • создания ветвей (копированием директорий) и работы с ними

    • слияние ветвей (переносом изменений)

  • Поддержка исторических меток (копированием директорий)

  • История изменений и копии объектов (в том числе ветви и метки) хранятся в виде связанных разностных копий — «дешёвых» (не требующих больших временных и дисковых ресурсов) при создании и хранении

  • Поддержка конкурентной (в том числе одновременной, с изоляцией транзакций) многопользовательской работы с хранилищем и, в большинстве случаев, автоматическим слиянием изменений различных разработчиков (в рабочей копии)

  • Фиксации изменений в хранилище (в том числе многообъектные) организуются в виде атомарных транзакций

  • Сетевой обмен между сервером и клиентом предусматривает передачу только различий между рабочей копией и хранилищем

  • Обеспечивается одинаково эффективная работа как с текстовыми, так и с двоичными файлами

Assembla является совместной службой управления проектом с открытым исходным кодом и коммерческим программным обеспечением. Создана для разработки приложений для других компаний в интернете и снижения стоимости разработки программного обеспечения. 2)



SQL (англ. Structured Query Language — «язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на реляционной алгебре. 2)

Qt – кроссплатформенный инструментарий для разработки программного обеспечения на языке программирования C++. Позволяет запускать написанное с его помощью программное обеспечение в большинстве современных операционных системах путем простой компиляции программы для каждой операционной системы без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования. Существуют версии библиотеки для Microsoft Windows, систем класса UNIX с графической подсистемой X11, iOS, Android, Mac OS X, Microsoft Windows CE, QNX, встраиваемых Linux-систем и платформы S60. В данный момент рассматривается возможность внедрения поддержки Qt в Windows Phone. Также идёт портирование на Haiku.

SQLite — легковесная встраиваемая реляционная база данных. Слово «встраиваемый» означает, что SQLite не использует парадигму клиент-сервер, то есть движок SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы. Таким образом, в качестве протокола обмена используются вызовы функций (API) библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, на котором исполняется программа. Простота реализации достигается за счёт того, что перед началом исполнения транзакции записи весь файл, хранящий базу данных, блокируется; ACID-функции достигаются в том числе за счёт создания файла журнала. Несколько процессов или потоков могут одновременно без каких-либо проблем читать данные из одной базы. Запись в базу можно осуществить только в том случае, если никаких других запросов в данный момент не обслуживается; в противном случае попытка записи оканчивается неудачей, и в программу возвращается код ошибки. Другим вариантом развития событий является автоматическое повторение попыток записи в течение заданного интервала времени.

В комплекте поставки идёт также функциональная клиентская часть в виде исполняемого файла sqlite3, с помощью которого демонстрируется реализация функций основной библиотеки. Клиентская часть работает из командной строки, позволяет обращаться к файлу БД на основе типовых функций ОС.

Благодаря архитектуре движка возможно использовать SQLite как на встраиваемых системах, так и на выделенных машинах с гигабайтными массивами данных.

Qt Creator - (ранее известная под кодовым названием Greenhouse) — кроссплатформенная свободная IDE для работы с Фреймворком Qt, разработанная Trolltech (Nokia). Особенности данной среды разработки программного обеспечения:

  • Сделана специально для разработки на Qt.

  • Встроенный редактор форм (Qt Designer) и справочная система (Qt Assistant).

  • Контекстно-зависимая система помощи.

  • Расширяема плагинами.

  • Имеется графический фронтенд для GDB.

  • Поддержка отладки с помощью CDB.

  • Для создания проектов используется qmake (планируется поддержка Makefile и тестируется поддержка CMake).

  • Обобщённая подсветка синтаксиса, поддерживается большое количество языков программирования и разметки. Есть возможность создания своих стилей подсветки.

  • Возможность редактировать этапы сборки проекта.

  • Поддержка разработки на языках C/C++/QML.

  • QML-дизайнер.

  • Возможность разработки под Symbian и Maemo с отладкой в эмуляторе или на устройстве.


1   2   3   4   5   6

Похожие:

Разработка системы управления взаимоотношениями с клиентами iconМетодические указания к выполнению курсовой работы по дисциплине...
Целью курсовой работы является разработка системы автоматизации технологического процесса объекта нефтегазовой промышленности

Разработка системы управления взаимоотношениями с клиентами iconЭкономический раздел
Целью дипломного проекта является разработка прототипа системы управления поставками продукции для более эффективного учёта товаров...

Разработка системы управления взаимоотношениями с клиентами iconВведение 2
Целью работы является разработка моделей, методов и практических рекомендацій по совершенствованию системы управления персоналом...

Разработка системы управления взаимоотношениями с клиентами iconКурсовая работа по дисциплине «Динамические интеллектуальные системы»
Разработка прототипа «Оператор Реактора»динамической интеллектуальной системы для диагностики состояния активной зоны реактора по...

Разработка системы управления взаимоотношениями с клиентами icon1 общая часть 1 Анализ процесса сбора информации в системах диспетчеризации...
Системы управления, построенные по такому принципу, называют системой управления зданием или системой диспетчеризации. Общая структурная...

Разработка системы управления взаимоотношениями с клиентами icon«Утверждаю» Начальник Управления образования Администрации Ачитского городского округа
Разработка и издание приказов Управления образования по работе представительства гак

Разработка системы управления взаимоотношениями с клиентами iconЛитература 27
В данной работе рассматривается вариант реализации микропроцессорной системы для управления объектом и разработка программной модели...

Разработка системы управления взаимоотношениями с клиентами iconС. В. Комаров Рефлексия как механизм системы управления развитием организации
«возврата». Указывается, что ситуация рефлексивного самоопределения менеджера выступает как мотивационный механизм саморазвития организации....

Разработка системы управления взаимоотношениями с клиентами iconПояснительная записка к дипломному проекту на тему: «Разработка автоматизированной...
Тема дипломного проекта (работы) Разработка автоматизированной системы печати ценников на витрины автосалона на базе ms access

Разработка системы управления взаимоотношениями с клиентами iconПояснительная записка к дипломному проекту на тему: «Разработка автоматизированной...
Тема дипломного проекта (работы) Разработка автоматизированной системы инвентаризации комплектующих для сборки компьютеров на базе...

Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции