• Tidak ada hasil yang ditemukan

Методы командной разработки web проектов на платформе team foundation server

N/A
N/A
Protected

Academic year: 2024

Membagikan "Методы командной разработки web проектов на платформе team foundation server"

Copied!
5
0
0

Teks penuh

(1)

466

низкой сложности реализации на регистрах сдвига [3]. Многопороговый декодер одинаково быстро может производить действия, как над битовыми данными символами, так и над байтовыми символами [4]. Поэтому многопороговый декодер и системы защиты информации на его основе могут применяться в высокоскоростных системах передачи и хранения больших объемов информации.

Рисунок 6 – Сравнительный анализ данных из пакетов

с указанием коэффициентов различия файлов до шифрования и после расшифрования.

Список использованных источников

1 Мао Венбо. Современная криптография: теория и практика/ Перевод с англ.- М.:

Издательский дом «Вильямс», 2005 – 768 с.

2Морелос-Сарагоса Р. Искусство помехоустойчивого кодирования. Методы, алгоритмы, применение.– М.: Техносфера.– 2005. – 320 стр.

3 Золотарѐв В.В., Сатыбалдина Д.Ж., Ташатов Н.Н., Адамова А.Д. Оценка сложности реализации декодеров сверточных кодов // Вестник КазНТУ им. К. Сатпаева. – 2015. –

№3. – С.361-368.

4 Zolotarev V., Ovechkin G., Satybaldina D., Tashatov N., Adamova A., Mishin V.

Efficiency multithreshold decoders for self-orthogonal block codes for optical channels. //

International Journal of Circuits, Systems and Signal Processing – 2014.- Volume 8. – Рр.487-495.

УДК 004.942

МЕТОДЫ КОМАНДНОЙ РАЗРАБОТКИ WEB ПРОЕКТОВ НА ПЛАТФОРМЕ TEAM FOUNDATION SERVER

Аманжолов Арнай Нурҧлы

Магистрант кафедры «Вычислительная техника» факультета информационных технологий ЕНУ им. Л.Н.Гумилева, Астана, Казахстан

Научный руководитель – Джузбаева Б.Г.

Современные разработки программного продукта требуют участия в реализации проекта кроме профессионалов – программистов, но и менеджеров для работы с

(2)

467

заказчиками, также самих заказчиков для своевременного выявления ошибок. В сложных проектах с долгосрочным жизненным циклом разработчикам приходится работать над созданием своей части проекта, территориально находясь в разных местах от общей команды. Для решения данных проблем были разработаны программные решения, которые заметно ускоряют процесс программирования, повышают эффективность взаимодействия между разработчиками, менеджерами проекта и заказчиками, помогают контролировать цены и бюджет проекта.Наиболее известными клиент-серверными программными продуктами для управления проектами являются JIRA, Redmine и TeamFoundationServer.

JIRA – это программное обеспечение, разработанная компанией Atlassian в 2002 году в Сиднее, для отслеживания ошибок и управления проектом. Команда с любым количеством участников, работающая над большим и сложным проектом, может мгновенно и безболезненно начать работу с ней: организовывать отслеживание ошибок, определять приоритеты задач и назначать участников команды для работы над определенными задачами. Благодаря этому, командная разработка становится быстрее и слаженней, в короткие сроки завершая работу над проектом. JIRA имеет мощнуюсистему отслеживания ошибок, имеет панель релевантной информации, методscrum-планирования(целевое планирование). Снабжен сервисной панелью с настраиваемой очередью запросов и с созданием отчетов в реальном времени для заказчиков проекта. Имеет мобильный интерфейс, с помощью HTML5 участники команды управляют всем процессом разработки приложений через своиПК или смартфоны. Поддерживает английский, немецкий, французский, итальянский, португальский, испанский, польский, чешский, русский, датский, традиционный китайский и японский языки, обеспечивает обмен информацией команды в облаке на основе социальных сетей Twitter, Facebook, Google, YouTube, TargetMarket.

Клиентами JIRA являются НАСА, eBay, Cisco, Salesforce, Adobe, BNP Paribas, BMW и LinkedIn.

