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

×


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

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


Сообщения - anton morozov

Страницы: « 1 2 3 4 »
16
По данной теме я встану на сторону Дениса. Не в том смысле, что не люблю инструменты, а в том, что сперва, нужно иметь хорошее представление об изменениях, а только потом надеяться на инструменты. 

Из своего опыта могу сказать след.:

1. Качество проработки изменения напрямую зависит от ваших знаний о системе, в которую изменения вносятся. Если не знаете систему, то первой обязанностью является изучать её на высоком уровне, а только потом изменять. В реальной ситуации может не быть возможности достаточно глубоко погрузиться (особенно в начале проекта),  но держать в голове приоритет изучения системы нужно всегда.

2. Если вы не достаточно хорошо знаете систему, то полагаться на документацию нужно  с оглядкой на то, что она может не соответствовать коду, быть неполной и некачественной.  Очень часто именно так и бывает. В первую очередь,  изменения влияют на живое тело проекта, т.е. на его код. Иными словами, оперировать нужно по телу, а не по мед.карте, а вся ответственность за жизнь пациента на вас. Поэтому, при анализе влияния изменений нужно проявлять максимальную дотошность к текущему фактическому состоянию системы. Аналитик вообще её должен всегда проявлять. Кажется, что это окупается с лихвой.

(Немножко оффтоп) 2.1 Купер сравнивает изменения ПО с рубцом после операции. Большое количество рубцов приводит к потере гибкости и хрупкости организма. Хорошо проработанные изменения отличаются не только полным описанием влияния, но и тем, что они стремятся к уменьшению количества рубцов в перспективе. Я не могу сказать, что всегда получается этому следовать, но держать это в голове тоже стоит.         

3. Изменения в больших системах подразумевает правку кода в куче мест сразу. Поэтому, на большие изменения можно писать отдельный документ. Может не всегда нужно это делать, но если не уверены в качестве анализа влияния, то можно подсунуть команде на ревью.
Я видел ситуации, когда даже сами разработчики затрудняются оценить последствия изменения для системы. Это вполне может встретиться на больших проектах.  Я никогда не видел ситуации, чтобы команда ругала отдельный документ на большие изменения. Кажется, он всем нравится. В любом случае, документ - это выражение вашей осмысленной работы над изменением.
Есть другой вариант. Если все спецификации содержатся в одном большом документе, то в качестве документа об изменении можно использовать diff версий(например - tfs + share point.wiki).  Если по проекту несколько спецификаций, то нужно обеспечит так, чтобы изменения во всех документах можно было просмотреть в одном месте. Не следует разработчикам заставлять лазить по куче разрозненных документов. Велика вероятность, что кто-нибудь что-нибудь да пропустит ...
Лично мне нравится для изменения дополнительно описывать причину, источник, и ещё пару параметров. 
Ещё мне нравится CR(change request) из той же самой DOORS. Видео можно на youtube найти.

4. Для изменений  на больших данных с большой динамикой изменения стоит продумывать пути отступления.  Это может и не очень частая ситуация, но стоит держать в голове гипотетическую ситуацию неотката.       

5. Нужно выбросить из головы идею о том, что какой-либо инструмент когда-нибудь защитит от "человеческого фактора на 100%"  в плане анализа влияния изменений. Дело в том, что человеческий фактор начинается с момента внесения требований в это самый инструмент. Если внесены кривые, неполные и неактуальные требования, то  инструмент не поможет в любом случае.

6. Иногда изменения затрагивают большое количество чужих подсистем. Для таких случаев полезно иметь актуальные dfd или деплоймент диаграммы или диаграммы компонентов или спеки по интеграции. В любом случае, если вы знаете что, с вашей системой / подсистемой связана другая чужая, то всегда следует проверить возможное влияние на ней.     

Я умышленно ушел в сторону от вопроса инструментов. Считаю, что начинающий аналитик должен работать над содержанием и пониманием. Выработать свой стиль изложения и понять что хорошо, а что плохо. Для этого ворд подходит лучше. Он не создает рамок. Инструменты загоняют в рамки различных best practice. Само по себе это не плохо, но всему свое время. Надо научиться видеть картину сверху, чтобы потом суметь адаптировать свой подход  к изменениям в любой команде и к любому инструменту. Кажется, это будет универсально. 
Обещать не буду, но может поищу материалы, которые сойдут за гайдлайны по изменениям. 

