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

×


Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - neic

Страницы: 1 2 »
1
Цитировать
1. Что вы хотите показать этой диаграммой? напомню, что ДП одна из диаграмм взаимодействия и служит для визуализации некоторого сценария (т.е. строгой последовательности действий), отображающего путь достижения или не достижения пользователем его цели. При этом мы используем некоторые объекты ( в начале объекты предметной области ) для отображения реализации сценария варианта использования.
Здесь я описывал процесс как сотрудник КО добавляет нового сотрудника.
Т.е. сотрудник нажимает кнопку "Добавить сотрудника" на стартовом окне сотрудника (открывается после авторизации). В открывшемся окне он вводит данные для добавления сотрудника, нажимает "Добавить". Программа делает проверку на правильность ввода и на повтор. Если данные введены не верно или сотрудник существует, то программа сообщает сотруднику КО, что выявлена ошибка. Если ошибки нет, то программа добавляет сотрудника в БД.

Это 1 из ... диаграмм. Просто я выбрал первую попавшую и добавил сюда.

Цитировать
2. Вы пытаетесь изобразить справа по сути черный ящик. Ларман называет такие диаграммы системными ДП и предлагает их использовать для отображения или идентификации системных событий, которые потом отображаются на системные операции. Т.е. ваш объект Добавить сотрудника по сути либо сама система, либо ее часть показанная без детализации. Возникает вопрос зачем нужно рисовать диаграмму, если ПРАВИЛЬНО составленный сценарий ВИ вполне решает туже задачу? Какую пользу вы лично (или кто-то другой) извлечете из этой диаграммы?
Что значит без детализации?
А насчет "зачем?"...не знаю может спросите у моего преподавателя? Вот стоит требование кровь из носа заюзать 5-6 видов диаграмма, ну а что, буду говорить, да зачем мне делать? Вы же сами знаете что такое требования.

Цитировать
3. Кроме того концовка диаграммы реализована не верно. Шаги 5 и 6 взаимоисключающие, альтернативные. У вас же они изображаются как последовательные, а следовательно всегда выполняемые. Для отображения альтернативных путей и в UML1.5  и в UML 2 существуют адекватные средства
Вот как раз этот вопрос я и хотел узнать, я и так знал что это не правильно, но как отобразить это правильно я не знаю. Поэтому и обратился с вопросом.

2
Вот например

3
Появилось пару вопросов.

1) Какая связь должна быть на диаграмме классов между классом сотрудник и классом менеджер - агрегация или наследование?
2) На диаграммах последовательности в конце должна быть достигнута цель(?), вот 2 варианта, какой из них 3х правильный(?):

Вариант 1:

1. На стартовом окне нажать кнопку "Добавить сотрудника"
2. Открыть окно "Добавить сотрудника"
3. Ввести данные
4. Проверить данные ввода
5. В случае ошибки сообщить пользователю (какая линия должна быть в этом случае, т.к. это может и не возникнуть, т.е. исключение)
6. Добавить сотрудника (если ошибок не было выявлено)

Вариант 2:

1. Открыть окно "Добавить сотрудника"
2. Ввести данные
3. Проверить данные ввода
4. Добавить сотрудника (если ошибок не было выявлено)

Вариант 3:

1. На стартовом окне нажать кнопку "Добавить сотрудника"
2. Открыть окно "Добавить сотрудника"
3. Ввести данные
4. Проверить данные ввода
5. Добавить сотрудника (если ошибок не было выявлено)

4
Вот! Теперь все стало на места.
Т.е. существующую ДВИ я оставляю как БВИ и начинаю делать другую - СВИ.
Соответственно все остальные диаграммы можно выкинуть из курсача, т.к. их придется переделать.
Спасибо за подсказки буду делать. Новые наработки выложу, через пару деньков.

5
Цитировать
Реально вы выполняете некое задание такого типа: продемонстрируйте основные диаграммы UML на примере ИС какой-либо фирмы.
Да скорее всего такое задание в КР. Мне сказали разработать ИС использовав основные диаграммы и перечислила какие.

Цитировать
Это уж вы, пожалуйста, предлагайте
Я уже предложил, Вы забраковали, что ж я еще могу придумать?

Цитировать
или же они не пользователи
Пользователи системы.

Цитировать
Вы что автоматизируете? У вас такая крутая система, которая на основании поступивших требований, сама выбираете (ну или помогает выбрать) язык программирования?
Т.е. на ВИ должны быть расписаны процессы которое которые автоматизируются?

Тогда почему в некоторых ДВИ упоминается "Регистрация"? Т.е. это система которая автоматически регистрирует пользователя? Т.е. сама заполняет его имя, фамилию и т.д.? (не в обиду, просто я не понимаю как регистрация может автоматизироваться)

Я считаю, что ВИ это процесс. Т.е. например Программист выбирает язык программирования исходя из требований заказчика.

Думаю в данной системе трудно описать какие действие которые автоматизируются, кроме разве что разработать программу которая будет вести учет заказчиков, их заказов, назначать сотрудников на какой-либо заказ. Автоматизировать тех. поддержку, т.е. ответ пользователю на запрос (при ответе система сама определит адрес e-mail (например) или оповестит пользователя об ответе), хранить запросы.

6
Вот скрин

7
Решил сделать с самого начала.

Вот набрасал новую USE-CASE диаграмму.
Что в ней добавить/изменить?

8
Задание КР: Разработать ИС какой-либо фирмы (магазина и т.д.) используя диаграммы Use-case, классов, последовательности, размещения, коопераций.

Цитировать
Из вашей диаграммы это никак не следует
Я подумаю как сделать.

Цитировать
А причем тут ваша система?
А что Вы предлагаете сделать с этими Разработка ПП, Тестирование ПП?

Я уже запутался с этой ДВИ.
Что на ней должно быть конкретно изображено?
Ведь и заказчик, и менеджер, и разработчики и т.д. это пользователи системы.

Т.е. получается выбрать язык программирования, технологию и т.д. это цель разработчика (в частности программистов и/или отдела планирования), и это определяет как будет разрабатываться в дальнейшем продукт. Ведь выбор языка программирования это вопрос очень важный, тк. в дальнейшем может потребоваться модернизация ПО, а язык уже к тому времени будет устаревшим. Т.о. это касается и заказчика, и разработчика.

Если я не прав, помогите хотя бы начать правильно разрабатывать (хотя бы начало новой правильной ДВИ)

9
Цитировать
ВИ База знаний, Готовый программный продукт
Как мне тогда их показать в ДВИ?

Цитировать
что такое ВИ Выделение бюджета, кем оно инициируется и какие отношения имеет с другими ВИ
Инициируется отделом финансов, имеет отношение с реализацией рекламы (выделение бюджета на рекламу)

Цитировать
Рассылка ответов / заявок - кем производится, зачем какой тип отношение моделируется - зачем?
Сори забыл убрать, сам еще понял когда делал, просто забыл убрать из диаграммы.

Цитировать
Как система будет реализовывать ВИ Разработка ПП или Тестирование ПП или Корректировка и усовершенствование ПП - очень высокий уровень имхо
Т.е. разбить их на более мелкие процессы.
Могу предположить, что например Разработка ПП можно разбить на:
1) Выбор языка программирования
2) Выбор технологий
3) Написание исходного кода
...

Тестирование ПП:
1) Написание сценариев тестов к ПО
2) Тестирование по сценарию
...

Корректировка и улучшение ПП:
1) Анализ новых технологий
2) Анализ новых версий языков
3) Анализ изменений требований (возможно такое? или написать проще: анализ новых требвоаний)
...

Я правильно думаю?

Цитировать
Т.е. результатом данного сценария является начало разработки ПО? Очень странное утверждение.

А как еще можно закончить данный сценарий, просто другого ни чего не лезет.

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

Цитировать
3. Диаграмма классов
Возьмем просто синтаксис и семантику
  1. Внутренний сотрудник - это менеджер и отдел технической поддержки и разработчики и еще много чего - это верное утверждение?
  2. Сторонние работники - это разработчики и тестировщики
  3. в Чем отличие классов Разработчик и Разработчики?
  4. Отдел по планированию имеет атрибуты Персонал - приведите значения этих атрибутов; список заказов - это как?, список требований заказчика? Приведите пару тройку конкретных объектов для этого класса и соответственно с конкретными значениями для атрибутов каждого объекта
1. Да. Я сделал это потому-что в системе есть много сущностей (я их так назову) которые имеют имя "Отдел...", поэтому в этих отделах как атрибут стоит персонал (по другому можно сказать так: список сотрудников). Возможно я это не правильно сделал.
2. Да.
3. Насколько я знаю что нельзя делать связи много-много, поэтому и вывел так. Просто не знаю как можно по другому сделать.
4. Не понял, если можно пример из другой системы похожий.

Цитировать
4. Диаграмма последовательности используется для чего? Что вы хотите изобразить с ее помощью? Последовательность действий по решению какой задачи? На каком уровне?
Используется потому-что стоит в требованиях в КР. Хочу изобразить на ней весь этап от приема заявки от клиента до отсылки ему ПП.
Можно конечно все это разбить на много диаграмм. А учитывая что будут разбиты процессы Разработка ПП и другие, то скорее всего нужно будет это сделать.

Цитировать
5. Диаграмма размещения чего изображена Вами? Устройства сети в офисе? Или размещения узлов и компонентов по узлам, а где компоненты системы? А где тогда диаграмма компонентов системы?
Я просто делал из примера. Как разобрался так и сделал. Но скорее это будет правильным выражением:
Цитировать
Устройства сети в офисе
Насчет диаграммы компонентов еще не разобрался. Если можно пример привести.

Цитировать
1. ВИ выглядят как Бизнес ВИ, т.е. ими описано - что делает компания и внешние лица по отношению к этой компании. Теперь нужно из них выбрать что же относится к Системе (автоматизируется) и расписать их (построить Системную модель ВИ) как взаимодействие пользователя и Системы.
Понял сделаем.

Цитировать
Во многих сценариях есть действия без конкретного ДЛ.
Что значит "ДЛ"?

Возможно такое задание: Разработать документацию по "Фирма разработчик ПО" (сделать ИС), а также создать ПО выполняющие такие-то функции?

10
Кроме Вас еще одна девушка высказалась.
Буду править, результат выложу после исправлений.

11
Обучение / Re: Программист
« : 23 Августа 2010, 12:31:04 »
Просто, что я хочу сделать аналогов в интернете не видел.
А то что за систему делаю, это пока тайна, ибо когда уже будет что-то стоящее тогда уже можно говорить о ней в открытую.

Начну с чтения книг по UML.

12
Тогда пожалуй куплю ее.

13
Обучение / Re: Программист
« : 22 Августа 2010, 23:04:13 »
Чем не устраивает эта система или подобные ей
Приведите еще подобные системы.

14
ПО Аналитика / Re: Ищу программу
« : 22 Августа 2010, 23:02:35 »
А зачем вам генерация кода?
Очень полезная штука для программиста.
Остановил свой выбор на StarUML, в нем есть генерация кода и русское описание.

15
http://umlmanual.ru/?page_id=30

Кто-нибудь читал эту книгу? Если да, то что думаете о ней?

Страницы: 1 2 »