Другой программный продукт Redmine – это веб-инструмент управления проектами, помогает отслеживать ошибки и проблемы системы, строит различные календари и диаграммы Ганта, отображает информацию о проекте, сроки и назначения задач. Использует динамический, интерпретируемый высокоуровневый язык программирования Ruby для быстрого и удобного объектно-ориентированного программирования.Поддерживает свободный и открытый исходный код, также несколько проектов, представленных в одном месте, для облегчения анализа и мониторинга, участники могут иметь разные роли в разных проектах. Redmine позволяет администраторам определять роли и ограничить доступ к пользователям в зависимости от их положения в иерархии. Через графическое диаграммы сотрудники могут лучше представить свой рабочий процесс и иметь точное представление о проекте. Гибкое управление доступом позволяет менеджерам отслеживать, сколько времени сотрудник или команда занимает, обрабатывая задачу и определить время завершения проекта. Redmine – открытое и свободное ПО, не имеет никаких ограничений на использование, также, как и JIRA может быть загружен с сайта: Google, Facebook, LinkedIn, Twitter и TargetMarket. Модераторы могут просматривать контент из хранилища и поисковых ревизий и комментировать.Redmine ориентирован на крупные государственные проекты, с целью экономии денег, чтобы не приобретать дорогую патентованную программное обеспечение. Поддерживает более чем 35 языков: английский, немецкий, французский, русский и др. Компании, использующие Redmine: Университет штата Мичиган, Университет Пуэрто-Рико Манагуэсе, Lighttpd, ContaoForge, JoomLeague, TaskWarrior, ThiagarajarCollegeofEngineering и др.Еще одним инструментом командной разработки программ является программный продукт TeamFoundationServer (TFS).

Программное обеспечение разработано компанией Microsoft. Оно предназначено для широкого круга клиентов: от мелких компаний до больших корпораций. Особенностями TeamFoundationServer являются управление исходным кодом проекта, управление требованиями, проектом, версиями, автоматической сборкой, тестирование и создание отчетов. Программное обеспечение может управлять командными задачами и сервисами для

(3)

468

совместной работы между разработчиками. Возможности создания отчетов могут включать в себя создание финансовых отчетов, проектных отчетов и отчетов по времени разработки проекта. Преимуществами TFS:

 Интеграция с другими сервисами и продуктами Microsoft и сторонних компаний, например, VisualStudio и Eclipse.

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

 TFS позволяет управлять всем жизненным циклом разработки программного обеcпечения.

Для реализации возможностей TFS использовалVisualStudio как основное IDE (Integrateddevelopmentenvironment)своего проекта. Для этого существует набор инструментов от Microsoft для разработки приложений под названием VisualStudioTeamServices. VS TeamServices интегрируется с TFS посредством TFS Client API, что позволяет использовать возможности TFS через VisualStudio. Для того чтобы запустить TeamFoundationServerвоспользовался сайтом https://app.vssps.visualstudio.com, где нужно ввести URL и создалсервер для командной разработки, предварительно войдя в аккаунт от Microsoft.

Рисунок 1. Создание TeamFoundationServer

На странице TeamServices создается новый проект, где можно выбрать один из шаблонов подхода к разработке программного обеспечения: agile–гибкая методология разработки программного обеспечения, scrum– методология управления проектами и CMMI – модель зрелости процессов создания ПО. В созданном проекте присутствует возможность добавления новых пользователей, которых в базовой комплектации сервера может быть до 5 разработчиков. Разработчикам может быть присвоен статус с базовым набором функций, статус посредника или статус подписчика. Разработчик с базовым статусом может настроить на сервере расширения, которые добавляют функциональность для работы с проектом. Все расширения доступны в магазине дополнений для VS TeamServices.

Одной из особенностей TeamServices можно выделить так называемые "комнаты".

Для каждого проекта создается "комната" - общий чат для всех разработчиков, вовлеченных в данный проект. Здесь разработчики могут обмениваться текстовой информацией, мнениями и предложениями. Программисты могут назначать предстоящие события: сборку проекта, изменения в исходном коде, обновления набора инструментов, обзор исходного кода и пулл-реквесты.

TFS дает возможность провести тестовые нагрузки на проект и приложение в нем.

TFS проводит симуляцию трех видов стресс-тестов приложения: простой тест на нагрузку, тест на нагрузку VisualStudio и облачный тест ApacheJMeter. Все три вида теста дают представление команде разработчиков о слабых точках в создаваемых приложениях и о

(4)

469

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

В VisualStudio существует модульTeamExplorer, с помощью которого можно подключиться к проекту,созданному на TFS.TeamExplorer используется для управления работой, назначенной разработчиком, команде или командным проектом, а также для координации усилий с другими членами команды при разработке проекта. TeamExplorer — это подключаемый модуль, который устанавливается вместе с VisualStudio. Используя разные платформы, разработчики могут эффективно взаимодействовать с помощью TeamExplorer, подключенного к командным проектам, размещенным на сервере TeamFoundationServer.