Простите если кого утомил. многобуков. Не сдержался  :-\

17
Примеры / Re: Помогите новичку
« : 25 Сентября 2015, 22:36:24 »
о_О
До меня таки дошло что происходит на Capture.PNG :)
Действительно Join там совсем не нужен.
Если бы я показал своим разрабам Capture.PNG,
то не был бы уверен, что без письменного комментария они поймут это правильно.

На счет использования merge  в FIG4a.png и FIG4.png
Даже если спецификацией определено, что не/использование merge в нашем случае значительно меняет суть дела, то я с трудом верю, что среднестатистический заказчик/разработчик/тестер/другой аналитик с легкостью это заметит.
Это действительно может иметь значение, если вы симулируете эту activity в каком-нибудь ЕА. Иными словами, такие тонкости имеют значение, если вы используете UML как язык программирования.

 


18
Примеры / Re: Помогите новичку
« : 25 Сентября 2015, 21:00:34 »
1.
Fork показывает в какой момент поток(flow) разделяется на несколько потоков, которые выполняться одновременно.
Join используется для того, чтобы показать, в каком месте n одновременных потоков сливаются в один.
Хотя спецификация говорит только о "multiple concurrent flows", я бы добавил, что они ещё и независимы.
По крайней мере, мне с трудом видится ситуация, при которой, после fork два потока имеют общий decision/merge.

2.
Decision показывает место и условие, при котором поток(flow) может пойти по основному или альтернативному пути (path).
Merge показывает в каком месте несколько путей потока сливаются в одни.

Иными словами join/fork используется для потоков (flow), а decision/merge для путей потока (path)
Имеет ли значение используете ли вы merge или нет, если всё сходится в activity-final ?


FIG4a.png мне нравится больше, чем FIG4.png, хотя я оба варианта прочитаю с одинаковым успехом.
Capture.PNG - я бы прочитал, что там два одновременных flow. Но что-то мне подсказывает, что это не два одновременных flow ...
На Capture.PNG я бы использовал join, только если там действительно имеет место fork.

Почитайте М Фаулера -> UML Основы, 3 издание  - > Диаграммы деятельности :)

19
Примеры / Re: Помогите новичку
« : 25 Сентября 2015, 18:36:23 »
Почитайте М Фаулера -> UML Основы, 3 издание  - > Диаграммы деятельности
Если сами не найдете, то могу дать почитать.

20
Не было сил читать все ответы в тему, но по сабж. скажу след.:
Впрочем, можете не читать. Я не шибко разбираюсь в БА/СА
 
Академические знания по БА  можно приобрести след. образом:
1. Берем книжки Вигерс + Леффингуэлл -> Читаем / понимаем   (Набор книжек может быть и другой)
2. (Необязательный пункт) Минимально осваиваем какой-нибудь инструмент (ЕА/Cradle + Axure)
3. Влезаем в подходящий по масштабу проект на роль БА (желательно с самого начала проекта)
4. В ходе работы над проектом пробуем практики из упомянутых выше книжек
5. Заканчиваем проект -> проводим ретроспективу
6. Сложности, которые возникли при реализации практик из книжек, обсуждаем с коллегами (например, тут)
7. Возвращаемся к шагу 1

Самое главное тут, если взял практику в оборот, то поддерживать её выполнение от начала и до конца проекта.
Profit: вы получили порцию академических знания БА и попробовали их на практике.

Всякие там курсы призваны дать людям гайдлайны, чтобы они могли дальше самостоятельно плыть в мире БА, но они никак не сделают из вас БА.
Я  считаю, что в упомянутых книжках гайдлайнов больше чем достаточно, только нужно им более менее следовать.


21
2 Андрей Сенченко
У меня мало опыта, но может Object Constraint Language (OCL) поможет ?
Констрейны в модели можно собирать в отдельный отчет, что и будет вашим MAIN.INI

 

22
Можете пояснить что и кому вы должны этой диаграммой показать ?
Мне одному кажется что тут надо использовать что-нибудь другое, но не UC ?

