Какие функции вы нашли наиболее полезными в CASE Tools?
Привет. Все, это не вопрос программирования, а определенно программисты. Если новый инструмент Case разрабатывался. Какие функции вы хотели бы видеть в нем, которые описывают поведение системы от спецификации до дизайна.
1 ответ
Основная проблема с CASE заключается в том, что при прохождении итераций анализа / проектирования / кодирования / развертывания (или любых других шагов, которые вы выбираете) происходит экспоненциальный рост детализации и отображения, который необходимо поддерживать и рационализировать среди различных представлений программной системы., Именно этот взрыв побеждает все инструменты Case, с которыми я когда-либо сталкивался. Все они, кажется, работают достаточно хорошо, продвигаясь вперед, но когда сталкиваются с переработкой какого-либо артефакта среднего уровня, последствия изменения очень трудно распространить, не нарушая что-то еще, что, в свою очередь, нарушает что-то еще и в конечном итоге приводит к каскаду, который становится неуправляемым. Каскад воздействия является просто логическим следствием разрыва отношений, когда человек переходит от более высоких уровней абстракции к более низким уровням детализации.
В конечном итоге время / ресурсы, потраченные на управление контролем / воздействием изменений в инструменте Case, превышают его преимущества, и мы все возвращаемся к простым инструментам построения диаграмм / написания без использования Case.
Поэтому я советую забыть попытаться создать тесно интегрированную систему CASE. Обеспечить базовую диаграмму и нотационную поддержку для UML. Помимо этого предоставляют возможности макросов, чтобы пользователи могли настраивать поведение и интегрироваться с другими инструментами, используемыми для управления разработкой программного обеспечения.
Наконец, сохраните все "артефакты", управляемые инструментом Case, в XML, это действительно открывает пользователям возможность добавлять свои собственные процессоры и xsl в продукт.
В конце концов, истинное значение может заключаться не в том, сколько на самом деле делает ваш инструмент CASE, а в той структуре, которую вы предоставляете пользователям для создания своего собственного решения.