Методы и средства инженерии программного обеспечения


Инженерия ПИК - часть 2


Разработчику системы необходимо иметь большой опыт в представлении и не одной, а нескольких однотипных задач, чтобы суметь обнаружить их общность, определить приемы настройки на характерные для каждой задачи особенности и принять ответственное решение.

Базисом ПИК являются хранилища с информационным каталогом этих ПИК, соответствующих типичным функциям, которые настраиваются на новые условия с меньшими усилиями, чем новая разработка. Информационной основой подбора ПИК в специальных хранилищах является  классификация и каталогизация.

Сущность классификации состоит  в предоставлении информации о функциях, среде и требуемых ресурсов для  ПИК, которые размещаются  в информационных репозитариях  программной продукции.

Каталогизация - это средство физического размещения готовых компонентов в каталоге репозитария после завершения их реализации в структуре некоторой ПС для  организация поиска формализованных ПИК, оценки их пригодности для последующего использования.

Действия по классификации и каталогизации компонентов и ПИК являются  систематическими и целенаправленными, необходимыми многим специалистам, которые заинтересованы в готовой программной продукции для решения своих задач. При этом с помощью каталога  можно узнать о ПИК как о готовых деталях  и правилах  их  соединения в программную конструкцию. Именно эта сторона и характеризует повторное использование, как  систематическую деятельность по созданию и использованию каталога ПИК.

Систематическое повторное использование – это капиталоемкий подход, который предусматривает наличие двух  процессов в ЖЦ разработки ПС.

 

Первый процесс – создание ПИК путем:

– изучения спектра решаемых задач предметной области, выявление среди них общих подходов к реализации;

– реализации задач и функций в виде компонентов, которые будут повторно используемыми компонентами;

– построение каталога, предназначенного  для обеспечения  поиска необходимых компонентов.

Для успешной реализации данного процесса необходимо иметь определенный опыт в решении нескольких подобных между собой задач, позволившими выявить как их общие черты, так и различия, чтобы найти общее решение для их реализации, а также приемы настройки на характерные для каждой задачи особенности.




- Начало -  - Назад -  - Вперед -