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

×


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

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


Сообщения - Humbert

Страницы: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 »
136
Добавил в таблицу "заказ" количество товаров. В БД у меня в этой таблице есть поле товары, в котором хранится массив с выбранными товарами (id товара и количество).
Цена товара может меняться в панели администратора. И странно, но при этом меняется цена в уже сформированных заказах...

Ну вот на словах Вы вроде правильно сказали, но на диаграмме Количество товара в качестве массива я не увидел. Ну и с точки зрения физической структуры - какой БД вы пользуетесь? Поддерживает ли она массивы полей? Кстати, какую размерность этого массива Вы определили?

137
Еще дополню:

Вы описываете предметную область интернет-магазина постельного белья. Не могу сказать, что я  большой специалист в предметной области, но там присутствуют КОМПЛЕКТЫ постельного белья. То есть связанные между собой товары. Каким образом будет осуществляться их продажа?
 


138
Почитал, получилось как-то так.

Как в вашей модели вы отразите то, что товар может браться в количестве >1?
Может ли меняться цена товара? Меняется ли при этом цена в уже сформированных заказах?

139
Концептуальная модель предметной области отражает структуру понятий данной предметной области.

Чаще всего для нее используют диаграммы сущность-связь в разных нотациях и  диаграмма классов в UML (на примере предподавателя именно сущность связь)

Есть еще целое направление анализа - концептуальный анализ (Никаноров, Никитина, Кучкаров, Солнцев), в нем для модели используются специального вида графы, но как правило предметом рассмотрения концептуалтистов являются более обширные предметные области, и аппарат там хоть и очень выразительный, но требующий очень хорошей подготовки

Так же в ИИ под концептуальной моделью понимается онтология, описанная специальным языком
https://ru.wikipedia.org/wiki/%D0%9E%D0%BD%D1%82%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)


В вашем случае скорее всего предподаватель хочет получить именно модель Сущность-Связь.

https://ru.wikipedia.org/wiki/ER-%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85

140
Спасибо, но также интересуют наивные UML диаграммы(хотя тут разницы с BPMN думаю не так много), а в особенно idef0. Там средств выражения то блок и четыре стрелки. Т.е. под наивностью понимается простой, примитивный?

Ну да, простой, примитивный, неполный. Для презентаций еще и стилизованный (вставлены картинки, разукрашены элементы)

Но вместе с  тем, используются графические элементы в рамках опорной нотации, чтобы не вызывать отторжение у профессионалов и в случае необходимости наивную диаграмму  можно преобразовать до полной

141
А можно примеры наивных диаграмм, что имеется в виду?

Вот здесь есть немного

http://mainthing.ru/ru/item/446/

Обычно заведомо наивной получается диаграмма, которая получается прямо на интервью. Когда не думаешь о синхронности/ассинхронности процессов, обработке исключений и т.д. Но зато сразу на глазах пользлователя можно зафиксировать шаги процесса

Ну или наоборот, когда из довольно сложного процесса делаешь картинку для презентации, выкусывая все, что перегружает экран.

То , что рабочее, исполняемое или неисполняемое, но пригодное для выделения use case выглядит скорее так:

http://www.elma-bpm.ru/images/bpmn2/11.PNG

Абсолютно согласен, что невоенным генералам такое показывать нельзя. С военными генералами все наоборот - они легко читают A0 мелким шрифтом диаграмы на 200-300 элементов :)


142
Ну да, это верно. Теперь вернемся к реалиям нашей ситуации: адекватной "нотацией" в данном случае будет инфографика (или что-то ей подобное). Но никак не BPMN, UML и прочие идефы с ееписями.

"Вы не любите кошек? Вы просто не умеете их готовить"


Как раз вот bpmn наиболее устойчив к условиям недостатка информации - Белайчук активно использует термины - наивный процесс, наивная диаграмма, наивное описание.

При этом именно bpmn способен донести именно то количество информации, которое есть по факту с той точностью , какая нужна для генералов. При этом графические элементы имеют общепринятое значение и само описание не представляет нагромождение фигурок, нуждающихся в дополнительной интерпретации, словно это пятна Роршаха https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82_%D0%A0%D0%BE%D1%80%D1%88%D0%B0%D1%85%D0%B0

Кстати не могу сказать это о UML, а уж тем более IDEF0. В наивном виде они выглядят как насмешка и пародия

143

А это вообще от нотации или ее отсутствия не зависит.

Не совсем точно выразился. Зависит конечно не от нотации, а качественно проведенного проектирования, которое требует качественно проведенного моделирования, которое требует использования адекватной задачам моделирования нотации

144
Цитировать
В инфографике. И ни в коем случае не связываться с какими-нибудь "профессиональными" нотациями. Ее будет достаточно вплоть до формирования техтребований на конкурс, если до этого дойдет. А техтребовния, скорее всего, уже будут писать специально обученные люди.

