Эта книга продолжает служить форумом, начало которому положила недавняя книга «Эволюция программного обеспечения с помощью UML и XML», где представлены экспертные мнения по этому вопросу.
В этой книге были предприняты первые попытки связать воедино три современных явления: эволюцию программного обеспечения, UML и XML. В этой книге основное внимание будет уделено практической стороне
их связывание, то есть то, как UML и XML и связанные с ними методы/инструменты могут помочь развитию программного обеспечения на практике.
Учитывая, что в настоящее время программное обеспечение начинает развиваться еще до его поставки, очевидной особенностью эволюции программного обеспечения является то, что она происходит на всех этапах и во всех аспектах.
Поэтому необходимо изучить все возможные методы. В этой книге исследуются методы, основанные на UML/XML, а также их комбинация с другими методами (т. е. все методы, от теории до инструментов).
Эволюция программного обеспечения происходит на всех этапах. В главах этой книги описывается, что проблемы эволюции программного обеспечения возникают на этапах его архитектуры, моделирования/спецификации, оценки, кодирования, проверки, восстановления проекта, понимания программы и повторного использования.
Эволюция программного обеспечения происходит во всех аспектах. Главы этой книги иллюстрируют, что вопросы эволюции программного обеспечения затрагивают веб-приложения, встроенные системы, программное обеспечение.
репозиторий, разработка на основе компонентов, объектная модель, среда разработки, метрики программного обеспечения, диаграмма вариантов использования UML, модель системы, устаревшая система, критически важная система безопасности, пользовательский интерфейс, повторное использование программного обеспечения, управление развитием и моделирование изменчивости.
Эволюцию программного обеспечения необходимо поддерживать всеми возможными методами. Главы этой книги демонстрируют такие методы, как формальные методы, преобразование программ, эмпирические исследования, разработку инструментов, стандартизацию, визуализацию для управления системой.
Расширять