2. Такое разное проектирование
Проектирование ПО и проектирование радиоэлектронной аппаратуры
Различия:
• Область знаний
• Инструментарий, программные среды разработки
• Методы тестирования
Общее:
• Процессы проектирования
• Проектирование блоков проекта выполняется разными
разработчиками
• Ротация доступных специалистов по задачам при доработке
(в пределах подразделения)
• Доработка проекта при изменении требований
• Документация
2
3. Как все начиналось
«Графические редакторы» инструментарий:
EDA – система автоматизации проектирования данных электронных
приборов (программы P-CAD 4.5, P-CAD 2000, P-CAD 2002, P-CAD 2006)
PDM – система управления данными об изделии (КОМПАС 5.0, КОМПАС 3D 5.10,
КОМПАС 3D V6)
Недостатки:
• Разрозненность всех проектных решений
• Отсутствие общего доступа ко всем проектным решениям
• Отсутствие представления в явном виде взаимосвязанных
компонентов системы
• Проследить межкомпонентные связи можно только, последовательным
просмотрам документации (по спецификации с низу – в верх и с верху – в низ)
• Ручная доработка документации
3
4. Технология коллективной разработки изделия
• Общее дисковое пространство
• База данных проектных решений и связей между ними.
Каталогизированный подход на основе структуры спецификации.
• Полуавтоматическая генерация документации (для извещений),
автоматическая при разработке
• Актуальные данные в электронном виде
4
5. Процесс проектирования ПО
Отличие от проектирования аппаратуры:
• Новая область знаний
• Больший объем данных – количество связей и типов проектных
решений
• Скорость реализация требований.
• Больше информации нужно держать и связывать в памяти
• Отсутствие аналогичного инструментария для технологии
коллективной разработки проекта
Успешность работы команды в этих условиях выполняется за счет:
• Значительного опыта
• Высокой ответственности
• Высокой мотивацией всех участвующих специалистов
• Хорошо налаженных связей в командной разработке
5
6. Свойства 3SL Cradle
Cradle и технология коллективной разработки с использованием PDA и
EDA систем:
- Как можно представить процесс проектирования ПО в данной системе
для упрощения анализа при изменении требований к системе?
- Применим ли данный механизм на практике?
- Есть ли при этом минимизация трудозатрат?
Свойства Cradle:
• Общее пространство для хранения данных всех участников разработки
(в одной структуре)
• Механизм задания связей между проектными данными
• Настройка типов связей
• Настройка любых типов проектных данных
• Механизм назначения атрибутов для каждого типа связи (фреймы)
• Система моделирования для анализа трудозатрат (визуализация
связей между проектными решениями)
• Механизм генерации документации по введенным проектным данным
6
7. Разработка модели
Проблематика по типовому процессу проектирования ПО:
• Как избежать дублирования одних и тех же функций?
• Как сократить время на поиск мест, затрагиваемых изменением требований?
• Как увидеть связанные элементы:
– Требований и элементов базы данных
– Требований и блоками программной реализации
– Требований и элементов интерфейса
– Элементами интерфейса и программной реализацией
– Элементов интерфейса и элементов базы данных
• Какая функция (требование) в каком блоке задействована?
• Как генерировать нужную документацию (описание БД и руководство
пользователя) по имеющимся данным?
Проблематика проектных решений:
- Сколько и каких типов проектных данных задействовано?
- Как структурировать и связать все проектные решения?
- Какой набор свойств должен быть у каждого типа проектных решений?
7
8. Модель трассировки проектных данных
База данных
BD
Требования
RP
ПО
SOFT
Пользовательский
интерфейс
UI
Варианты
использования
UC
Связь
Связь
Связь Связь
Связь
Описывает
Реализует
Реализует
Часть
Таблица
TABLE
Связь
Часть
Поле
FIELD
Связь
Часть Часть
БД
8
9. Новый процесс разработки ПО
Основан на типовом процессе разработке ПО с добавлением следующих
этапов:
• Подготовка требований к трассировке
• Трассировка требований
• Внесение элементов БД АСУВУЗа в соответствующие типы элементов
БД Cradle
• Трассировка всех типов элементов БД в соответствии с моделью
трассировки
• Внесение интерфейсных проектных решений и их описания в БД Cradle
и связывание один к одному
• Трассировка интерфейсных решений с остальными типами элементов
в соответствии с моделью трассировки
• Настройка инструментов Cradle для формирования документации
9
10. Технологии коллективной разработки изделия и
программного обеспечения
Общее:
• База данных проектных решений и связей между ними
• Общее дисковое пространство
• Генерация документации
• Актуальные данные в электронном виде
• Удобный анализ данных
• Минимизация трудозатрат при анализе проектных данных
Разное:
• Типы проектных данных
• Модель трассировки проектных данных
• Возможности технологии коллективной разработки ПО разнообразнее
за счет инструментария Cradle (настройка дополнительных атрибутов,
схем, диаграмм, представлений и т.д.)
10
14. Выводы
• Удобный анализ данных
• Повышение эффективности работы, за счет минимизации трудозатрат
• Актуальная база проектных данных
Спасибо за внимание!
14