- •Министерство образования республики беларусь
- •Белорусский государственный университет
- •Факультет прикладной математики и информатики
- •Кафедра технологий программирования
- •Жизненный цикл проекта
- •Характеристики фаз проекта
- •Описание основных фаз проекта:
- •Инициация проекта
- •Характеристики жизненного цикла проекта
- •Современные процессы разработки программного обеспечения.
- •Выбор методологии
- •Жесткие методологии Модель водопада
- •Итеративная разработка
- •Спиральная модель
- •Гибкие методологии
- •Выбор архитектуры решения
- •Вычислительные системы
- •Операционные системы
- •Классификация операционных систем
- •Особенности областей использования
- •Менеджмент проектов
- •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 вирусов
- •Антивирусные программы
- •Методы обнаружения вирусов
- •Метод соответствия определению вирусов в словаре
- •Метод обнаружения странного поведения программ
- •Метод обнаружения при помощи эмуляции
- •Метод «Белого списка»
- •Эвристический анализ
Основные пользовательские unix и unix-подобные ос
Debian Linux
На текущий момент Debian является самым большим дистрибутивом. Содержит в себе гигабайты различного софта (более 2500 пакетов), удобный и приятный дистрибутив. Большое внимание уделяется тестированию готового продукта. Создатели Debian'а очень щепетильно относятся к лицензированию, поэтому Debian является самым «чистым» дистрибутивом. Разрабатывается для платформ i386, alpha, sparc и m68k.
Ubuntu
Основанный на Debian дистрибутиве Linux. Ubuntu часто рекомендуется при переходе с Windows систем, поскольку здесь все для начала работы с системой сразу после установки. Простота в использовании, обширная база программного обеспечения - те же репозитарии, что и у Debian + система apt-get, возможности настойки системы под отдельно взятого пользователя, частые обновления и поддержка со стороны сообщества и разработчиков - отличительные особенности популярной ОС Ubuntu. Распространяется ОС в соответствии с принятыми правилами свободного ПО. Различные версии для сервера и для десктопа. Ubuntu обладает эмулятором Windows приложений, который позволяет не только инсталировать новые приложения, но производить миграцию настроек из действующей системы. Таким образом все избранные страницы любимых браузеров, обои рабочего стола, контакты и др. могут без потерь перейти в Ubuntu. Есть утилиты, которые помогут в установке проприетарных кодеков мультимедиа файлов, отыщут и поставят новые дровишки к Вашему железу и др.
ОС Ubuntu появилась на 16 месте в списке TOP 100 лучших продуктах 2007 по версии популярного компьютерного журнала PC World.
Solaris
Бесплатная High-end операционная система компании Sun Microsystems. Основана на двух базовых разновидностях UNIX — Berkley 4.2/4.3 (BSD) и AT&T System V. Выросшая из SunOS, ОС Solaris, при всем многообразии своей функциональности и высокой степени соответствия промышленным стандартам (X/Open UNIX 95, различные разделы POSIX 1003.1, X11R6), имеет одно уникальное свойство — высокую степень масштабируемости. Одна и та же операционная система используется и на однопроцессорных рабочих станциях и на серверах масштаба рабочей группы и на 64-х процессорном сервере Sun Enterprise 10000, сервере масштаба предприятия. ОС Solaris обеспечивает практически линейный рост производительности при увеличении числа процессоров в системе. Это в буквальном смысле слова воплощение концепции симметричных многопроцессорных вычислений (SMP — Symmetric Multi-Processing). В настоящее время Solaris представляет собой необычайно мощную и гибкую операционную систему (ОС), существующую в вариантах для процессоров SPARC и Intel x86.
Mac OS X
Данная операционная система создавалась с ориентацией на непрофессионального пользователя. Удобство и простота работы в этой системе были одними из главных целей ее создателей, и внутренняя логика взаимодействия отдельных частей операционной системы была прежде всего подчинена этим требованиям. Разработчикам новой Mac OS надо было обеспечить преемственность, плавный переход от старой системы к новой, чтобы пользователи могли по-прежнему работать с большим количеством уже имеющихся программ, пока не будут созданы новые, более современные, более мощные и удобные программы.
Minix
Классический клон UNIX. Работает даже на 286 PC. Основана на микроядре, что обеспечивает высокую производительность и малый размер. Реализована на ANSI C с полным соответствием системных вызовов POSIX, чем о объясняется ее переносимость на любые архитектуры процессоров. Работа в Minix полностью идентична работе в других клонах UNIX.
Mandrake Linux
Был создан на основе простой идеи: предоставить пользователю надежную систему, совместимую с уже проверенным и хорошо известным дистрибутивом (Red Hat Linux) и упростить работу за счет добавления самой мощной из имеющихся графических оболочек: the «K Desktop Environment», а также некоторого числа улучшений
и программ, чтобы избавить пользователя от необходимости часами выискивать в Интернете пакеты, необходимые для эффективной работы в дружественных условиях. Linux Mandrake является самым простым из дистрибутивов в установке и настройке, и самый быстрый в запуске. Идеально подходит для домашнего использования. Работает на
большинстве Pentium и совместимых с ним (Pentium, Pentium Pro, Pentium MMX, Pentium II, Pentium III и все клоны).
ALT Linux Junior
Дистрибутив для домашних компьютеров, рассчитанный на начинающих пользователей, простой в установке и использовании. Состоит из одного CD на котором находятся программы для работы в сети Интернет, офисный пакет StarOffice, игры. Включает в себя дружелюбную для пользователя графическую систему инсталляции и настройки системы (в том числе удобную утилиту разметки дисков). Особое внимание при разработке дистрибутива уделялось поддержке русского языка, многие пакеты программ собраны с необходимыми настройками для обеспечения наиболее качественной локализации.
Redmond Linux
Дистрибутив ОС Linux для десктопа. Основан на дистрибутиве Caldera. Отличительной чертой данного дистрибутива является интерфейс, устройство и вид которого схожи с операционной системой Windows. Сходство системы с Windows не ограничивается внешним видом. В дистрибутив входит полный набор приложений, который может потребоваться пользователю персоналки, привыкшему к операционным системам от Microsoft. Есть поддержка работы с документами в формате MS Office, браузер поддерживает Flash, можно просматривать PDF-файлы, слушать RealAudio. Все это, по утверждению создателей, будет работать сразу после установки, и не потребует дополнительной настройки. Кроме того, в дистрибутив входят игры.
Xandros Linux
Основной отличительной чертой Xandros Linux считается близость к Windows системам. Недавно подписанное соглашение с корпорацией Microsoft об интерграции и сотрудничесвте сделали ОС Xandros еще более близкой Windows. Проприетарный софт, эмулятор Windows приложений и поддержка аппаратного обеспечения - в том числе и Wi-Fi - не проблема для Xandros. В то время как Premium и Business Edition предоставляют еще и возможность писать в NTFS благодаря поддержке разработки "NTFS for Linux" от Paragon Software Group! Основу ОС составляет уже не выпускающийся дистрибутив Linux разработки Corel, который в свою очередь был основан на Debian. Свободно распространяются 30 дневные пробные версии.
QNX
Операционная система от QNX Software Systems, Ltd. Первая ОС реального времени QNX2 была разработана по заказу Министерства обороны США. Затем появилась QNX4, которая умещалась всего на одной дискете, и это с графическим интерфейсом и программами для нормальной работы в интернете, но единственная проблема заключалась в том, что она была коммерческой. И только в 2000 году QNX Software Systems выпустили бесплатную операционную систему, названную QNX Realtime Platform, ее ядро занимает всего 32 кб, и тем не менее она соответствует стандартам POSIX.
Передовые технологии