23
Резюме / Системный аналитик
« : 11 Сентября 2014, 12:26:19 »
Добрый день.

Ищу работу системным аналитиком в Москве. Основные сведения в резюме(см приложение).  Последние три года осознанно отрабатываю роль СА с маленькой командой на маленьких проектах в туристической сфере. Из проектов были сайты, мелкие автоматизации БП, сервисы по обмену данными, сервис рассылок, информационные справочные системы, создание различных отчетов. Удалось поучаствовать в большом проекте с международной командой.  Наибольших успехов удалось достичь при автоматизации БП.     

В дополнение к резюме:
- Из предметных областей знаю хорошо туризм и сайтостроение.
- Работал с нотациями: UML (ad, sd, uc, cd), dfd, idef0, bpmn 2.0.
- Есть опыт написания пользовательской документации, в том числе и видео туториалов.
-  Умею пользоваться базовым функционалом Sparx EA. Пишу простые sql поиски и скрипты. Имею персональную лицензию на 11 версию corporate.  Работал с проектами в облаке.   
- Axure RP PRO.  Пользуюсь давно и много.  Примеры предоставлю. Есть собственная 7 pro версия.
- Из работы с кодом могу немного html, css, js и простенькие sql запросы.

Пожелания к будущей работе:
- Мечтаю  работать в компании со зрелыми ИТ процессами. Я хочу делать свое дело, а не отвлекаться на  внутрикорпоративные или командные болезни и печали.
- Живу в Жуковском, поэтому для меня крайне желательна возможность часть времени работать удаленно или иметь мягкий график.
-  Я не могу сказать что работа в аутсорсинговой компании(агентстве/интеграторе) мне не подходит, но мне точно не подходит работа на закрытие актов, или на продажу/впаривание решений, которые удобнее разработчику.
 - Не хочу заниматься продажами. 

скайп:  m0roz0v
anton.morozov@outlook.com   

24
Слои в нейросетях вы имеете ввиду ?

25
Если бы у меня была возможность заниматься этой темой, я бы ограничился вопросом прикладного применения нейросетей. Посмотреть реальные кейсы, понять что уже есть на рынке и какие есть проблемы, крайне интересно и перспективно.

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

"ИИ" - это слишком обширно, поэтому очень легко размазаться и потеряться.


26
ПО Аналитика / Re: Axure практика
« : 09 Сентября 2013, 19:30:15 »
Отсюда и возник мой первый вопрос.

Что такое «сематичность»?

Вот тут описывается: http://ruseller.com/lessons.php?rub=1&id=1208


27
ПО Аналитика / Re: Axure практика
« : 09 Сентября 2013, 19:18:53 »
Ну вы же понимаете, что на проектах, где к коду предъявляются высокие требования по клиентской оптимизации, семантичности, кроссбраузерности, это не прокатит.

28
ПО Аналитика / Re: Axure практика
« : 09 Сентября 2013, 18:59:25 »
Для HTML-JS-сайтов думаю это вполне реализуемо.

Можно было бы выбрать шаблонный/JS фреймворк (twitter bootstrap?) и вперёд.

Оставьте эти мысли :)
Axure - это инструмент для прототипирования, а не кодогенерации.

Даже если бы axure давала возможность написать кастомный транзишн, то...  обсуждать это надо не в рамках этой темы точно :)

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

29
ПО Аналитика / Re: Axure практика
« : 09 Сентября 2013, 18:23:14 »
Ссылки

Лучше всего вхождение в тему начать вот с этого видео                         http://www.youtube.com/watch?v=BBySdd3ZNRM

Демонстрация части возможностей(англ)                                                   http://www.axure.com/learn
                                                                                                                       http://www.axure.com/videos

Уроки                                                                                                             http://www.axure.com/tutorials      

Сообщество                                                                                                  http://www.axure.com/forum/ask-newbie-question/

Библиотеки                                                                                                   http://www.axure.com/download-widget-libraries

Качаем бету 7й версии                                                                                http://www.axure.com/beta


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

30
ПО Аналитика / Re: Axure практика
« : 09 Сентября 2013, 18:10:31 »
Как сделать так, чтобы генерируемый им код был промышленным, а не прототипным? :)
Шутка хорошая :)

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