- •Министерство образования республики беларусь
- •Белорусский государственный университет
- •Факультет прикладной математики и информатики
- •Кафедра технологий программирования
- •Жизненный цикл проекта
- •Характеристики фаз проекта
- •Описание основных фаз проекта:
- •Инициация проекта
- •Современные процессы разработки программного обеспечения.
- •Выбор методологии
- •Характеристики жизненного цикла проекта
- •Жесткие методологии Модель водопада
- •Итеративная разработка
- •Спиральная модель
- •Гибкие методологии
- •Выбор архитектуры решения
- •Вычислительные системы
- •Операционные системы
- •Классификация операционных систем
- •Особенности областей использования
- •Менеджмент проектов
- •2. Команда менеджмента проекта
- •2.1. Команды в проекте
- •2.2. Соотношение между различными командами в проекте
- •2.3. Цели кмп в проекте
- •3. Создание и развитие кмп
- •3.1. Сущность и характеристики кмп
- •С позиции системного подхода:
- •С позиции психологическогой подхода:
- •С позиции проектного подхода:
- •Управление трудовыми ресурсами проекта и менеджмент человеческих ресурсов проекта
- •3.3. Интегрированная культура кмп
- •4. Оценка деятельности кмп
- •4.1. Что такое эффективная кмп?
- •4.2. Команда Менеджмента Проекта – критический фактор успеха проекта
- •Парадигмы программирования
- •Структурное программирование
- •1. Основные предпосылки структурного программирования
- •2. Цели и задачи структурного программирования
- •3. Реализация структурного программирования
- •Событийно-ориентированное программирование
- •Обработка событий
- •Сферы применения
- •Перспективы
- •Недостатки
- •Объектно-ориентированное программирование
- •Особенности реализации
- •Достоинства ооп
- •Функциональное программирование
- •Концепции
- •Рекурсия
- •Функции высших порядков
- •Аспектно-ориентированное программирование
- •Преимущества использования аоп
- •Недостатки аспектного подхода
- •Визуально-ориентированное программирование
- •Другие парадигмы Процедурное (императивное) программирование
- •Автоматное программирование
- •Логическое программирование.
- •Качество кода Рефакторинг
- •Разумные причины выполнения рефакторинга
- •Когда не следует выполнять рефакторинг
- •Безопасный рефакторинг
- •Документирование
- •Внешняя документация
- •Внутренняя документация
- •Комментарии Комментировать или не комментировать?
- •Виды комментариев
- •Обработка исключений
- •Некоторые предложения по реализации исключений:
- •Архитектура программного обеспечения
- •История
- •Отличие архитектуры по от детального проектирования по
- •Примеры архитектурных стилей и моделей
- •Паттерны проектирования
- •Шаблон AbstractFactory
- •Шаблон Builder
- •Шаблон Bridge
- •Паттерны проектирования классов/обьектов
- •Архитектурные системные паттерны
- •Структурные паттерны
- •Паттерны, обеспечивающие взаимодействие с базой данных
- •Структурные паттерны интеграции
- •Паттерны по методу интеграции
- •Тестирование программного обеспечения Классификация видов тестирования
- •Уровни тестирования
- •Модульное тестирование
- •Интеграционное тестирование
- •Системное тестирование программного обеспечения
- •Функциональное тестирование
- •Регрессионное тестирование
- •Верификационные тесты (Verification Test).
- •Нагрузочное тестирование
- •Тестирование «белого ящика» и «чёрного ящика»
- •Поддержка по. Контроль версий Сопровождение программного обеспечения
- •Возраст и структура программы
- •Процесс сопровождения
- •Процесс управления изменениями
- •Прогнозирование сопровождения
- •Управление изменениями
- •Управление версиями и выпусками
- •Идентификация версий
- •Нумерация версий
- •Идентификация, основанная на значениях атрибутов
- •Идентификация на основе изменений
- •Средства поддержки управления изменениями
- •Средства поддержки управления версиями
- •История
- •Немного о продуктах компании
- •О новинках Облачные вычиления
- •Новые операционные системы
- •Другие разработки
- •Интересные факты
- •Как всё начиналось
- •Настоящее время
- •Позиции на мировом рынке
- •Новые продукты Oracle Новые продукты в области субд
- •Новые продукты в области связующего программного обеспечения
- •Инновации в области управления эффективностью предприятия и бизнес-анализа
- •Новые версии бизнес-приложений и отраслевых решений
- •Разработки компании Apple
- •На чем написан mac os?
- •Особенности Mac
- •История создания Google
- •Индустрия игр.
- •Компьютерные игры. История.
- •Компьютерные игры. Тенденции.
- •Компьютерные игры. Компании.
- •Компьютерные игры. Online.
- •Стандартные приложения Android
- •Разработка программного обеспечения
- •Разработки, происходящии на данный момент
- •Уникальность Android
- •Недостатки Android
- •Позиции на мировом рынке
- •Почему мобильный Windows непопулярен?
- •“Нужно перестать делать телефон центром вашей жизни, пускай ваша жизнь станет центром для телефона”
- •Целевая аудитория:
- •Особенности интерфейса
- •Общие положения
- •Неполная многозадачность
- •Разработка игр и приложений
- •Заключение
- •Сетевые операционные системы Структура сетевой операционной системы
- •Одноранговые сетевые ос и ос с выделенными серверами
- •Примеры серверных ос
- •Роли Active Directory
- •Пользовательские unix-системы
- •Основные пользовательские unix и unix-подобные ос
- •Облачные вычисления
- •Примеры
- •Любой ли сервис по запросу есть облако?
- •Нужны ли облака?
- •Внешние и внутренние облака
- •Какие услуги предоставляются в рамках модели облачных вычислений?
- •Сколько стоят вычисления в облаках?
- •Каковы гарантии того, что облако всегда будет на связи?
- •Проблемы облачных технологий
- •Как минимизировать риски при переходе на облачные вычисления?
- •Безопасность
- •Технология
- •Перспективы
- •Технология Rich Internet Application. Платформы для разработки ria.
- •Преимущества
- •Недостатки
- •Введение в аsр.Nет
- •История asp.Net
- •Принципы asp.Net
- •Компилируемый код выполняется быстрее, большинство ошибок отлавливается ещё на стадии разработки
- •Asp.Net имеет преимущество в скорости по сравнению с другими технологиями, основанными на скриптах. Возможности asp.Net
- •Оттранслированные программы
- •Элементы управления сервера
- •Независимость кода от браузеров
- •Отделение кода от содержимого
- •Управление состоянием
- •Управление состоянием в аsр.Nет
- •Искусственный интеллект
- •Предпосылки развития науки искусственного интеллекта
- •Подходы и направления
- •Тест Тьюринга
- •Символьный подход
- •Логический подход
- •Накопление и использование знаний
- •Суть процесса искусственного мышления
- •Применение
- •Перспективы
- •Искусственный интеллект в играх
- •Нейронные сети
- •Возможные способы применения и реализации
- •Категории аппаратного обеспечения инс
- •Цифровое исполнение
- •Аналоговое исполнение
- •Гибридное исполнение
- •Области применения нейронных сетей
- •Классификация угроз безопасности Web-приложений
- •Мировой рынок экспортного программирования
- •Прогноз развития мирового и российского рынка
- •Белорусские компании
- •Каким может быть аутсорсинг
- •Авторское право по как объект авторского права
- •Права автора Личные неимущественные права:
- •Личные имущественные права:
- •Способы защиты авторского права
- •Нарушение авторских прав
- •Типы лицензий
- •Пиратское по
- •Взгляд в будущее
- •Защита от несанкционированного копирования Введение
- •Организационные меры защиты
- •Защита при помощи компьютерных компакт-дисков
- •Методы взлома/обхода технических мер защиты
- •Проблема «лучше, чем легальное»
- •Классы атак Аутентификация (Authentication)
- •Авторизация (Authorization)
- •Атаки на клиентов (Client-side Attacks)
- •Выполнение кода (Command Execution)
- •Разглашение информации (Information Disclosure)
- •Логические атаки (Logical Attacks)
- •Компьютерные вирусы
- •Классификация вирусов
- •Топ 10 вирусов
- •Антивирусные программы
- •Методы обнаружения вирусов
- •Метод соответствия определению вирусов в словаре
- •Метод обнаружения странного поведения программ
- •Метод обнаружения при помощи эмуляции
- •Метод «Белого списка»
- •Эвристический анализ
Мировой рынок экспортного программирования
Объем мирового рынка аутсорсинга разработки ПО перешагнул отметку $100 млрд. в год и продолжает активно расти. При этом безусловным лидером на протяжении нескольких лет здесь является Индия – более 43% всех заказов (в денежном выражении) на аутсорсинг попадают в эту страну.
Благодаря долгосрочной программе индийского правительства по развитию сектора IT, индийские компании смогли достичь беспрецедентных объемов продаж продуктов и услуг, которые продолжают расти высокими темпами, и добиться признания во всем мире как компаний-лидеров рынка IT-аутсорсинга и экспортного программирования.
Прогноз развития мирового и российского рынка
В настоящий момент, по мнению экспертов, не наблюдается существенных препятствий дальнейшему развитию рынка IT-аутсорсинга и экспортного программирования. Главная причина роста – спрос на услуги и продукты индустрии – стабильно увеличивается. Западные компании в стремлении снизить собственные затраты нуждаются во все большем объеме услуг по IT-аутсорсингу и экспортному программированию. Весьма перспективным выглядят направления аутсорсинга бизнес-процессов, а также аутсорсинга бизнес-трансформаций, предполагающие долгосрочное сотрудничество компаний-клиентов и компаний-исполнителей.
В долгосрочной перспективе возможно сравнительное ослабление позиций на рынке индийских компаний и усиление позиций компаний из Китая и России, однако Индия по-прежнему будет играть ведущую роль в мировой индустрии информационных технологий.
Структура спроса на услуги и продукты IT-аутсорсинга и экспортного программирования, вероятно, сместится в сторону стран Западной Европы. В случае такого развития ситуации у российских компаний появится дополнительный козырь – близость к компаниям-заказчикам, в то время как преимущество индийских компаний – знание английского языка – будет частично нивелировано.
Белорусские компании
BelHard,Adserversoft, Alexwebfoilo, Deltasoft Mobile, Deltasoft Mobile, Scand LLC, EleganceIT, Nord-Soft, ScnStudio, iTechArt, Oxagile, RelonSoft, RelonSoft, Intetics Co., ARDIFLEX, EffectiveSoft, Softvelopers, EffectiveSoft, Ltd., ONCLEVERSOFT, ONCLEVERSOFT, Interactel AS, A1QA, AestheticSoft, Invent-Soft, Promwad, Inkomdata Ltd., Axamit, Epam Systems, Information Technology Outsourcing Services (ITOS) Ltd., Intetics: Quality Web and Software Development., Qulix Systems, ScienceSoft, SaM-Solutions, Itransition, SMBCMS, AITOC, Inc, Offsiteteam Corp
Каким может быть аутсорсинг
На данный момент существует три основных формы ИТ-аутсорсинга. Первая и наиболее распространенная в СНГ форма — это ресурсный аутсорсинг (аутсорсинг персонала). Применяя эту форму аутсорсинга, компания-заказчик использует аутсорсера, как компанию по подбору высококвалифицированного персонала. При этом заказчик, используя внешние ресурсы, сам ими управляет и, соответственно, самостоятельно несет ответственность за результат. Поставщик услуг, в свою очередь, должен обеспечить заказчика ресурсами нужного уровня и своевременно осуществить их замену, если это необходимо.
Вторая форма аутсорсинга немного сложнее первой, при этом она считается более эффективной. Суть функционального аутсорсинга заключается в том, что аутсорсер полностью берет на себя все функции, которые заказчик ей передает. Естественно, критерии работы аутсорсера, включая скорость реакции на нештатную ситуацию, степень участия в нестандартных проблемах и т. д., заранее оговариваются и закрепляются в специальном соглашении. Благодаря функциональному аутсорсингу компания может повысить эффективность управления своими расходами и значительно повысить качество ИТ сервисов.
И, наконец, третья, наиболее комплексная, форма ИТ-аутсорсинга — стратегический аутсорсинг. Он подразумевает полную передачу управления ИТ-службами компании аутсорсеру.
Как было подчеркнуто ранее, в нашей стране наиболее востребован именно ресурсный аутсорсинг, несмотря на то, что функциональный аутсорсинг более эффективный и, можно даже сказать, более современный. Это может быть обусловлено тем, что компании не готовы выделить достаточно времени на то, чтобы составить подробный план работы с аутсорсером для того, чтобы этот план подробно описывал, какие именно им необходимы сервисы, режим работы и т. д. К тому же, многие просто не готовы передать некоторые функции другой организации, опасаясь того, что потеряют контроль над процессом или же произойдет утечка важной информации. Из-за подобных страхов многие компании останавливают свой выбор на ресурсном аутсорсинге, хотя он на порядок дороже функционального. Эксперты пророчат развитие функционального аутсорсинга на рынке СНГ в обозримом будущем, но для этого должен пройти какой-то период времени, чтобы руководство компаний последовало примеру западных коллег и осознало все выгоды и, что самое важное, прозрачность процессов при использовании этой формы аутсорсинга.
Авторское право и его защита
