Форум Сообщества Аналитиков

×


Пожалуйста оцените диаграмму ви.(Прочитано 16162 раз)
Значит это диаграмма use-case технической библиотеки.
Кратко условие:
Библиотека имеет два хранилища и читальный зал
Имеется три основных рабочих места
Общие функции всех рабочих мест
Поиск книг в фондах. Производится по автору, названию, словам из аннотации.
Авторизация рабочего.
Отслеживание возврата книг читателями. Поиск в формулярах читателей книг, срок сдачи которых прошел.

Первое рабочее место: Заведующая.
Специфические функции
Прием новых книг, включая присвоение второй части кода УДК

Второе рабочее место: Библиотекарь на выдаче
Специфические функции
Выдача книг на дом. Заполняется формуляр читателя. В формуляр заносится код книги и дата возврата.
Заполнение формуляра книги. Вносится номер читательского билета и дата воз-врата.
Запись в библиотеку. Заполнение данных читателя и выдача ему читательского билета.
Оформление заказов на книги и уведомление читателя, что данная книга поступи-ла/возвращена в библиотеку

Третье рабочее место: Библиотекарь читального зала
Специфические функции.
Выдача книг в читальный зал и прием её обратно.




Re: Пожалуйста оцените диаграмму ви. Ответ #1 : 24 Февраля 2009, 10:05:21
Вот человечек - это "актёр", НЕКТО внешний по отношению к системе, который взаимодействует с этой самой системой. Поэтому человечек не может быть "список заказов на книги" и т.д.. А вот овальчики - это действия системы, инициируемые внешним человечком. =)
ИМХО, всё остальное вторично.
« Последнее редактирование: 24 Февраля 2009, 10:07:38 от StUtk »



Re: Пожалуйста оцените диаграмму ви. Ответ #2 : 24 Февраля 2009, 10:27:03
ДВИ как обычно у начинающих - функциональная декомпозиция. ВИ - это цель Пользователя (Актера) по отношению к Системе, а НЕ функции Системы.

Ошибки:
1. Нужно определить уровень ВИ - Бизнес ВИ (БВИ) или Системный ВИ(СВИ)
2. Второе Вам сказали - Списки не могут быть Актерами, Актеры - это Пользователи Системы, либо другие ИС. Т.е. я виже еще одного Актера - Читатель, все Списки нужно убрать. Хотя если это СВИ и Читатель не имеет прямого доступа к ИС, то его и не будет на Д
3. ВИ должен образовываться от глагола, например, Оформить заказ книг.
4. ИМХО выдача книг в Читальный зал и на руки особенно не отличается, поэтому их нужно объединить и, возможно, расширить "выдачу книг в чит. зал" "выдачей книг на руки"
5. ВИ - это в первую очередь текстовое описание, а потом уже Д, поэтому нужно расписать каждый ВИ в виде сценария и потом уже смотреть что объединить а что оставить.
Не важно какой ты сейчас - большой или маленький, важно - как ты растешь.
Б.А.С.



Re: Пожалуйста оцените диаграмму ви. Ответ #3 : 24 Февраля 2009, 15:17:37
Насчет некоторых замечаний:
1. Читатель библиотеки не должен взаимодействовать с системой(во всяком случае в условии такого нет)
2. Варианты "выдать в зал" и "Выдать на руки" объединять не надо, так как это разные функции разных рабочих мест.
Библиотекарь чит. зала не должен иметь возможность выполнять работу библиотекаря на выдаче и, соответственно наоборот.

И насчет списков(в моем случае это будет база данных)
как тогда следует их отобразить на диаграмме
Еще в условии есть замечание: "Библиотека имеет два хранилища и чит. зал".
То есть поиск книг должен выполняться и там и там.
Как правильно отобразить эти данные на дви.
Во многих книжках, которые я смотрел, базу данных обычно отображают как раз в виде человечка( то бишь актера).

Да кстати, забыл упомянуть.
Это вариант моей курсовой работы.
Цель: автоматизация работы технической библиотеки.
« Последнее редактирование: 24 Февраля 2009, 15:20:47 от vov1k »



Re: Пожалуйста оцените диаграмму ви. Ответ #4 : 24 Февраля 2009, 15:28:18
2. Варианты "выдать в зал" и "Выдать на руки" объединять не надо, так как это разные функции разных рабочих мест.
Библиотекарь чит. зала не должен иметь возможность выполнять работу библиотекаря на выдаче и, соответственно наоборот.
Когда напишите ВИ в виде текстового сценария, тогда будет видно.

И насчет списков(в моем случае это будет база данных)
как тогда следует их отобразить на диаграмме
Еще в условии есть замечание: "Библиотека имеет два хранилища и чит. зал".
То есть поиск книг должен выполняться и там и там.
Как правильно отобразить эти данные на дви.
Не надо стремиться ВСЕ изображать на ДВИ, для этого есть другие Д, например Д Размещения, или написать текстом в сценарии

Во многих книжках, которые я смотрел, базу данных обычно отображают как раз в виде человечка( то бишь актера).
:o Где это Вы видели ??? Поотрывать руки таким авторам!

