- •К азань 2008
- •Введение
- •1. Программное обеспечение (по)
- •1.1. Системное программное обеспечение эвм
- •1.2. Инструментарий технологии программирования
- •1.3. Пакеты прикладных программ
- •2. Формирование системы информационных технологий жизненного цикла наукоемких изделий машиностроения на основе комплекса программных продуктов cad/cam/cae/pdm и erp
- •2.1. Мировой уровень – достижения мировых лидеров создания и производства наукоемкой продукции машиностроения
- •2.2. Производители ппп верхнего уровня для управления жизненным циклом (plm) наукоемких изделий и их программные продукты для задач cad/cae/cam/pdm
- •2.3. Ппп Pro/engineer. Программный комплекс для сквозного параллельного проектирования и подготовки производства [18]
- •Трансляторы данных
- •Создание фотореалистических изображений моделей
- •Создание Web-публикаций
- •Стандартные библиотеки
- •Прикладные программные модули, предназначенные для решения проектно-конструкторских задач (cad)
- •Pro/engineer Piping Design (Полностью автоматизированное трехмерное проектирование прокладки трубопроводов)
- •Pro/engineer Cabling Design (Быстрое получение оптимальной трассы кабелей)
- •Pro/engineer Expert Framework (Удобное средство для создания каркасных конструкций)
- •Pro/engineer Mechanica (Интегрированный пакет прочностного и теплового анализа и оптимизации, доступный конструктору)
- •Технологические решения в концепции развития Pro/engineer
- •Pro/engineer Prismatic and Multi-Surface Machining (Моделирование механической обработки)
- •Pro/engineer Complete Machining (Полный комплект модулей обработки)
- •Типы многокоординатной обработки
- •Управление осью инструмента
- •Положительные особенности рассматриваемого решения
- •Решения Pro/engineer для разработки инструментальной оснастки
- •Pro/engineer Tool Design (Проектирование пресс-форм, литейных форм и вытяжных штампов)
- •Pro/engineer Expert Moldbase (Проектирование пресс-форм для литья пластмасс)
- •Pro/engineer Plastic Advisor (Анализ проливаемости пластмассовых деталей)
- •Pro/engineer Progressive Die (Проектирование штампов для листогибочных, листовырубных и листопробивных операций)
- •2.4. Общекорпоративная информационная система управления Windchill как основа управления жизненным циклом изделий (plm)
- •Windchill pdmLink (Надежное решение для обеспечения контроля над всеми производственными процессами и сопутствующей информацией об изделии на протяжении всего жизненного цикла)
- •Windchill ProjectLink (Решение для управления проектом в рамках расширенного предприятия, основанное на совместной работе коллектива разработчиков)
- •2.5. Специализированное программное обеспечение инженерного анализа (cae)
- •Msc.Fatigue (Уникальные возможности оптимизации конструкции на основе критериев долговечности)
- •2.6. Программное обеспечение управления (планирования) ресурсами предприятий – erp
- •Управление жизненным циклом – Product Lifecycle Management (Oracle plm)
- •Oracle Расширенный каталог продуктов – Oracle Advanced Product Catalog (apc)
- •Oracle Система информирования руководства – Oracle Product Development Intelligence (opdi).
- •Управление проектами – Oracle Project
- •Управление производством – Manufacturing
- •3. Cals-технологии
- •3.1. Развитие понятия cals
- •3.2. Интерактивное электронное техническое руководство (иэтр)
- •3.3. Программное обеспечение создания интерактивной эксплуатационной технической документации
- •4. Обзор ведущих программных продуктов среднего и чертежно-конструкторского уровня, используемых при разработке и изготовлении изделий машиностроения
- •Комплекс решений pdm/cad/cam/cae для конструкторско-технологической подготовки производства (ктпп) на базе программного обеспечения лоцман:plm и компас
- •Система «Галактика»
- •Заключение
- •Список литературы
- •Содержание
- •4 20111, Казань, к. Маркса, 10
1. Программное обеспечение (по)
Программы – это упорядоченные последовательности команд [7].
Конечная цель любой компьютерной программы – управление аппаратными средствами.
Под программным обеспечением (software) понимается совокупность программных средств для ЭВМ (систем ЭВМ), обеспечивающих функционирование, диагностику и тестирование их аппаратных средств, а также разработку, отладку и выполнение любых задач пользователя с соответствующим документированием, где в качестве пользователя может выступать как человек, так и любое внешнее устройство, подключенное к ЭВМ и нуждающееся в ее вычислительных ресурсах [8].
Более краткое определение: программное обеспечение – совокупность программ, выполняемых вычислительной системой, и документов, необходимых для ее эксплуатации.
Программы по характеру использования делятся на два класса – утилитарные программы и программные продукты (изделия).
Утилитарные программы («программы для себя») предназначены для удовлетворения нужд их разработчиков и выполняют роль сервиса в технологии обработки данных либо являются программами решения функциональных задач, не предназначенных для широкого распространения.
Программные продукты (изделия) предназначены для удовлетворения потребностей пользователей, широкого распространения и продажи.
Программный продукт – комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.
Программные продукты классифицируются по основополагающим признакам. В наиболее общей классификации основополагающим признаком является сфера применения, в частности, функциональные задачи различных предметных областей.
Выделяют три класса программных продуктов:
- системное программное обеспечение;
- инструментарий технологии программирования;
- пакеты прикладных программ.
1.1. Системное программное обеспечение эвм
Системное программное обеспечение управляет всеми ресурсами ЭВМ (центральным процессором, памятью, вводом-выводом), осуществляет общую организацию процесса обработки информации и интерфейсы между ЭВМ, пользователем, аппаратными и программными средствами и предназначено для эффективного выполнения компьютером прикладных программ. Интерфейс (interface) – набор аппаратных средств и программного обеспечения, который позволяет осуществить взаимодействие устройств и программ вычислительной системы [9].
Более краткое определение системного программного обеспечения (System Software): совокупность программ и программных комплексов для обеспечения работы компьютеров и сетей ЭВМ.
Системное ПО состоит из двух компонентов – базового ПО и сервисного ПО. В базовое ПО входят:
- базовая система ввода-вывода (BIOS – Basic Input/Output System);
- операционная система (сетевая операционная система);
- операционные оболочки.
BIOS – совокупность программ, предназначенных для автоматического тестирования устройств после включения питания компьютера, загрузки операционной системы в оперативную память и обеспечения взаимодействия операционной системы и приложений с различными устройствами компьютера.
Операционная система (ОС) предназначена для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами ЭВМ. Она выполняет роль связующего звена между аппаратурой компьютера, с одной стороны, и выполняемыми программами, а также пользователем – с другой.
Операционная система обычно хранится во внешней памяти компьютера – на диске. При включении компьютера она считывается с дисковой памяти и размещается в оперативном запоминающем устройстве (ОЗУ). Этот процесс называется загрузкой операционной системы.
Функции операционной системы:
- осуществление диалога с пользователем;
- ввод-вывод и управление данными;
- планирование и организация процесса обработки программ;
- распределение ресурсов (оперативной памяти, процессора, внешних устройств);
- запуск программ на выполнение;
- вспомогательные операции обслуживания;
- передача информации между внутренними устройствами;
- программная поддержка работы периферийных устройств (дисплея, клавиатуры, дисковых накопителей, принтера и др.).
ОС для компьютеров делятся на:
- одно- и многозадачные (в зависимости от возможного числа запускаемых и выполняемых прикладных процессов);
- одно- и многопользовательские (в зависимости от числа пользователей, одновременно работающих с ОС);
- несетевые и сетевые, обеспечивающие работу в локальной вычислительной сети ЭВМ.
ОС для широко распространенных персональных компьютеров (ПК), ориентированных на профессиональное применение, должна содержать следующие основные программные компоненты:
- управление вводом-выводом;
- управление файловой системой;
- планирование процессов;
- анализ и выполнение команд, адресованных операционной системе.
Каждая ОС имеет свой командный язык.
Анализ и исполнение команд пользователя, включая загрузку готовых программ из файлов в оперативную память и их запуск, осуществляет командный процессор ОС.
Рассмотрим наиболее распространенные типы операционных систем, применяемых ведущими разработчиками и производителями наукоемкой продукции.
Операционные системы Windows компании Microsoft. Семейство Windows 2000 – операционная система поколения XXI века, объединяющая достоинства ОС предыдущих поколений Windows 98 (простота использования) и Windows NT (надежность, экономичность, безопасность) с возможностями делового применения на профессиональных компьютерах и серверах, удобна для работы в Интернете. Продолжением развития ОС Windows 2000 является широко распространенная ОС Windows XP, ориентированная, в основном, на клиентские ПК. Ее основные отличия: более высокий уровень надежности, более простая система управления, улучшенный графический интерфейс пользователя.
В 2007 году широко рекламируется Windows Vista – сетевая ОС нового поколения. Процесс развертывания и поддержки этой ОС требует меньше средств, в сравнении с ОС предыдущих поколений, что позволяет сохранить уровень производительности труда пользователей и получить более высокую прибыль от инвестиций в информационные технологии (ИТ) [10]. Эта ОС дает возможность быстрее, проще и безопаснее искать и использовать данные на ПК и корпоративных серверах, в Интернете и электронной почте. ОС обеспечивает мобильных пользователей более безопасными и универсальными средствами работы с корпоративными ресурсами ИТ, поэтому они могут работать совместно с коллегами внутри и вне корпоративной сети, независимо от их географического местонахождения.
Вариантом ОС для стран с быстро растущим рынком ИТ и большим количеством пользователей, впервые осваивающих ПК, является Windows Vista Starter.
Для более опытных пользователей, работающих на дому, предлагается Windows Vista Home Basic – редакция с базовыми функциями, обеспечивающая интегрированный поиск и усовершенствования в области стабильности и безопасности системы.
В Windows Vista Business реализованы новейший интерфейс Windows Aero, поддержка планшетных ПК, работа в домене, поддержка групповых политик и шифрование файлов на жестком диске (EFS).
Крупным организациям рекомендуется расширенная версия Windows Vista Enterprise, включающая, наряду с функциями Business, поддержку полного шифрования диска BitLocker, лицензию на средства обеспечения совместимости Virtual PC Express и подсистему для UNIX-приложений.
Для пользователей, требующих максимум возможностей ОС, доступна Windows Vista Ultimate – редакция, сочетающая в себе перечисленные возможности как для домашних, так и для деловых пользователей.
Прогрессивный интерфейс Windows Vista обеспечивает возможность просмотра, поиска и упорядочивания информации и помогает в работе с компьютером. Продвинутые средства визуализации упрощают работу путем усовершенствования общих компонентов окон. Привычные элементы интерфейса, например, главное меню, обеспечивают более простую, быструю и удобную работу в сравнении с предыдущими версиями Windows.
Интерфейс Windows Vista Aero обеспечивает визуальные эффекты, например, полупрозрачные элементы.
Windows Vista содержит ряд средств обеспечения безопасности, повышающих защищенность компьютеров:
- предупреждение о появлении обновлений системы безопасности, установка их на компьютер;
- брандмауэр ОС обеспечивает надежную защиту от хакеров, вирусов и «компьютерных червей»;
- Windows Defender защищает от «шпионских» программ и другого нежелательного ПО.
Средство удаления вредоносных программ (MSRT) периодически выполняет поиск распространенных вирусов в компьютере (не входит в состав ОС, но его можно бесплатно загрузить с Web-узла Microsoft).
Новая версия Windows Internet Explorer 7 содержит важные функции обеспечения безопасности и конфиденциальности, упрощает выполнение повседневных задач с помощью таких функций, как вкладки, строка поиска, встроенная поддержка RSS.
В целях улучшения быстродействия технология SuperFetch помогает управлять памятью, обеспечивая максимальное использование доступной оперативной памяти. Технология EMD позволяет повысить быстродействие без добавления оперативной памяти. ОС использует преимущества технологии гибридных жестких дисков для продления времени работы от аккумуляторов, повышения быстродействия и надежности.
Операционная система UNIX – многозадачная операционная система, способная обеспечить одновременную работу большого количества пользователей.
Семейство ОС UNIX имеет историю, насчитывающую более 30 лет. Разработка UNIX выполнена лабораторией Bell Labs компании AT&T (США).
Первоначально система была названа UNICS (Uniplex Information and Computing Services), но вскоре ее стали называть UNIX. Широкое распространение UNIX получила с 1974 года после публикации описания в компьютерном журнале CACM.
Ядро ОС UNIX написано на языке высокого уровня С и имеет только около 10 % кода на ассемблере, что позволяет переносить ОС UNIX на разные аппаратные платформы и достаточно легко вносить в нее серьезные изменения. Это, с одной стороны, расширяет возможности системы, делает ее мощнее и надежнее, с другой, ведет к появлению различий между существующими версиями. Существуют десятки операционных систем, которые можно объединить под общим названием UNIX. Например, ведущие производители компьютеров, объединяемых названием UNIX-станции или UNIX-платформы – компании Sun Microsystems, Hewlett Packard, Silicon Graphics, IBM, Microsoft используют следующие версии ОС UNIX, соответственно, – Sun SPARC Solaris, Sun SPARC SunOS, HP-UX, SGI IRIX, IBM AIX, XENIX.
Основные факторы, обеспечивающие популярность ОС UNIX:
- код системы написан на языке высокого уровня С, что сделало ее простой для понимания, изменения и переноса на другие платформы. При этом UNIX является одной из наиболее открытых систем;
- UNIX – многозадачная многопользовательская система. Один мощный сервер может обслуживать запросы большого количества пользователей. При этом необходимо администрирование только одной системы. Кроме того, система способна выполнять большое количество различных функций, в частности, работать как вычислительный сервер, сервер базы данных, сетевой сервер, поддерживающий важнейшие сервисы сети, и т. д.;
- наличие стандартов. Несмотря на разнообразие версий UNIX, основой всего семейства являются принципиально одинаковая архитектура и ряд стандартных интерфейсов. Для администратора переход на другую версию системы не составит большого труда, а для пользователей он может оказаться и вовсе незаметным;
- простой, но мощный модульный пользовательский интерфейс. Имея в своем распоряжении набор утилит, каждая из которых решает узкую специализированную задачу, можно конструировать из них сложные комплексы;
- использование единой, легко обслуживаемой иерархической файловой системы. Файловая система UNIX не только обеспечивает доступ к данным, хранящимся на диске, но и позволяет через унифицированный интерфейс файловой системы осуществить доступ к терминалам, принтерам, сети и т. п.;
- большое количество приложений, в том числе, свободно распространяемых, начиная от простейших текстовых редакторов и заканчивая мощными системами управления базами данных.
Операционная система Linux. Начало созданию системы Linux положено финским студентом Линусом Торвальдсом. В сентябре 1991 г. он распространил по Интернету первый прототип своей ОС и призвал откликнуться всех, кому она нравится или не нравится. Многие программисты стали поддерживать Linux, добавляя драйверы устройств, разрабатывая различные приложения и др. Атмосфера работы энтузиастов над полезным проектом, а также свободное распространение и использование исходных текстов стали основой феномена Linux. В настоящее время Linux – очень мощная система и при этом бесплатная.
В частности в [11] сообщается о средствах виртуализации серверов и систем хранения, основанных на развитии ОС Linux. Red Hat Enterprise Linux 5 Advanced Platform – это первое законченное решение на основе открытого кода, которое предоставляет полностью интегрированную, готовую к корпоративному использованию технологию виртуализации серверов и систем хранения. Обеспечивается интеграция технологий виртуализации серверов и систем хранения в один легко управляемый продукт, предоставляющий полную высокофункциональную инфраструктуру.
Red Hat Enterprise Linux используется государственными и финансовыми организациями. Проблема безопасности информационных систем становится все более актуальной. Особое значение имеет безопасность ОС, которая является основой любой инфраструктуры ИТ.
ОС Linux активно применяется в электронной коммерции и все чаще внедряется в государственных учреждениях. Доступный исходный код и соответствие стандартам позволяют исследовать безопасность этой ОС как коммерческим компаниям, так и независимым лабораториям. Таким образом, поиск и устранение ошибок в системах с открытым кодом занимает гораздо меньше времени, чем в большинстве закрытых систем.
В России существуют два руководящих документа по сертификации безопасности систем – ФСБ России и ФСТЭК (Гостехкомиссии). Совместными усилиями компаний IBM, Red Hat и VDEL ОС Red Hat Enterprise Linux 4 Update 1 была сертифицирована на всех аппаратных платформах компании IBM и имеет оценочный уровень доверия ОУД4 (усиленный) согласно руководящему документу Гостехкомиссии (ФСТЭК) России, а также уровень НДВ4 согласно руководящему документу ФСБ России. Это позволяет использовать упомянутую ОС при построении систем класса защищенности до 1Г включительно. Сегодня это самый высокий уровень доверия среди всех ОС общего назначения.
Сетевое программное обеспечение предназначено для организации совместной работы группы пользователей на разных компьютерах. Оно позволяет организовать общую файловую структуру, общие базы данных, доступные каждому члену группы, обеспечивает возможность передачи сообщений и работы над общими проектами, возможность разделения ресурсов.
Основные функции сетевых ОС:
- управление каталогами и файлами;
- управление ресурсами;
- коммуникационные;
- защита от несанкционированного доступа;
- обеспечение отказоустойчивости;
- управление сетью.
Управление каталогами и файлами в сетях заключается в обеспечении доступа к данным, физически расположенным в других узлах сети. Управление осуществляется с помощью специальной сетевой файловой системы, которая позволяет обращаться к файлам путем применения привычных для локальной работы средств. При обмене файлами должен быть обеспечен необходимый уровень конфиденциальности обмена (секретности данных).
Управление ресурсами включает в себя обслуживание запросов на предоставление ресурсов, доступных по сети.
Коммуникационные функции обеспечивают адресацию, буферизацию (буфер – область памяти, используемая для временного хранения информации), выбор направления для движения данных в разветвленной сети (маршрутизация), управление потоками данных и др.
Разграничение доступа – важная функция, способствующая поддержанию целостности данных и их конфиденциальности. Средства защиты могут разрешать доступ к определенным данным только с некоторых терминалов, в оговоренное время, определенное число раз и т.п. У каждого пользователя в корпоративной сети могут быть свои права доступа с ограничением совокупности доступных директорий или списка возможных действий, например, может быть запрещено изменение содержимого некоторых файлов.
Отказоустойчивость характеризуется сохранением работоспособности системы при воздействии дестабилизирующих факторов и обеспечивается применением для серверов автономных источников питания, отображением или дублированием информации в дисковых накопителях. Под отображением понимают наличие в системе двух копий данных с их расположением на разных дисках, но подключенных к одному контроллеру. Дублирование отличается тем, что для каждого из дисков с копиями используются разные контроллеры. Очевидно, что дублирование более надежно. Дальнейшее повышение отказоустойчивости обусловлено дублированием серверов, что, однако, требует дополнительных затрат на приобретение оборудования.
Управление сетью связано с применением соответствующих протоколов управления. Программное обеспечение управления сетью обычно состоит из менеджеров и агентов. Менеджером называется программа, вырабатывающая сетевые команды. Агенты представляют собой программы, расположенные в различных узлах сети. Они выполняют команды менеджеров, следят за состоянием узлов, собирают информацию о параметрах их функционирования, сигнализируют о происходящих событиях, фиксируют аномалии, следят за трафиком, осуществляют защиту от вирусов. Агенты с достаточной степенью интеллектуальности могут участвовать в восстановлении информации после сбоев, в корректировке параметров управления и т.п.
ПО сетевых ОС распределено по узлам сети. Имеется ядро ОС, выполняющее большинство из охарактеризованных выше функций, и дополнительные программы (службы), ориентированные на реализацию протоколов верхних уровней, выполнение специфических функций для коммутационных серверов, организацию распределенных вычислений и т.п. К сетевому ПО относят также драйверы сетевых плат. Для каждого типа локальных вычислительных сетей (ЛВС) разработаны разные типы плат и драйверов. Внутри каждого типа ЛВС может быть много разновидностей плат с разными характеристиками «интеллектуальности», скорости, объема буферной памяти.
В настоящее время наибольшее распространение получили три основные сетевые ОС семейств Windows и UNIX.
Операционные оболочки – специальные программы, предназначенные для облегчения общения пользователя с командами операционной системы. Операционные оболочки имеют текстовый и графический варианты интерфейса конечного пользователя.
Примерами текстовых и графических оболочек ОС Windows могут служить следующие программы:
- Norton Commander;
- Windows Commander;
- Norton Navigator и др.
Эти программы существенно упрощают задание управляющей информации для выполнения команд ОС, уменьшают напряженность и сложность работы конечного пользователя.
Например, пакет программ Norton Commander выполняет следующие функции:
- создание, копирование, пересылку, переименование, удаление, поиск файлов, а также изменение их атрибутов;
- отображение дерева каталогов и характеристик входящих в них файлов в форме, удобной для восприятия пользователя;
- создание, обновление и распаковку архивов (групп сжатых файлов);
- просмотр текстовых файлов;
- редактирование текстовых файлов;
- запуск программ;
- выдачу информации о ресурсах компьютера;
- создание и удаление каталогов;
- поддержку межкомпьютерной связи;
- поддержку электронной почты через модем и др.
Сервисное программное обеспечение. Набор сервисных, дополнительно устанавливаемых программ является расширением базового ПО. Сервисные программы классифицируются по функциональному признаку:
- программы контроля, тестирования и диагностики, которые используются для проверки правильности функционирования устройств компьютера и для обнаружения неисправностей в процессе эксплуатации; указывают причину и место неисправности;
- программы-драйверы, которые расширяют возможности операционной системы по управлению устройствами ввода-вывода, оперативной памятью и т.д.; с помощью драйверов возможно подключение к компьютеру новых устройств или нестандартное использование имеющихся;
- программы-упаковщики (архиваторы), которые позволяют записывать информацию на дисках более плотно, а также объединять копии нескольких файлов в один архивный файл;
- антивирусные программы, предназначенные для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения вирусами;
- программы оптимизации и контроля качества дискового пространства;
- программы восстановления информации, форматирования, защиты данных;
- коммуникационные программы, организующие обмен информацией между компьютерами;
- программы для управления памятью, обеспечивающие более гибкое использование оперативной памяти;
- программы обслуживания сети;
- программы для записи CD-ROM, CD-R и многие другие.
Эти программы называют утилитами. Они либо расширяют и дополняют соответствующие возможности операционной системы, либо решают самостоятельные задачи.
Утилиты (от латинского utilitas – польза) – программы, служащие для выполнения вспомогательных операций обработки данных или обслуживания компьютеров (диагностики, тестирования аппаратных и программных средств, оптимизации использования дискового пространства, восстановления разрушенной на магнитном диске информации и т.п.).
Часть утилит входит в состав операционной системы, другая часть функционирует независимо от нее – автономно.
