Моделирование систем
#1
Отправлено 03 июля 2009 - 07:26
Интересует вот какой вопрос:
Использует ли кто-то для анализа, а может и для каких других полезных нужд, некие модели систем, например структурированные деревья объектов со свойствами и связями. А может модель в виде диаграмм с теми же свойствами и связями объектов.
Вобщем интересует все по этому поводу: используемое ПО, методы, насколько полезно и удобно.
Заранее спасибо :)
PS может не совсем правильно где-то выразился - не спец в этой области - просьба не пинать а лучше переспросить :)
да... и я так же прекрасно понимаю что на создание и поддержание такой модели нужна уйма ресурсов, времени и сил :)
#2
Отправлено 03 июля 2009 - 09:02
Использовать ли для этого специальные инструменты, форматы, стандарты - дело вкуса и эффективности в конкретной команде.
#3
Отправлено 03 июля 2009 - 10:26
#4
Отправлено 03 июля 2009 - 11:33
Не знаю, поможет это вам или нет. Приведу такой пример из своего прошлого, когда я занимался автоматизацией тестирования. Задача была такая - есть UML tool, поддерживающий формат UML1.4. Надо убедиться, что это так. Иначе говоря, надо проверить, что на всех UML-ных диаграммах можно создавать только разрешенные элементы, линки можно проводить только между правильными source/destination, ну и что только разрешенные атрибуты можно проставить для диаграмм, элементов и связей.Привет всем
Интересует вот какой вопрос:
Использует ли кто-то для анализа, а может и для каких других полезных нужд, некие модели систем, например структурированные деревья объектов со свойствами и связями. А может модель в виде диаграмм с теми же свойствами и связями объектов.
Вобщем интересует все по этому поводу: используемое ПО, методы, насколько полезно и удобно.
Заранее спасибо :)
PS может не совсем правильно где-то выразился - не спец в этой области - просьба не пинать а лучше переспросить :)
да... и я так же прекрасно понимаю что на создание и поддержание такой модели нужна уйма ресурсов, времени и сил :)
Для решения задачи - создал метамодель UML1.4. Это был xml-файл. Потом самодельный тул, чер API продукта, на основе данных из этой метамодели, создавал диаграммы с элементами и линками и также раставлял атрибуты. Если у него получалось сделать что-то запрещенное или не получалось сделать что-то разрешенное - он рапортовал об ошибке.
На создание модели ушло больше недели, но сколько точно сейчас не вспомню. На поддержку такой модели никаких особых затрат не было, разве что по мелочи добавлялось и исправлялось
Alexey
#5
Отправлено 03 июля 2009 - 12:46
Спасибо, довольно интересно :)Не знаю, поможет это вам или нет. Приведу такой пример из своего прошлого, когда я занимался автоматизацией тестирования. Задача была такая - есть UML tool, поддерживающий формат UML1.4. Надо убедиться, что это так. Иначе говоря, надо проверить, что на всех UML-ных диаграммах можно создавать только разрешенные элементы, линки можно проводить только между правильными source/destination, ну и что только разрешенные атрибуты можно проставить для диаграмм, элементов и связей.
Для решения задачи - создал метамодель UML1.4. Это был xml-файл. Потом самодельный тул, чер API продукта, на основе данных из этой метамодели, создавал диаграммы с элементами и линками и также раставлял атрибуты. Если у него получалось сделать что-то запрещенное или не получалось сделать что-то разрешенное - он рапортовал об ошибке.
На создание модели ушло больше недели, но сколько точно сейчас не вспомню. На поддержку такой модели никаких особых затрат не было, разве что по мелочи добавлялось и исправлялось
#6
Отправлено 03 июля 2009 - 18:34
Модель спецификации и модель живого продукта - две большие разницы. я так думаю.На создание модели ушло больше недели, но сколько точно сейчас не вспомню. На поддержку такой модели никаких особых затрат не было, разве что по мелочи добавлялось и исправлялось
#7
Отправлено 06 июля 2009 - 11:02
Привет всем
Интересует вот какой вопрос:
Использует ли кто-то для анализа, а может и для каких других полезных нужд, некие модели систем, например структурированные деревья объектов со свойствами и связями. А может модель в виде диаграмм с теми же свойствами и связями объектов.
Вобщем интересует все по этому поводу: используемое ПО, методы, насколько полезно и удобно.
Заранее спасибо :)
PS может не совсем правильно где-то выразился - не спец в этой области - просьба не пинать а лучше переспросить :)
да... и я так же прекрасно понимаю что на создание и поддержание такой модели нужна уйма ресурсов, времени и сил :)
Все зависит от того, как используется у вас UML. Некоторые команды вобще все хранят в UML.
Если ближе к тестированию, то можно проводить тестирование на уровне модели некоторых фич системы, которые не зависят от кода. Например, мы разрабатывали решение: по MSC диаграммам + еще кое-что, генерились тесты для "прозвона" всех абонентов для UML модели АТС, проверяя что все соединяются друг с другом правильно. Решение получилось более удобным, чем тестирование через готовый код.
Самим фактом наличия каких-то элементов и атрибутов можно проверять, что разработчики ничего не забыли, что объекты побывали в нужных состояниях и т.п. - может оказаться проще, чем проверять это через запуск системы.
И т.д. и т.п.
Что касается тулов, использующих визуальное моделирование: их много, и они могут различаться по идеологии и с вариантами на тему использования UML. ИМХО, тут так же как и с тулами для тестирования.
#8
Отправлено 06 июля 2009 - 11:59
Да, спецификация в отличие от продукта уже зафиксирована. А реализация (живой продукт) этой спецификации - развивается. Но согласен, пример наверное, несколько из другой оперы.Модель спецификации и модель живого продукта - две большие разницы. я так думаю.На создание модели ушло больше недели, но сколько точно сейчас не вспомню. На поддержку такой модели никаких особых затрат не было, разве что по мелочи добавлялось и исправлялось
Вот другой пример вспомнился. Делали модель системы в UML, иначе говоря, Feature Tree. Правда UML использовался не как язык, а как графический редактор. Второе дерево - дерево тестов (точнее тестовая документация), с привязкой к дереву фич. Понятно, что листики деревьев имели связь многие-ко-многим. Т.е. одну фичу тестирует более одного теста, но и тест может тестировать более одной фичи. Кастомными атрибутами на диаграммах вносились статусы прохождения тестов и список дефектов, блокирующих тестирование. Легко получались репорты, где можно было просмотреть какие тесты были прогнаны и их статусы, и какие фичи были протестированы и их статусы (два view).
Пока тестов было мало, было удобно и красиво. После какого-то критического количества тестов - все переделали, отказавшись от диаграмм. Стали все хранить в XML - отдельно дерево фич и отдельно дескрипторы тестов, где хранилась ссылка на описание теста, привязка к фичам и последний статус прогона теста. Внешне репорт сохранился примерно таким же - две таблицы, по фичам продукта и по тестам. Всегда было легко понять, что еще не тестировалось или какие еще остались тесты, а если тестировалось, то какой статус и какие критичные дефекты есть.
Оба дерева приходилось постоянно поддерживать в up-to-date состоянии, но на это много усилий не требовалось, хотя и были неудобные моменты. Собственно, все тестирование и было сбазировано на этом представлении. Да и разработка типа по FDD происходила, а как иначе если Peter Coad был CEO...
Alexey
#9
Отправлено 06 июля 2009 - 19:36
Вот как поддерживать в актуальном состоянии такую модель, мне пока не очень понятно. Возможно, в случае применения MDD это делать проще, но MDD - сферическая очень штуковина.
#10
Отправлено 10 июля 2009 - 08:52
Какой редактор использовали в этом случае? Очень интересна в этом плане древовидная модельПравда UML использовался не как язык, а как графический редактор.
А если вообще не привязываться к UML? или не стоит изобретать велосипед в 101й раз?
#11
Отправлено 16 июля 2010 - 13:12
#12
Отправлено 06 июля 2016 - 20:50
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных