Диплом на тему: «Внедрение системы управления конфигурацией на базе современных PLM-технологий как инструмента эффективного управления проектированием на конструкторском предприятии»
Конфигурация – это знание о том, какова работающая (актуальная) система, выделенная из множества ее возможных вариантов. Конфигурация находится под контролем, если конфигурация определения системы соответствует конфигурации воплощения системы. Если какие-то части этих конфигураций не соответствуют друг другу, то говорят о конфигурационных коллизиях. Управление конфигурацией (configuration management) – техническая дисциплина системной инженерии, обеспечивающая поддержание надлежащей (задуманной, одобренной) конфигурации системы во время всего её жизненного цикла. Если говорить попроще, то управление конфигурацией – это практика, обеспечивающая на протяжении всего жизненного цикла совместимость версий и полноту частей системы.
Управление конфигурацией – практика системно инженерного менеджмента – она занимается поддержанием целостности системы на протяжении всего ЖЦ. В рамках этой практики выпускаются различные виды спецификаций закупаемого/изготавливаемого оборудования/изделий – BOM (bill of materials, список комплектующих). Отнесение управления конфигурацией к системной инженерии означает, что конфигурация обязательно относится ко всей системе. Управляющий конфигурацией — системный инженер, наряду с инженером по требованиям, системным архитектором, интегратором.[31]
В соответствии с ГОСТ Р ИСО/МЭК 15288 – 2005[25], цель процесса управления конфигурацией состоит в установлении и поддержании целостности всех идентифицированных выходных результатов проекта или процесса обеспечения доступа к ним любой заинтересованной стороны. В результате успешного осуществления процесса управления конфигурацией: a) определяется стратегия управления конфигурацией; b) определяются элементы, нуждающиеся в управлении конфигурацией; c) устанавливается базовая линия конфигурации; d) контролируются изменения элементов, нуждающихся в управлении конфигурацией; e) контролируется конфигурация выделенных элементов; f) становится доступным на протяжении всего жизненного цикла статус элементов конфигурации, на которые распространяется управление.
При реализации процесса управления конфигурацией организация должна осуществлять следующие действия в соответствии с принятой политикой и процедурами: a) определять стратегию управления конфигурацией; b) идентифицировать элементы, которые необходимо контролировать в процессе управления конфигурацией; c) поддерживать информацию о конфигурации на приемлемом уровне целостности и защищенности; d) гарантировать, что изменения базовой линии конфигурации соответствующим образом идентифицируются, записываются, оцениваются, утверждаются, проводятся и верифицируются.
Управление конфигурацией включает в себя следующие понятия:
а) базис (configuration baseline) — исходная (утвержденная) конфигурация; базис определяется на следующих этапах: выбор концепции, техническое проектирование, табл.2.
б) версия/ревизия (version/revision);
в) элемент конфигурации (configuration item, CI) – элемент системы, который является основой для описания и формального управления проектированием системы, базовая часть системы, которая проектируется, конструируется и создается силами одной организации. Характеристики и интерфейсы CI с другими составными частями должны быть определены и контролироваться, чтобы гарантировать надлежащее функционирование CI в составе системы в целом. При этом различают: аппаратные элементы конфигурации (hardware CI — HWCI); элементы конфигурации программного обеспечения компьютера (computer software CI — CSCI);
г) управление интерфейсами;
д) управление изменениями.
Управление конфигурацией проще осуществлять, когда есть один административный центр, который вводит обязательную идентификацию, осуществляет обязательный регламент учёта; ведет централизованное версионирование. При распределенной разработке каждая из участвующих в проекте организаций имеет собственные предпочтения по управлению конфигурацией (кодировки, учётные регламенты, версионирование). Собрать из этого распределенного конфигурационного месива базис обычно представляет собой непростую задачу.
Так, любая PLM-система – поддерживает управление конфигурацией. Но если в расширенной организации (extended enterprise) используется несколько разных PLM-систем, то немедленно начнутся проблемы. Еще большие проблемы могут возникнуть, если нет полноценной (организация+софт) системы управления жизненным циклом (СУЖЦ), а есть только неподдержанный организационными решениями (необходимым для управления конфигурацией workflow) софт PLM.
Коллизии, возникающие из проблем управления конфигурацией- самые распространенные. Отсутствие управления конфигурацией как раз и создает проблемы. Поэтому разворачивание технологии управления конфигурацией – центральная забота при создании СУЖЦ. Управление конфигурацией требует: указания метода (управлять конфигурацией можно очень и очень по-разному, есть самые разные теории на этот счёт – теории идентификации, учёта, версионирования); обучения людей – это дисциплина, её нужно знать, и ей нужно неотъемлемо следовать; разворачивания в организациях технологии: конфигурационных баз данных, справочников по кодировкам, систем версионирования и т.д.
Рассмотрим управление конфигурацией в программной инженерии. Конфигурационное управление в программной инженерии (англ. software configuration management, SCM) – комплекс методов, направленных на систематический учёт изменений, вносимых разработчиками в программный продукт в процессе его разработки и сопровождения, сохранение целостности системы после изменений, предотвращение нежелательных и непредсказуемых эффектов, формализацию процесса внесения изменений.
Изначально -управление конфигурацией -применялось не в программировании. Под конфигурацией понимался состав деталей конечного продукта и «взаимное расположение частей» физического изделия.Таким образом, конфигурацией можно управлять, контролируя документы, описывающие конечный продукт, требования к нему, всю его проектную и технологическую документацию.
В связи с высокой динамичностью сферы разработки ПО, в ней конфигурационное управление особенно полезно. К процедурам можно отнести: создание резервных копий, контроль исходного кода, контроль требований проекта, контроль документации и т. д. Степень формальности выполнения данных процедур зависит от размеров проекта, и при правильной её оценке данная концепция может быть очень полезна.
Согласно международному стандарту- ISO/IEC 12207- процесс управления конфигурацией является процессом применения административных и технических процедур на всем протяжении жизненного цикла программных средств для: обозначения, определения и установления состояния (базовой линии) программных объектов в системе; управления изменениями и выпуском объектов; описания и сообщения о состояниях объектов и заявок на внесение изменений в них; обеспечения полноты, совместимости и правильности объектов; управления хранением, обращением и поставкой объектов. Данный процесс состоит из следующих работ: подготовка процесса; определение конфигурации; контроль конфигурации; учет состояний конфигурации; оценка конфигурации; управление выпуском и поставка.
Система управления версиями (Version Control System, VCS) – это программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое. Примерами систем управления версиями являются следующие: клиент-серверные, распределенные, табл.3.[32]
Для управления конфигурацией определения системы сейчас используют информационные системы: 1)VCS (version control system) – система управления версиями в программной инженерии; 2)PDM-система (product data management) — система хранения информации проекта-design; 3)PLM-система (product life cycle management) – система управления жизненным циклом, это PDM + система управления изменениями и поддержка интерфейсов в другие информационные системы других стадий жизненного цикла – системы закупок, например; 4)EAM-система (enterprise asset management)- система управления активами, используется для учёта установленного оборудования на стадии эксплуатации. [32]Таким образом, выше была рассмотрена сущность – системы управления конфигурацией, цель процесса управления, основные информационные системы, применяемые в управлении конфигурацией.
Приложение 1.Методики и технологии PLM-систем
[collapse]
Приложение 2. Функциональные возможности системы CATIA
[collapse]
Приложение 3. Подсистемы и задачи, решаемые системой DELMIA
[collapse]
Приложение 4. Продукты системы ENOVIA
[collapse]
Приложение 5. Результаты расчетов основных финансовых показателей предприятия
[collapse]
Приложение 6. Риски при внедрении системы автоматизации
[collapse]
Приложение 7. Свойства пакета SmarTeam Engineering Express
[collapse]
Приложение 8. Решение задач технической подготовки производства под управлением PDM — системы SmarTeam на предприятии АО «Конструктор»
[collapse]
Приложение 9. Характеристика рабочих мест специалистов в среде ЕИП на предприятии АО «Конструктор»
[collapse]
Диссертация на заказ без посредников