Рисунок 2. Модуль Team Explorer в Visual Studio

Разработчики, подключенные через TeamExplorer к TFS, имеют возможность управлять физическим расположением файлов приложения, управлять версиями исходного кода и сборками проекта, создавать тесты для приложения, а также они имеют доступ к контролю версий программного продукта.

Таблица 1. Сравнительная таблица программного обеспчения для управления проектами

Наименование JIRA Redmine Team Foundation Server

Категория Управление

проектами, выявление ошибок

Управление проектами,

выявление ошибок

Управление проектами

Разработчик Atlassian Microsoft

Год выпуска 2002 2006 2005

Лицензия Коммерческая Открытый исходный код

Коммерческая Язык программирования Java Ruby

Операционные системы Linux, Solaris, Windows

Linux, OS X, Unix, Windows

Windows Мобильные приложения Нет Android, iOS,

Windows Phone

Android, iOS, Windows Phone

Аутентификация Пароль, LDAP Пароль, LDAP Пароль, HTTP, Active Directory

Уведомления Email Email, RSS Email

Иерархические задачи да да да

Текущие задачи нет да нет

Зависимые задачи да нет да

(5)

470

Диаграмма Ганта да да нет

Отслеживание по времени

да да нет

Отслеживание

стоимости да нет нет

Управлние ресурсами нет нет да

Управление рисками да да да

Поддержка scrum да нет да

Для программистов, работающих в Windows, удобно использовать TFS. Где каждая задача разбивается на подзадачи и добавляется в список на исполнение программистам.

Разработчики создают web сервисы и практически ежедневно публикуют, чтобы найти ошибки, которые оттестировать нельзя без публикации на живой сайт. Перечисленного функционала в таблице вполне хватает программистам.

Список использованных источников 1. Ravi Sagar. Mastering JIRA. – Packt Publishing, 2015, 305 c.

2. Matthew B. Doar. Practical JIRA Administration. – O'Reilly, 2011, 144 c.

3. AndriyLesyuk. Mastering Redmine. – Packt Publishing, 2013, 355 c.

4. https://www.redmine.org/projects/redmine/wiki/Guide

5. St. Jean S., Brady D., Blankenship E. Professional Team Foundation Server 2013. - John Wiley & Sons, Inc., 2014, 914 c.

6. Мейер Дж.Д., Тейлор Джейсон и др. Коллективная разработка с использованием VisualStudioTeamFoundationServer. –Microsoft, 2007, 575 c.

7. Мейер Дж.Д., Тейлор Джейсон и др. Командная разработка с использованием Visual Studio Team Foundation Server: Справочник–Microsoft, 2007, 585 c.

УДК 004.921

ИННОВАЦИЯЛЫҚ ТЕХНОЛОГИЯНЫҢ ЖЕТІСТІКТЕРІ МЕН МҤМКІНДІКТЕРІ

Асанбеков С., Еркінбек Ж., Тел Н., Куламанов А.

Л.Н.Гумилев атындағы ЕҰУ Ақпараттық технологиялар факультеті Автоматтандыру және басқару мамандығының 2-курс студенттері, Астана, Қазақстан

Ғылыми жетекші – Сатпаева А.К.

XXI ғасырда кез келген мемлекеттің дамуында ғылым мен техниканың алатын орны ерекше. Ақпараттық қоғамда озық технологиялар экономиканың басты қозғаушы күші болып табылады.

Конференция жұмысының негізгі бағыттарына сүйене отырып біз: «Инновациялық технологияның жетістіктері мен мүмкіндіктері» деген тақырып таңдадық.

Бұл тақырыпты таңдаудағы басты мақсатымыз: Инновациялық дамудың негізінде ғылымды ӛндіріспен ұштастыру арқылы технологиялық кеңістік қалыптасыру.

Зерттеу жұмысында ӛркениетті елдермен, индустриалды елдердегі ғылыми-техникалық саясатты дамыту тәжірибесіне талдау жасай отырып, оның Қазақстан үшін тиімді жақтарын кӛрсетуге бағытталған.

Ғылыми-техникалық саясатты жаһандану үрдістерінің талаптарына сай инновациялық негізде дамыту – Қазақстанныңда стратегиялық басым бағыттарының бірі.

Елбасы ӛзінің жолдауында «Қазақстан саяси-әлеуметтік-экономикалық дамуда әлемдік стандартқа сәйкес инновациялық негізде дамуы тиіс»- деп атап кӛрсеткен.

Дүниежүзінде ғылыми-техникалық саясатты дамытудағы кӛшбасшы ел ретінде

Referensi

Dokumen terkait