Какие инструменты CASE вы используете?
Какие инструменты разработки программного обеспечения вы используете и почему? Каким образом они повышают вашу производительность или помогают разрабатывать ваши программы? Или, если вы не используете инструменты CASE, каковы ваши причины для этого?
4 ответа
Лучший инструмент CASE, с которым мне приходилось работать, - это Enterprise Architect из Sparx.
Он легкий по сравнению с Rose (его проще купить и дешевле), но чрезвычайно мощный. Вы могли бы сделать отличные UML-диаграммы или модель базы данных или что-нибудь еще, но в хорошей и организованной форме.
Это очень помогает на начальных этапах процесса разработки, поскольку вы можете создать модель предметной области, выполнить некоторые предварительные сценарии использования, сопоставить их с требованиями и представить все это приятным способом для клиента. Это помогает мне думать, и я пересматриваю свой дизайн, пока не буду достаточно удовлетворен, чтобы начать надлежащую документацию. Это также очень хорошо для моделей баз данных, поскольку может очень аккуратно перепроектировать большинство баз данных.
Единственный (но довольно серьезный) недостаток, который он имеет в моих глазах, состоит в том, что его генератор документации, мягко говоря, дерьмо. Получить из него правильный документ практически невозможно, если вы не вложите значительный объем работы в шаблоны, и тогда все будет в порядке.
В прошлом я использовал Rational Rose и несколько других подобных пакетов. В основном я использовал их для элементов диаграммы UML и не углублялся в более детальную функциональность, такую как генерация кода и т. Д.
Я в основном использую их для помощи в процессе проектирования и разъяснения своих собственных идей. Часто я нахожу, что, пытаясь придумать дизайн для компонента, мне в конечном итоге нужно записать / нарисовать то, что я хочу, чтобы я мог получить четкое представление о том, что должно произойти и почему. Я обнаружил, что во многих случаях я пытаюсь нарисовать то же самое, что и предопределенный тип диаграммы в UML, такой как Диаграмма вариантов использования и т. Д., И, приняв этот стиль, становится легче получить мои идеи на бумаге, так как у меня есть рамки для работы внутри.
Итак, я использую инструменты CASE главным образом для своих инструментов UML / проектирования на высоком, полу-абстрактном уровне.