1021
Варианты Использования (Use Case) / Re: Варианты использования CRUD
« : 22 Апреля 2013, 16:47:55 »Весь use case «Обновить реестр читателей», внутри — «Обновить карточку читателя».Понял согласен
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Весь use case «Обновить реестр читателей», внутри — «Обновить карточку читателя».Понял согласен
А применять в каком случае? Описать подробно разработчику или учесть для себя что есть действия?В типовом случае типа работы со справочником: ввод, изменение и уадление данных по такой-то теме.
Также важен вопрос о доступности всех операций всем. Или например, частично (редактировать может только тот-то).
Если много проверок, ограничений и сложные действия , то лучше CRUD описать по отдельности каждое действие пользователя.
И как сказано на BeamTeam универсального решения нет.
"Обновить данные читателя" а добавление, удаление, чтение описать в альтернативных сценариях(если оно нужно).Не совсем понял вашу мысль, уважаемый.
Перерегистрация = "Обновить данные читателя"
Я своим студентам настойчиво рекомендую писать «Обновить» вместо «Изменить», т.к. это лучше показывает цель — обеспечить актуальность информации. Т.е. результативный Update вместо функционального Edit.Денис, а в каком месте обновить вместо изменить? в названии всего ВИ или и в его частях?
Попыталась по рекомендации Galogen задать автомат для объекта Заявка (см. вложение). Что то меня в нем смущает. В правильном ли направлении я двигаюсь?И неслучайно.
Связь в итоге получается Dependency? Проводите ее и указываете этот стереотип вручную?Да нет, связь там нарисована для красоты и смысла. И да проводится чисто вручную
Спасибо, по виду полная жесть, но буду пытаться )Да ну- чего проще:) Никакой жести.

А если у родительского класса есть атрибуты, значениями которых являются объекты другого класса, то можно ли до них будет дотянуться из дочернего объекта?Та разница то в чем? Все равно руками вбивать будешь.
Пример: человек живет в городе, есть куча людей и куча городов, у класса Человек заводим атрибут Город и связываем его с классом Город. Соотв-но, надо чтобы каждый конкретный человек был связан с конкретным городом. Как это можно реализовать?Не у класса Человек будет атрибут Город типа Город, связывать будешь класс Человек и класс Город, а не атрибут - связь - это и есть атрибут
Вот как описывают подсистему расчет зарплаты в сомой 1С. Хотел эту схему представить в UML2И?
А как было бы всем проще, если бы, невыёживаясь, сначала построили таблицу переходов по состояниям: )Так я девушке это предлагал. Но ...
Результатом заявки может быть талон, приказ, мотивированный отказ поэтому он рассматривается как отдельный объект, а не как отдельный атрибут заявки. При этом жизненный цикл заявки (набор его состояний) будет зависеть от того, какое состояние имеет результат обработки.Все это РАЗНЫЕ объекты. КАк состояние талона (и какие они могут быть?) влияет на состояние заявки?
Как это отражается на диаграмме состояний?это и есть само состояние - фиксированный набор значений атрибутов и связей объекта
Говорит ли это о том, что в этом случае для объекта Заявка должны быть разработаны две диаграммы состояний? Одна для статусов Черновик... Зарегистрирована... и вторая со статусами Просрочена, Не просрочена?Это зависит от целей моделирования и специфицирования. Но я не вижу оснований для противопоставления одной группы состояний другой.
Для того, чтобы отразить начальное состояние для отсчета срока обработки заявки. Т.е. есть правило, что заявка должна быть обработана в течение 10 дней. Отсчет срока начинается после того, как она будет зарегистрирована. Здесь я ввожу подсостояние "Не просрочена". Если это не верно, то прошу подсказать как надо?Момент регистрации заявки и есть момент начала срока ее исполнения. КАк только возникает таймаут - 10 дней, зарегистрированная заявка, но не исполненная попадает в положение просрочена
Она продолжает выполняться. Однако исполнителю сыпятся уведомления о необходимости ее обработать.Ну и что.
1. Показать как изменяется состояние "Заявки" в зависимости от изменения состояния "Результата обработки заявки"А почему результат обработки заявки рассматривается как отдельный объект?
2. Показать подсостояния для Заявки: "Непросрочена" и "Просрочена" при условии того, что состояние "Непросрочена" возникает после состояния заявки "Зарегистрирована", а статус "Просрочена" будет возникать только по событию истечения установленного срока обработки заявки при этом состояние Заявки "Закрыта" должна зафиксировать статус "Непросрочена" в случае если Заявка перешла в состояние "Закрыта" и при этом срок обработки заявки не истек.Состояние - это набор значений и связей объекта (набор значений атрибутов иными словами). Пусть у вашей заявки есть атрибут Статус = каким то статусам, и вдруг есть еще флаг = логический. Ясно, что сочетание этих значений и определяет отдельное состояние.
Ситуация такая, происходит регистрация плановых начислений и удержаний.Немного стало яснее. Мне кажется, использование распараллеливания здесь не допустимо. Мне кажется и использование асинхронного OR в IDEF3 не будет правильным. По сути тут идут два процесса: начисление и удержание. Они могут быть выполнены различными документами, что вы представляете как 7 разных действий или деятельностей, а действительно ли они разные эти действия?
Эти самые плановые начисления и удержания могут регестрироваться 7-мью различными документами. Причем не обязательно формировать их все сразу, если будет сформирован хотябы один это уже будет считаться, что плановые начисления и удержания зарегистрированы. Вот и возникает вопрос, как же тогда сложившуюся ситуацию изобразить на диаграмме активности?