Инфографика, за которой не стоит нормальная нотация, ничего кроме иллюзий понимания не создает. Ума не приложу, кому нужны эти псевдопонятные стрелки...
Другое дело, что нотационные диаграммы нуждаются в адаптации. Но при этом они остаются источником информации о предмете разработки, а не предъявляют миру глубокий внутренний мир автора

145
Я бы смотрел в сторону Bpmn при решении этой задачи.
 
Не могу сказать, что госструктуры предпочитают какой определенный формат описания, вульгаризацию описания приходится делать в любом случае.

Но в целом bpmn интуитивно легко воспринимается людьми с ним незнакомым. Богатые изобразительные возможности позволяют отражать как сложные межпроцессные взаимодействия, так и делать легко понимаемые наивные схемы.

Еще большим плюсом является наличие исполняемой версии - bpms. То есть процесс можно не только описать, но и сэмулировать.

Из инструментария могу посоветовать bizagi. Он настолько удобен, что при возможности я строю модель прямо на интервью.

P.s. Выложенная схемка IMHO неудачная - элементы образуют круг, а процесс практически линейный.

146
Для всех / Re: прошу консультации
« : 16 Июня 2016, 23:06:44 »
Добрый день! Хочу стать аналитиком. Закончила курсы по анализу и планомерно движусь в направлении достижения своей цели. Сейчас начала искать работу и в одной компании мне предложили написать тз на разработку формы обратной сязи на сайт. Без вариантов использования. Просто набросок сделать. Я подготовила следующий файл. В ответ получила: "В постановке задачи  следует избегать сложных аббревиатур и сокращений, чтобы документ был понятен максимально широкому кругу читателей". Я даже понять не могу о чем это? Начинаю сомневаться в своей проф пригодности  :(

Так и не понял, что нужно сделать читающим? В сообщении нет ни вопроса, ни запроса...
Так же не понял, что за документ приложен к сообщению - нет даже его названия.

Предположу, что автор сообщения хочет получить обратную связь на этот документ и понять, почему он не понравился нанимателю.

Предположим , что этот документ есть требуемое нанимателем техническое задание, но с удивлением нашел внутри раздел "Техническое задание". То есть тогда получается что весь документ носит более общий чем техническое задание характер. Какой именно для меня осталось загадкой.

Вместе с тем в разделе "Техническое задание" содержится скорее описание пользовательского интерфейса.

Более-менее канонические представления о том, что такое "Техническое задание" и на его состав содержатся в гостах 34.602-89 и 19.201-78

Могу предположить, что формулировка отказа нанимателем просто маленькая месть:) И нанимателя смутили вовсе сокращения, а тот взрыв мозга, который автор умудрился устроить на половине страничке текста...

Ну и по мелочам:

1) То, что содержится в качестве определения  "валидация с помощью JS" определением не является. Это собственно правила валидации. Что они делают в разделе определения терминов? Им место либо в требованиях, либо в описании данных, на крайняк в описании UI

2) Так и не понял в разделе Предназначение системы для чего это форма предназначена. Там  даже фразы такой нет близкой по смыслу "Система предназначена для..." - сразу идет описание формы и действия пользователя...

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

4) Приложение 1 так же не имеет названия. В разделе "Техническое задание" оно обозвано прототипом. Обычно прототип - это макет системы, а на рисунке приведен внешний вид формы

5) Фраза "Также необходимо осуществить валидацию данных формы на стороне сервера" снова взорвала мозг. В документе ни слова об архитектуре приложения, ни намека на процесс взамодействия сервера и клиента... Что ЗАКАЗЧИК должен понять из этой фразы?
Просто вишенка на торте:)

 



147
WS01. AIRE: 3rd Intl Workshop on Artificial Intelligence for Req. Eng.
      http://re.cs.depaul.edu/aire16/
Вероятно, если покопаться, то можно найти материалы предыдущих workshop'ов.

Увы,не удалось обнаружить докладов предыдущего workshop'а.
 
Вообще судя по темам  есть ощущение, что пока дело до конкретных реализаций применения ИИ в RE  не доходит.   

Цитировать
В принципе, в рамках RE предыдущих годов возникали доклады на эту тему, если реально будут желающие, могу попробовать найти.

Было бы замечательно. Вообще спасибо за ссылкы - даже не подозревал о наличии такой организации.

148
2 Humbert
Этап выявления в проекте идет всегда вообще самым первым и базируется на большим количестве методик. Именно методики, а не инструменты рулят на этом этапе. 