Цель: автоматизация работы технической библиотеки.
Только это не цель, а задача.
Не важно какой ты сейчас - большой или маленький, важно - как ты растешь.
Б.А.С.



Re: Пожалуйста оцените диаграмму ви. Ответ #5 : 24 Февраля 2009, 15:32:34
Вот теперь ДВИ стала более приемлемая.
Замечания:
1. Я бы не стал выделять "Уведомить о ..." в отдельный ВИ, а описал бы это действие внутри ВИ "Оформить заказ ...".
2. ВИ "Добавить нового Читателя" ИМХО могут выполнять оба Библиотекаря, нужно еще одно обобщение Актеров - Библиотекарь.
3. ВИ "Принять книгу обратно" как-то не звучит.
4. ВСЕ ВИ должны быть образованы от глагола, проверьте.
Не важно какой ты сейчас - большой или маленький, важно - как ты растешь.
Б.А.С.



Re: Пожалуйста оцените диаграмму ви. Ответ #6 : 24 Февраля 2009, 16:49:52
Немного исправил.
На счет "добавления нового читателя".
У каждого места есть свои специфические функции, общие функции тоже определены в условии задания.
Условие я написал выше.
Из него я сделал вывод, что только библиотекарь на выдаче может добавлять новых читателей.



Re: Пожалуйста оцените диаграмму ви. Ответ #7 : 24 Февраля 2009, 17:10:56
Ну уже на много лучше, для учебного примера сойдет.
Теперь нужно описать каждый ВИ в виде сценария.
Не важно какой ты сейчас - большой или маленький, важно - как ты растешь.
Б.А.С.



Re: Пожалуйста оцените диаграмму ви. Ответ #8 : 24 Февраля 2009, 17:52:02
Меня немного смущают общие ВИ, то есть "Вход в систему", "Найти книгу" и "отобразить должников библиотеки".
По моему представлению прежде чем выполнить 2й и 3й ВИ, нужно обязательно пройти через 1й(то есть войти в систему под своим именем).
Из диаграммы по моему следует, что не входя в систему пользователь может выполнять эти 2 действия.
Так это или нет и не является ли это ошибкой?



Re: Пожалуйста оцените диаграмму ви. Ответ #9 : 24 Февраля 2009, 18:00:27
Меня немного смущают общие ВИ, то есть "Вход в систему", "Найти книгу" и "отобразить должников библиотеки".
И правильно смущает.
Вход в систему тем не менее особый случай ВИ
Найти книгу - скорее функция системы, но может быть рассмотрена как ВИ под уровнем моря, выделяемый по причине повторения некоторых шагов во многих ВИ.
Отобразить должников - шаг ВИ или нечто общее для многих ВИ и тоже может рассматриваться как низко уровенвй ВИ, но лучше наверное как все-таки функция часть более значимого ВИ



Re: Пожалуйста оцените диаграмму ви. Ответ #10 : 24 Февраля 2009, 18:28:01
То есть, как правильно отобразить эти варианты на диаграмме.
Вход в систему надо оставить как есть.
А поиск и должников сделать частью этого варианта при помощи отношения расширения.
Или просто сделать ассоциации от заведующей, библиотекаря на выдаче и библиотекаря читального зала к этим 2 вариантам(предварительно конечно  убрав ассоциации от работника библиотеки к ним же)
???



Re: Пожалуйста оцените диаграмму ви. Ответ #11 : 24 Февраля 2009, 21:36:31
Кстати,  большое Пасибо за вразумительные ответы.
думаю полученной дви будет достаточно.
Те более это только начало работы .



Re: Пожалуйста оцените диаграмму ви. Ответ #12 : 24 Февраля 2009, 22:25:58
Вход в систему надо оставить как есть.
А поиск и должников сделать частью этого варианта при помощи отношения расширения.
Частью какого Ви? Вход в систему??? Ни в коем случае. Вообще избегайте что-то обобщать и структурировать на диаграмме ВИ. Не надо путать Диаграмму ВИ с Моделью взаимодействия или Моделью ВИ. Последняя в большей степени описательная, скорее содержит спецификации ВИ, чем их изображения.
Диаграмма ВИ должна лишь задать контекст - т.е. окружение: внешние сущности, внешние системы, что поможет выделить интерфейсы системы, и основные задачи, которые должна система решить.

Я, конечно, не говорю, что диаграмму не следует использовать. Следует и можно. Произвести впечатление на преподавателя,  например. Но чем сложнее диаграмма, чем больше в ней всяких элементов, связей - тем сложнее она для понимания.

Советы: избегайте обощения между ВИ. Если все-таки делаете используйте обощение в абстрактный ВИ.
             
            избегайте расширения - его мало кто понимает сходу, да и не сходу редко, кто понимает правильно

            включение используйте только тогда, когда это действительно помогает. Но помните не ударьтесь в функциональную декомпозицию.
            Помните, что базовый ВИ без своего включения обычно является незавершенным ВИ. Т.е. включение всегда включается в базовый, и базовый корректно завершается только при наличии включения
             Анализ - процесс итерационный




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19