
- •Введение
- •Жизненный цикл it-проекта
- •Концепция проекта
- •Определение проекта
- •Выполнение проекта
- •Завершение проекта
- •Стандарты жизненного цикла
- •Выбор методологии
- •Жесткие и гибкие методологии Модель водопада
- •Итеративная разработка
- •Спиральная модель
- •Архитектура Вычислительные системы
- •Операционные системы
- •Выбор языка и среды программирования
- •Краткий обзор распространенныхпромышленных языков программирования и программных платформ
- •Разработка программного обеспечения Парадигмы программирования
- •Структурное программирование
- •Процедурное программирование
- •Функциональное программирование
- •Событийно-ориентированное программирование
- •Объектно-ориентированное программирование
- •Аспектно-ориентированное программирование
- •Визуально-ориентированное программирование
- •Метапрограммирование
- •Качество кода. Критерии качества кода
- •Форматирование и оформление
- •Комментарии
- •Читаемость
- •Обработка исключений
- •Документирование
- •Рефакторинг
- •Архитектура программного обеспечения
- •Отличие архитектуры по от детального проектирования по
- •Примеры архитектурных стилей и моделей
- •Паттерны проектирования
- •Адаптер (adapter, wrapper)
- •Абстрактная фабрика (abstractfactory, kit)
- •Стратегия (strategy, policy)
- •Менеджмент Проекта
- •Проектный менеджмент
- •Команда менеджмента проекта Команды в проекте
- •Соотношение между различными командами в проекте
- •Цели кмп в проекте
- •Создание и развитие кмп Сущность и характеристики кмп
- •Управление трудовыми ресурсами проекта и менеджмент человеческих ресурсов проекта
- •Интегрированная культура кмп
- •Оценка деятельности кмп Что такое эффективная кмп?
- •Команда Менеджмента Проекта – критический фактор успеха проекта
- •Структура проекта Определение проекта
- •Основные признаки проекта
- •Направленность на достижение целей
- •Координированное выполнение взаимосвязанных действий
- •Ограниченная протяженность во времени
- •Уникальность
- •Структура проекта
- •Разработка программного обеспечения Виртуальная реальность
- •Виртуальная реальность в играх.
- •Виртуальная реальность и 3d.
- •История виртуальной реальности.
- •Что такое виртуальная реальность?
- •Миры с различными потенциально-возможными сценариями хода событий
- •Студии виртуальной реальности на телевидении
- •Имитационное моделирование
- •Искусственный интеллект
- •Предпосылки развития науки искусственного интеллекта
- •Подходы и направления
- •Тест Тьюринга
- •Символьный подход
- •Логический подход
- •Накопление и использование знаний
- •Суть процесса искусственного мышления
- •Применение
- •Перспективы
- •Искусственный интеллект в играх
- •Распределённые и облачные вычисления Распределённые вычисления
- •История
- •Участие в проектах распределенных вычислений Общая схема участия
- •Привлечение и мотивация участников
- •Критика проектов распределенных вычислений
- •Организации, участвующие в проектах распределенных вычислений
- •Список проектов распределённых вычислений
- •Биология и медицина
- •Математика и криптография
- •Естественные науки
- •По для организации распределённых вычислений
- •Облачные вычисления
- •Терминология
- •Критика
- •Примеры
- •Потребность
- •Внешние и внутренние облака
- •Стоимость
- •Надёжность
- •Проблемы облачных технологий
- •Нейронные сети
- •Возможные способы применения и реализации
- •Категории аппаратного обеспечения инс
- •Цифровое исполнение
- •Аналоговое исполнение
- •Гибридное исполнение
- •Области применения нейронных сетей
- •Аутсорсинг
- •Мировой рынок экспортного программирования
- •Прогноз развития мирового и российского рынка
- •Белорусскиекомпании
- •Типы аутсорсинга
- •Развитие cad технологий
- •Исправление ошибок
- •Системы старшего класса
- •Большие сборки
- •Зачем нужны сборки
- •Стратегии упрощения
- •Моделирование
- •Параметризация
- •Гибридное моделирование
- •Практические результаты
- •Проектная база: технология моделирования
- •Переход к гибридному моделированию
- •Электронная сборка
- •Модель акторов
- •История
- •Фундаментальные концепции
- •Формальные системы
- •Применения
- •Семантика передачи сообщений
- •Локальность
- •Безопасность
- •Актуальность в настоящий момент
- •Социальный компьютинг
- •Сферы применения
- •С чего начать
- •Тестирование программного обеспечения Уровни тестирования
- •Модульное тестирование
- •Интеграционное тестирование
- •Системы непрерывной интеграции
- •Системное тестирование программного обеспечения
- •Функциональное тестирование
- •Регрессионное тестирование
- •Виды тестов регрессии
- •Нагрузочное тестирование
- •Тестирование «белого ящика» и «чёрного ящика»
- •Серый ящик. Комбинация предыдущих.
- •Права автора Личные неимущественные права:
- •Личные имущественные права:
- •Способы защиты авторского права
- •Защита при помощи компьютерных компакт-дисков
- •Методы взлома/обхода технических мер защиты
- •Нарушение авторских прав
- •Типы лицензий
- •Проприетарные лицензии
- •Свободные и открытые лицензии
- •Пиратское по
- •Взгляд в будущее
- •Взлом информации и защита от взлома Классы атак Аутентификация (Authentication)
- •Авторизация (Authorization)
- •Атакинаклиентов (Client-side Attacks)
- •Выполнение кода (Command Execution)
- •Разглашение информации (Information Disclosure)
- •Логические атаки (Logical Attacks)
- •Компьютерные вирусы
- •Классификация вирусов
- •Антивирусные программы
- •Методы обнаружения вирусов
- •Метод соответствия определению вирусов в словаре
- •Метод обнаружения странного поведения программ
- •Метод обнаружения при помощи эмуляции
- •Метод «Белого списка»
- •Эвристический анализ
- •Классические hips
- •Экспертные hips
- •Жизненный цикл вируса.
- •Стратегии развития крупнейших it-компаний
- •Перспективы развития Microsoft
- •Секреты успеха
- •Крупнейшие производители современных операционных систем и их продукты
- •Основные заблуждения по поводу Macintosh
- •Технические подробности операционной системы
- •Причины успеха и будущее компании
- •История создания Linux
- •Свободное программное обеспечение
- •Графические интерфейсы Linux
- •Дистрибутивы Linux
- •Безопасность Linux
- •Краткая история FreeBsd и unix
- •Рождение системы bsd
- •Bsd на платформах Intel х86
- •Рождение FreeBsd
- •Преимущества FreeBsd
- •Различия между FreeBsd и Windows
- •Мобильные ос
Технические подробности операционной системы
Ядро Mac OS X – это компиляция POSIX, построенного на ядре XNU, со стандартными утилитами, доступными из командной строки. Это дает основание отнести Mac OS X к Unix-системам. Ядро доступно в качестве операционной системы с открытым кодом Darwin. Поверх Darwin установлено множество компонентов, в том числе графический интерфейс Aqua и Finder, что и создает графическую операционную систему Mac OS X.
10-я система стала надежнее предшественницы и получила множество новых возможностей. Новая архитектура была изначально рассчитана на многозадачность и независимую обработку процессов в памяти, без прерывания или взаимного повреждения.
Архитектура Mac OS X применяет многоуровневую структуру. Подсистема Darwin отвечает за управление файловой системой и Unix-слоем прав доступа. Многие критикуют права доступа, так как возможные в них неполадки выводят из строя работу программ.
Программный интерфейс (API) OS X – прямое наследие системы OPENSTEP, разработанный совместно компанией NeXT и Sun Microsystems. Сегодня он называется Cocoa.
Для разработки приложений создана специальная среда – Xcode. Она является интерфейсом к компиляторам и нескольким языкам программирования: С, С++, Objective-С, и Java.
В системе так же есть API под названием Carbon – он был создан для плавного перехода от OS 9. Приложения, написанные в Carbon, могли работать как в 9й, так и в 10й версии системы. Ввиду своего происхождения от POSIX, в системе можно загружать многие UNIX-приложения, для чего сегодня Apple предлагает опциональный компонент X11.
В 2005 был объявлен переход от процессоров Power PC на Intel x86. Вместе с этим прекратилась поддержка эмуляции процессоров Motorola 68k. Для работы приложений написанных под Power PC в новых компьютерах была создана среда Rosetta. Новая версия Xcode смогла компилировать программы в формате Universal Binari для работы с обоими процессорами.
Технология Grand Central Dispatch предназначена для упрощения разработки приложений, поддерживающих использование многоядерных процессоров. Open CL позволяет использовать вычислительные мощности видеокарт для обработки приложениями других типов данных. Для удобства разработчиков в системе есть отдельные слои для упрощения написания программ: Core Audio, Core Video, Core Image, Core Animation.
Причины успеха и будущее компании
Известный ресурс eWeek попытался раскрыть секреты рыночного успеха Apple и эксперты выделили факторы повлиявшие на рост популярности продуктов Apple:
1. Дизайн продуктов
2. Запрограмированный изначально успех iPad
3. iPhone как новый стандарт для рынка смартфонов
4. Дальновидность исполнительного директора
5. Mac OS X добилась расположения пользователей
6. Умение удивлять
7. Популярность iPod
8. Доступ к iTunes
9. Умение компании угадывать то, что действительно нужно пользователям.
До недавнего времени компанию возглавлял Стив Джобс, однако 56-летний генеральный директор Apple отправил своим сотрудникам письмо, в котором напомнил о своем старом обещании уйти, как только почувствует, что не может больше соответствовать занимаемой должности, и сообщил, что такой день настал. Вместо него на посту генерального директора останется Тим Кук.
Сразу после публикации письма Стива Джобса акции Apple подешевели на 5 процентов, а компания обесценилась на миллиарды долларов. Одновременно с этим выросли в цене ценные бумаги конкурентов.
Западные эксперты полагают, что отставка Джобса ослабит позиции Apple в конкурентной борьбе. Так, по словам Марка Ньюмана, бывшего директора по стратегии Samsung, еще до того, как Стив Джобс покинул свой пост, южнокорейский производитель чувствовал себя все увереннее на рынке, а теперь, когда руководителем Apple стал Тим Кук, корпорация может ослабеть.
Linux