Вы первый этап какого процесса имеете в виду? Создания ИС или информационного обследования? Если создания ИС , так собственно инструменты аналитика в своем большинстве на первом этапе и используются. В BPMN строим процесс, выявляем требования назначения и делаем описание обьекта автоматизации, в IDEF0 выявляем и фиксируем функциональные и нефункциональные требования. Ну и без инструментов разве только выявление целей и задач инструментов особых не требует, а все остальное совершенно незачем рисовать на ватманах...

149
Вряд ли. На них "вертикаль власти" заканчивалась.

Я где-то утверждал, что знание инструментария вредно? Если нет - зачем Вы это пишете?


Ну и я не утверждал, что главное - инструмент, пофигу методики.

Цитировать
На всякий случае еще раз: вредно ставить изучение инструментария впереди собственно аналитической работы.
Это абсолютно нормальная последовательность:

1) Изучение инструмента
2) Выполнение аналитической работы с помощью инструмента

Несоблюдение этого принципа в аналитической работе чревато тем же, чем и в любой другой. Чтоб не получилось как у токаря, который знает свой станок как все свои два пальца...

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

Цитировать
Ну, значит я реликт. Со своим вордом, блокнотом и джирой(иногда). Проекты-то не сказать, чтобы примитивные.

Леонид, мне кажется Вы кокетничаете. Понятно что с Вашим опытом и компетенцией Вам может и джира иногда не нужна. С большой вероятностью и место в команде у Вас соответствующее, вовсе и не требующее от вас ничего, кроме блокнотика. Но примите во внимание, что Вы как специалист в другое время складывались. Специалист, который сейчас захочет расти , используя только блокнотик, в профессии может и не остаться. 

Цитировать

СУТ - это система управления требованиями? Так она же к инструментарию аналитика вообще и разработке требований в частности отношения не имеет? (с)

Ну вот....Восстанавливаем:

Цитировать
А джира какое имеет отношение к инструментарию аналитика?
Цитировать
Может даже инструмент управления требованиями, но уж никак не их разработки

Из этих утверждений не следует:
1) Что джира является СУТ (утверждается , только что джира может использоваться для управления требованиями, но не утверждается, она является системой управления требованиями. Так же как не является СУТ ваш блокнот, хотя используя его, Вы вполне можете разрабатывать и управлять требованиями)
2) Что в любой СУТ обязательно должен отсутствовать механизм разработки требований. И EA, и Cradle это наглядно   опровергают - и там , и там есть механизмы как разработки требований, так и управления ими.

Так что если и (с), то не мое.

Цитировать
И все, аналитиков можно из проектных команд исключать.
Я примерно такие же слова уже лет 15 слышу в отношении автоматической генерации кода. С периодической демонстрацией какого-нибудь суперинструмента. Но пока все так, как есть.

Позвольте не согласится с Вашим argumentum ad antiquitatem. У программистов сейчас не так , как было 30,20,10 лет назад. Их производительность труда по сравнению с программированием на машинных кодах сильно выросла, а появление новых инструментов не  привело к исчезновению их профессии, а просто повысила уровень требований к создаваемым ими системам. И с аналитиками и инструментарием для них тоже самое.

Цитировать
Ну... Некоторые чудаки все еще используют ЕИ. Естественный, в смысле.

Опять же ИИ не предназначен замены ЕИ, а предназначен прежде всего для его усиления, для решения тех задач , которые ЕИ решить может и не в состоянии.

Ой, чтота мне бухгалтера 80х вспомнились с арифмометрами и счетами...

150
Для того, чтобы выявить объекты и субъекты, онтологию, контексты-условия применения, правила поведения (потенциальные функции системы) и связку.

Например, из строки «Индивидуальные предприниматели, ведущие деятельность на основании патента, обязаны сдать отчётность в срок не позже 4 мая текущего года» можно вытащить автоматически в словари-таблицы:
1. Субъект с уточнением — "ИП, ведущий деятельность на основании патента"
2. Объект — "отчётность"
3. Правило поведения — "сдать"
4. Правило-ограничение поведения — "до 4 мая"
5. Связка = 1 + 2 + 3 + 4
Потом можете эти словари загрузить куда угодно, т.к. первичный разбор сделан.

Не готов дать экспертизу, но это сильно отличается от обычного применения анализаторов (по крайней мере то, что видел я). Судя по примеру, текст далеко не естественный, нам нужно уметь отличать эти самые уточнения, понимать, что это не просто какие-то буковки, а "правило-ограничения"....

Обычно результаты семантического анализа выглядят по другому. То есть анализаторы найдут  и выделят текстах:

ИП,деятельность, основания ,патент,отчетность, май

выделят отношения

ИП-деятельность -> вести
ИП-отчетность -> сдавать

итд

А что если нам что-то типа круглого стола организовать с ИИшниками, чтоб нам спецы рассказали, что можно, а что нельзя ?

"Возможности применения семантического анализа для неструктурированных описаний и онтологического анализа для структурированных описаний  требований"


   

Страницы: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 »