- •Министерство образования республики беларусь
- •Белорусский государственный университет
- •Факультет прикладной математики и информатики
- •Кафедра технологий программирования
- •Жизненный цикл проекта
- •Характеристики фаз проекта
- •Описание основных фаз проекта:
- •Инициация проекта
- •Современные процессы разработки программного обеспечения.
- •Выбор методологии
- •Характеристики жизненного цикла проекта
- •Жесткие методологии Модель водопада
- •Итеративная разработка
- •Спиральная модель
- •Гибкие методологии
- •Выбор архитектуры решения
- •Вычислительные системы
- •Операционные системы
- •Классификация операционных систем
- •Особенности областей использования
- •Менеджмент проектов
- •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 вирусов
- •Антивирусные программы
- •Методы обнаружения вирусов
- •Метод соответствия определению вирусов в словаре
- •Метод обнаружения странного поведения программ
- •Метод обнаружения при помощи эмуляции
- •Метод «Белого списка»
- •Эвристический анализ
Общие положения
Меню Windows Phone 7 теперь называется просто Start и вы будете видеть меню каждый раз, как включаете телефон или кликаете на кнопку Start.
Start - это то место, где вы будете тратить большую часть своего времени. На рабочем столе располагаются плитки приложений, которые можно добавлять/удалять/перемещать. Единственное, что следует только отметить, Start всегда будет представлен в портретной ориентации.
Плитки и хабы
Для того, чтобы продуктивно пользоваться Windows Phone 7, необходимо понять идеи плиток и хабов. Это краеугольный камень пользовательского интерфейса новой ОС.
Плитки - это по сути ярлыки. Это не совсем те, ярлыки, что в Windows Mobile 5/6, но по сути это ярлыки. Плитки могут вести как на само приложение, так и на его внутренности. Внешне они представляют из себя одинаковые по размеру квадраты на стартовом экране Start. Microsoft, производители телефонов и мобильные операторы имееют возможность создавать плитки двойной ширины. Плитки могут сообщать какую-нибудь информацию пользователю, имея различные счетчики (например, количество пропущенных звонков, не прочтенных писем и смс). И хотя вы с легкостью можете добавлять/удалять/перемещать плитки (кроме плиток предустановленных приложений), только пользователь самостоятельно может делать это. Приложениям запрещены такие действия в целях безопасности. Плитки живые! Это значит, что они будут обновляться в реальном времени свежим контентом. Например, плитка погоды (Weather) всегда будет показывать последние данные о погоде, а плитка контакта (Person) будет отражать текущий статус контакта.
Хабы - это приложения. То есть, как и в случае с плитками, это не просто приложения на вроде списка контактов, просмотрщика картинок, медиа плеера и прочих, которые были в Windows Mobile 5/6, но по сути это приложения.
Как это видится, хаб является матерью приложений: хаб состоит из нескольких экранов, объединенных в панораму, чтобы найти требуемое приложение вы должны пролистывать эти экраны. "Например, у вас есть коллекция игр о пакмене … Как разработчик вы должны создать хаб, который будет включать набор пакмен-игр" – так объяснил этот вопрос Greg Sullivan, старший менеджер Windows Phone.
Основные хабы Windows Phone 7 это: People, Pictures, Music, Video, Marketplace, Office, Games.
Неполная многозадачность
В WP7 нет ни менеджера запущенных приложений, ни собственно самой возможности запускать параллельно эти самые приложения. Вместо этого реализована концепция под названием Tombstoning.
Вот несколько ситуаций, которые будут наиболее часто возникать и в которых должны быть использована многозадачность.
Вы совершаете звонок и хотите посмотреть при этом список контактов
Вы пользуетесь каким-либо приложением или играете, и у вам кто-то звонит или вы получили смс
Вы слушаете музыку в фоне
Каким образом Windows Phone 7 обработает эти ситуации?
Tombstoning - это то, что происходит с приложениями сторонних разработчиков, когда вы переключаете фокус с этого приложения. Например, вы играете и вдруг вспомнили, что не ответили на email своего босса, который написал вам еще вчера. Понятно, вы бросаете игру и спешите ответить. Но вы же не ходите выходить из игры и потерять тем самым накопленные очки/прогресс. Вы кликаете на кнопку Start и открываете свой почтовый ящик. Если приложение поддерживает tombstone, оно будет поставлено на паузу, в то время как вы пишете письмо. В этом случае можно будет просто вновь запустить игру и начать с того же места.
Поскольку приложение не работает в фоне, телефон потребляет меньше энергии. Аккумулятора соответственно хватит на дольше и вся система в целом будет работать стабильнее.
Из заявления следует, что разработчики должны будут определить, поддерживает ли их приложение/игра tombstoning. Если поддерживает, то при переключении программа будет ставится на паузу, и никаких неудобств в связи с этим не возникнет. В большинстве случаев. Однако, если вы захотите запустить в фоне, например, Grooveshark - программу для прослушивания потоковой музыки, сделать этого вы не сможете, по крайней мере в первом релизе WP7.
Другое
В Windows Phone 7 нет поддержки Flash (в настоящее время). Самим Microsoft это объясняется тем, что Flash ресурсоемок и быстро “сажает” батарейку.
В WP7 родной IE, но особых изменений тут, к сожалению, нет. Приложение медленное и не особо функциональное. Например, чтоб отключить картинки, нужно перейти в основные настройки телефона и только оттуда изменить, казалось бы, эту мелочь. Кроме Flash, нет и HTML5. Поддерживается только Silverlight, да и то не полностью – в моем образце не все видео отображались корректно. В общем, для просмотра интернет-страниц WP7 пока подходит не лучшим образом и уступает конкурентам, например, Android или iPhone.
Социальность смартфонов на WP7 обеспечена сервисами Facebook, Windows Live и прочими. Как я писал выше, Twitter нет (в настоящее время), что довольно странно. По коннцепции социальные сервисы в WP7 представляют собой центр контактов. Например, новые фото из ленты друзей подгружаются в галерею, а телефоны - в контакт-книгу. Можно сразу прокомментировать загруженное. Все это отлично залинковано и работает на удивление гладко. Если в будущем появятся другие сервисы (в первую очередь Twitter), получится отличная реализация социальных возможностей
Еще одним важным сервисом является уже знакомый по плеерам Zune. По сути, интерфейсы даже похожи, преемственность Windows Phone 7 налицо. Сам по себе Zune представляет собой что-то вроде iTunes. Он же служит для синхронизации с компьютером. Подключать WP7 напрямую к компьютеру нельзя, только Zune. Привет, ActiveSync. Зато имеется возможность приобретения и просто потокового просмотра аудио, видео, подкастов и т.д. Подробнее – в нашем обзоре Zune HD. Как и раньше предустановка кодеков на усмотрение производителей
Еще одно важное нововведение – это карты и поиск, т.е. привет Android. Если у последнего предустановленны Google, то у WP7 логично Bing. Впрочем, производитель по своему усмотрению может поменять поиск на другой. Под поиск выделенная аппаратная кнопка. Что касается карт, то это аналог Google Maps. Для первой версии все очень неплохо, особенно понравился интерфейс, в частности плавное раскрытие местности как из тумана (геймеры меня поймут). А вот функциональность средняя, из интересного отмечу голосовое управление. Что до детализации и вообще базы, то она идентична тому, что вы видите в Bing на компьютере. Локальных карт, к сожалению, нет, только с подгрузкой по сети.
Marketplace обновился, особенно внешне. Впрочем, его раньше, по сути, и не было, просто для галочки запустили. Теперь это полноценный удобный каталог. Наиболее важно то, что Microsoft теперь обещает активно заниматься Marketplace, а не как было раньше. Соответственно, будет много софта – что ж пример, Android и iOS заразителен.
Windows Phone 7 по крайней мере при запуске не будет поддерживать copy&paste.
