181
Примеры / Выполнение примера описания требовний
« : 11 Января 2009, 14:12:24 »
Мне бы было интересно. Посмотреть, поучиться...))
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
если данные верны предоставляет доступ к ресурсам сайтаТрудно не согласиться.
иначе предлагает "Пройти регистрацию" (точка расширения Пользователь системе неизвестен или введены ошибочные данные)
Для UML совсем не плохо. Но к сожалению голое знание нотации не позволяет создавать качественные продуктыЛюбая теория без практики малоэффективна.
Чтобы писать "нормальные" спеки нужно уметь uml еще и применять.
Я не навязываю свою точку зрения, но модель ВИ мы с коллегами обычно делаем после того как опишем потоки событий. Когда в голове есть полное видение тогда и структурировать легче и связи ставить между ВИ.Да кто бы спорил...))
StUtk, к сожалению в литературе по uml приведена только нотация ВИ, в них никогда толком не рассказывают, что такое варианты использования и с чем их нужно "есть".Да рассказывают...)
Основная часть ВИ (об этом кстати немного заикаются) это его описание (текст или диаграмма деятельности). На ДВИ выносят ВИ лишь для того, чтобы структурировать их и показать первое видение модели ВИ и функциональности системы.Абсолютно согласен.
Книга Леоненкова неплохая, но ИМХО, это переведенная спецификация UML2Близость к источнику, чем плохо? А потом, у него, кстати, очень неплохо разжёвываются основные понятия с конкретными примерами.
Смотря что. Но Вигерс с Кобероном - это то что должно быть прочтено обязательно и в начале.Вот я лезу в раздел FAQ на сайте, смотрю книги... и вижу разделы "Наиболее интересные книги по UML:", "Наиболее интересные книги по Требованиям:"... Вигерс и Коберн как раз во втором разделе, и что, значит все остальные книги по UML уже не книги? Или UML от книги становится другим? Семантика то не должна меняться в зависимости от книги, даже из того списка, который выложен на сайте! Неужели я неправ? К примеру, я читаю книгу Леоненкова, в соответствии с этим и пишу здесь, а оказывается, это неправильная книга, то есть не книга по Требованиям и тем более не книга Вигерса и Коберна?
Уууууууууууууууууууууу Батенька читаем Вигерса и Коберна для начала.Всё остальное злобная ересь?
"Для ВИ важно ЧТО делает система,а не КАК она это делает." - это правильно. Но ВИ - это действия и Пользователя и Системы, ВИ - это НЕ только действия системы.По-моему, ВИ - это обобщённое понятие нечто того, что делает система (в документации встречалось выражение unit of functionality, функциональность то бишь по-русски, вроде), а уж детали, грубо говоря в каком поле пользователь вводит логин и пароль - это уже не важно на уровне ВИ, главно, что идёт процесс авторизации. Бесспорно, что выполнение ВИ инициирует актёр.
3. А вот тут путаница. Не знаю почему у Вигерса так сделано, но у него все Тр. делятся на класс ФТ и НеФТ, но есть разные уровни Тр. (БТр, ПТр, ФТр), причем в уровень ФТр входят экземпляр опять же ФТр, Ограничений и Внешних Интерфейсов. См. картинку по классификации Тр. Но Вы в любом случае не правы в Вашем последнем высказывании Еще раз скажу, что ВИ - это ПТ по уровням Тр. Вигерса.А кто такой Вигерс? И вообще, кого можно считать носителем истины о UML? Я тут не пытаюсь навязать своё мировоззрение семантики языка, просто пытаюсь как-то скореллировать то, что вижу здесь, со знаниями, полученными в других источниках.
А представим, что альтернативным потоком на шаге 4. будет Регистрация, если Пользователь не может авторизоваться?! Так, например, сделано на всех практически сайтах.Хорошо.
StUtk,
ВИ описывает действия Системы и ПОЛЬЗОВАТЕЛЯ (Актера), чтобы достичь цель последнего. Так что хотя бы поэтому, ВИ - это НЕ функционал ИС, функционала там только 50%. ВИ - это ПОЛЬЗОВАТЕЛЬСКИЕ Тр., а НЕ "функциональные" по классификации Вигерса.
Чтобы спорить прошу Вас описать сценарии этих 2ух ВИ (хотябы кратко), только после этого можно будет понять "кто прав, а кто виноват"
По-моему. Вы абсолютно не верно трактуете ВИ.Вполне возможно =)
ВИ в первую очередь это описание последовательности действий пользователя и откликов системы.
А что есть функционал? Я такого термина не понимаю.
ВИ - это способ описания того, что ДОЛЖНА сделать система, чтобы ДОСТИЧЬ цели пользователя. Т.е. ВИ содержит некую поступательную (в смысле движения к цели) сововкупность действия как системы, так и пользователя. Как говорит Коберн некое соглашение, контракт.
Включение, как Вам объяснили - это обязательный акт. По Вашему, регистрация включается в код авторизации всегда - действительно ли пользователь существует или нет.
Но на деле, авторизация включает только проверку: есть ли пользователь с данными характеристиками или нет. Если результат проверки положительный - обеспечивается доступ, нет сообщается о необходимости регистрации или каких-то других действий.
Ведь регистрация может быть и не автоматической, а например нужно написать письмо администратору, позвонить ему по телефону, прийти лично - много вариантов
Не соглашусь.
Пользователь инициирует ВИ "Логин" и понимает, что нут у него учетки . Тогда он запускает ВИ "Регистрация" или завершает данный. Если учетка есть, то регистрация нам не нужна.
В данном случае Регистрация будет являться точкой расширения в ВИ "Логин"
С другой стороны, пользователь может не логиниться, а сразу запустить регистрацию. Включение не покатит, имхо.
Включение можно использовать только в том случае, если после регистрации мы снова возвращаемся в ВИ "Логин" и используем регистрационные данные для входа в систему. Если же после того, как мы зарегистрировались нужно снова запускать ВИ "Логин", то расширение. Все зависит от сценария и логики работы приложения. Нужно описание того и другого ВИ, а тогда уже думать о модели
А как вам такое определение
Актор (действующее лицо, актант) - элемент модели вариантов использования, который характеризует нечто внешнее по отношению к системе. Актор может представлять роль пользователя, внешнюю систему или внешнее устройство.
Вы правыТогда, может имеет смысл поправить предложение "Актер (действующее лицо или actor) - это пользователь, который взаимодействует с Системой."? :-) А то может кто-то не увидит того, что пользователь должен быть внешним по отношению к системе...)
Что такое актер (actor)?А по-моему, тот факт, что актёр может быть внешним, а точнее должен быть внешним, по отношению к проектируемой системе - это весьма важный факт. Поправьте, если не прав...)
Актер (действующее лицо или actor) - это пользователь, который взаимодействует с Системой. Актером может быть так же конечный пользователь (внешний к вашей организации) или внешняя система.