![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
В классической постановке решение задачи разработки программной системы (инжениринг) представляет собой спиральный цикл, основанный на итеративном чередовании этапов анализа, проектирования и программирования (реализации). Инжиниринг предполагает построение различных моделей программной системы, которые отражают различные взгляды на нее и служат основой для программирования. Система создается как последовательность исполняемых релизов, каждый из которых все более полно отвечает предъявляемым к системе требованиям.
В реальной жизни разработка программной системы редко начинается "с нуля". Обычно программная система имеет некоторую предысторию в виде совокупности программ, реализующих - частично или полностью - требования к системе. Ярким примером являются рассматриваемые здесь унаследованные системы. Поэтому разработка такой системы сопровождается реконструкцией (re-engineering) старой системы через непрерывный процесс формирования и уточнения требований предметной области. В этом процессе часто используется так называемый реверс-инжениринг программных кодов, при котором путем анализа текстов программ восстанавливается исходная модель-алгоритм программы, которая затем развивается теми же методами, что и при инжиниринге. Система должна быть сконструирована так, чтобы произвольные ее составляющие могли быть реконструированы при сохранении целостности системы.
Каковы главные цели реинжинирингового подхода? Во-первых [6], это создание оптимальной структуры, нацеленной на достижение определенной иерархии целей. Во-вторых, получение нового или добавленного качества в каждом элементарном процессе в отдельности и, в конечном итоге, на выходе всей системы в целом. В-третьих, это оптимизация предшествующих двух шагов с целью достижения максимальной гибкости и настраиваемости системы в непрерывно меняющейся окружающей среде. Определив цели реинжиниринга, можно с уверенностью утверждать, что макросистема, образованная из подвергнутых реинжинирингу систем, должна в целом обладать добавленным качеством, а также продуктивностью наряду с соответствующими свойствами гибкости и самоадаптации.
Дата публикования: 2014-10-18; Прочитано: 396 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!