Метод разработки программного обеспечения для катализа
Катализ — это метод проектирования программного обеспечения для спецификации и проектирования компонентных компьютерных систем, первоначально разработанный Десмондом Д'Сузой и Аланом Кэмероном Уиллсом в их книге 1999 года. [1]
Катализ фокусируется на том, как создавать точные абстракции, и подчеркивает формальную спецификацию вариантов использования с использованием пред- и постусловий и предложений «гарантий». Это также делает упор на спецификацию протоколов совместной работы, чтобы наборы компонентов могли взаимодействовать согласованным «подключаемым» образом. Это устраняет большую часть необходимости создания кода перевода или «отображения».
Таким образом, Catalesis дополняет унифицированный язык моделирования (UML) определенным методом, показывая, как различные диаграммы UML соотносятся друг с другом, и предлагая множество эвристик проектирования, а также шаблонов процессов и проектирования . Катализ основан на методе Syntropy , и ключевые идеи обоих повлияли на разработку UML 2.0 .
Совсем недавно, основываясь на работах Д'Сузы, Уиллса и Джона Чизмана и Джона Дэниэлса, [2] Дерек Эндрюс из консалтинговой компании Trireme International разработал Cataанализ II, который расширяет возможности Catalesis для решения ключевых проблем сервис-ориентированной архитектуры (SOA). Основываясь на том же фундаменте, Ян Грэм разработал анализ катализного диалога, [3] метод моделирования бизнес-процессов, уходящий корнями в семиотику и идею варианта использования ( см . Graham, 2008).
Ссылки
[ редактировать ]- ^ Объекты, компоненты и структуры с UML: подход катализа , Д'Суза, Д.Ф. и Уиллс, AC, Ридинг, Массачусетс: Аддисон-Уэсли, 1999. ISBN 0-201-31012-0
- ^ Компоненты UML , Чизман, Дж. и Дэниелс, Дж., Харлоу, Англия: Аддисон-Уэсли, 2000. ISBN 0-201-70851-5
- ^ Моделирование требований и спецификация для сервис-ориентированной архитектуры , Грэм, И., Чичестер: Wiley, 2008, ISBN 978-0-470-77563-9
Внешние ссылки
[ редактировать ]- Trireme International для получения более подробной информации о катализе и катализе II.