
- •Введение
- •Жизненный цикл 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
- •Мобильные ос
Системы старшего класса
Наиболее интересные и значимые события произошли в классе систем старшего уровня: I/EMS (Intergraph), Catia (IBM), Pro/Engineer (Parametric Technology), EDS Unigraphics, CADDS 5 (Computervision), PE/SolidDesigner (Hewlett-Packard) и Euclid (Matra Division) [1]. Появилось значительно больше оснований называть их уже не CAD-системами, а системами CAD/CAM/CAE и PDM. Имеется в виду, что старый тезис интеграции всего цикла создания изделия от проектирования к анализу и подготовки производства постепенно получает реальное воплощение в программном обеспечении CAD-систем.
Задачу интеграции поставила на первое место компания Parametric Technology (PTC), изначально сделав в своем продукте Pro/Engineer (1988 год) ставку на полную ассоциативность всех видов данных об изделии на основе единой структуры базы. Аналогичные подходы применяют и другие производители. Рассмотрим, к примеру, философию интеграции, выраженную Computervision (CV), в известном подходе EPD [2] "Полное электронное определение изделия".
Раньше разработка изделия обычно включала последовательность работ по проектированию, сборке, испытанию, анализу с итеративным повторением этого цикла до получения нужного результата, что было и дорого, и отнимало слишком много времени. Приемлемой нормой работы во многих отраслях промышленности стало получение "просто хорошей" конструкции. Не оставалось ни времени, ни ресурсов для выполнения "хотя бы еще одной итерации". До того момента, пока не начинался промышленный выпуск, проблемы разработки довольно редко координировались с вопросами подготовки производства.
Типичный для сегодняшнего высокотехнологического производства проект чаще всего охватывает "расширенное предприятие", в котором сотрудничают разработчики, поставщики, производители и заказчики. EPD предполагает замещение "компонентно-центрического" последовательного проектирования на "изделие-центрический" процесс, выполняемый проектно-производственными бригадами, работающими совместно в параллельно-согласованной среде. Поскольку многие из участников проекта и поставщики могут находиться в разных странах, становится понятно, что для обеспечения такой деятельности кроме ПК и локальной сети требуются мощные сетевые серверы, высокопроизводительные графические рабочие станции и глобальная сеть Internet.
Интеграция всех этапов создания изделия - пожалуй, самый революционный прорыв в CAD-технологиях, который позволяет существенно сократить время на разработку, одновременно повысив качество. На чем же она основывается?
Разговоры о полезности интеграции велись очень давно, однако стали воплощаться в практику только тогда, когда в фундамент лег объектно-центричный подход на основе пространственной, как правило твердотельной, модели изделия. Такая модель наиболее точно и наглядно представляет проектируемое изделие, и в нее может быть включена вся существенная информация. Средства реалистичного рендеринга и виртуальной реальности позволяют представить заказчику концептуальный проект его изделия еще на самой ранней стадии проектирования. При необходимости по 3D-модели могут быть построены чертежи.
Современные версии программ технологического анализа - GFEM, NASTRAN, ANSYS, Euclid Analyst - непосредственно воспринимают на входе геометрию твердого тела, автоматически генерируя конечноэлементную сетку, производят на ней расчет и наносят результаты на 3D-модель. Анализ может заключаться в расчете простейших физических характеристик: веса детали, центроидов или в выполнении более сложных видов исследований, включая прочностный, термический, вибрационный, кинематический и динамический анализ. Кроме того, производится имитация таких производственных процедур, как заливка и охлаждение. Для визульной оценки динамики заполнения шаблонов и состояния пропускающих каналов строится мультипликация, которая помогает обнаружить некорректные участки на сварных швах и линиях сплавления в полости детали. Моделирование механообработки позволяет оценить качество детали с точки зрения усадки и деформации (коробления, перекоса, искривления).
Несмотря на безусловный прогресс, системы технологического анализа все еще не лишены недостатков. В частности, основной применяемый в них метод конечных элементов требует наличия у пользователя специальной подготовки и квалификации расчетчика для гарантии достоверности результатов. Недавно со стороны ANSYS были предприняты новые попытки улучшения ситуации в новом приложении AutoFEA 3DValidation. Нельзя не вспомнить об успехе советской науки: в университете Минска был разработан новый математический подход, обходящийся без сетки конечных элементов [4]. Исследовательские работы были начаты в 1981 году и направлены на изучение соударений. Результаты были переданы компании Rand Technologies, которая выпустила продукт Procision для пакета Pro/Engineer.
Сегодня в качестве средства оценки изделия широкое распространение получило быстрое прототипирование (RP). На вход системы RP подаются STL-файлы, генерируемые по 3D-моделям. Применяется несколько разных технологий RP. В стереолитографическом процессе жидкие полимеры послойно отвердевают, принимая нужную форму под воздействием ультрафиолетового лазера. После построения прототип извлекается из формы, помещается в печь для окончательного отвердевания и сушки, далее делается полировка и шлифовка.
Наконец, твердотельная модель открывает уникальные возможности для подготовки производства: достигнуто пятикратное улучшение в точности обработки поверхностей и в четыре - шесть раз сокращено время программирования станков ЧПУ. Повышение качества изделия требует создания высокоточных траекторий инструментов, а для этого нужно генерировать гораздо большие объемы данных, поскольку режущему инструменту при этом необходимо сделать намного больше проходов по каждой траектории. Чтобы создать программу для ЧПУ при изготовлении типовой головки блока цилиндров, требуется работа 3-4 специалистов в течение, примерно, пяти месяцев, при этом генерируется около миллиона точек. Автоматическая генерация из твердотельной модели с помощью, например, CV Toolmaker выполняется за полчаса, учитывается два с половиной миллиона точек и достигается высота гребешков менее 0.0001 дюйма при промышленном стандарте в 0.0005 дюйма.