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

×


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

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


Сообщения - 474

Страницы: « 1 2 3 4 5 6 7 8 9 »
16
Идеи и мозговой штурм / Re: Гаджеты
« : 03 Марта 2011, 17:18:40 »
Если книги с рисунками и схемами, то электронную книгу на e-ink с большим экраном (около 9 дюймов). И посмотрите, чтобы устройство поддерживало тот формат, в котором у вас книги. Не все книги поддерживают DjVu, к примеру.

17
Москва, м. Белорусская/Савеловская, ул.Правды, рядом с центральным хранилищем Центробанка.


18
художественным образом можно описать.

19
Дык на PL SQL напишите функцию, которая будет генерировать эти идентификаторы и дело в шляпе
Идентификаторы генерируем не мы, а клиенты.
В общем, напишу пока только требования и обсужу с архитекторами/разработчиками.

20
а Perl выражения поддерживаются? POSIX не подходит для некоторых очень сложных выражений.

21
По работе поставили задачу закончить СТП, начатое другим человеком.

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

Ниже напишу еще свои соображения, а пока задача.

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

Например, строка из арабских цифр длинной от 3 до 8 символов, ограниченная пробелами или началом(концом) строки.
В этом случае:
1. строка «Контракт3135» неверна, результат – отрицательная обработка, т.е. идентификатор не найден.
2. строка «145 гугл» верна, результат –  идентификатор «145».
2. строка «145568235 12-12-1985» неверна, результат –  отрицательный, т.е. идентификатор не найден.

Или идентификатор - строка, начинающаяся с открывающейся скобки “(” и заканчивающаяся закрывающейся скобкой “)”. При этом внутри скобок находятся три под-идентификатора, разделенные символом “/”. Первый под-идентификатор - строка из арабских цифр длинной от 3 до 8 символов. Второй под-идентификатор - строка из букв кириллического алфавита длинной от 10 до 20 символов. Третий под-идентификатор – дата (формата ДД-ММ-ГГ). Вернуть требуется первый под-идентификатор, при условии, что все идентификатор и под-идентификаторы распознаны корректно.
В этом случае:
1. строка «Привет (100/Маша/13-13-2010» неверна, результат – отрицательная обработка, т.е. идентификатор не найден.
2. строка «(100/Маша/13-10-2010» неверна, результат – отрицательная обработка, т.е. идентификатор не найден.
3. строка «(100/ /13-10-2010» неверна, результат – отрицательная обработка, т.е. идентификатор не найден.
4. строка «(100/ Сергей1/13-10-2010)» неверна, результат – отрицательная обработка, т.е. идентификатор не найден.
5. строка «(100/ Сергей/13-10-2010)» верна, результат – идентификатор “100”.

В перспективе идентификаторов может быть очень много и они могут быть очень разнообразными.

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

Чем мне не нравится такое решение?
1. нужно каждый раз писать код для нового идентификатора.
2. нужно каждый раз писать код для нового идентификатора, если была допущена ошибка и процедура разбора работает неверно.
3. правила к идентификаторам существуют только в коде и их не видно пользователю.

Плюсы, которые я вижу:
1. процедуру можно написать какую угодно


Предлагаемое мной решение:
Реализовать справочник идентификаторов в котором они будут задаваться с помощью регулярных выражений POSIX (к примеру). Подключить к систему внешнюю библиотеку, реализующую парсер регулярных выражений и использовать ее (например, TextPipe).

Минусы моего подхода, которые я вижу:
1. нужно купить внешнюю библиотеку
2. пользователям потребуется разобраться с языком регулярных выражений (хотя можно передать эту функцию в службу сопровождения)

Плюсы:
1. не нужно писать код для каждого нового идентификатора
2. легко править описания для идентификаторов, если возникла такая возможность

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

Поясню, почему не очень хочется оставлять только требования. В силу некоторой специфики, наши разработчики больше привыкли работать с БД, нежели с парсингом текстов и я на 90% уверен, что если оставить СТП так, как есть, никто не будет возражать. Напишут разбор на PL/SQL и все. Кроме того, обычно мы не используем внешних библиотек и еще и поэтому такая мысль может никому в голову не придти.

22
Да не бот это а ошибка компонета и модуля, неизловимая
Нет, нет, нет! Это не ошибка, это тонкий маркетинговый ход! ;)

23
Мои пять копеек. На окончательную истину не претендую.
1. По поводу записи в трудовой – не думаю, что это так важно.
2. Что касается ваших ответов – судя по тексту, вы слишком сжато ответили. Можно сказать не просто «общение с заказчиком», а рассказать, как именно вы это делали. Брали интервью, делали фотографию рабочего дня, анализировали регламентирующие документы, проводили опросы, заставляли предоставить анкеты и т.п. Как документировали собранные требования, что делали при их изменениях. То есть перечислить методы и инструменты, которые вы использовали. Возможно, вы не упомянули различных «профессиональных» терминов и словосочетаний, а-ля «методы и инструменты», «чендж реквесты», «трассировки» и подобных, и именно это вас смущает? Если да, то отнеситесь к этому проще. В конце-концов – главное результат. А если он у вас есть – о нем и говорите. Чем проще расскажете, тем лучше.
3. Если в требованиях нет упоминаний конкретных инструментов – значит это не важно. Word’ом вы умеете пользоваться? Ну и достаточно для начала. А что касается «наколенности» - со временем это пройдет. Вы же не на Самого Главного Системного Аналитика устраиваетесь?

Ps. Сам я никогда не пытался настолько ответственно подойти к собеседованию – подготовить ответы на возможные вопросы и по ним двигаться. Как правило, я рассматриваю собеседование как разговор между заинтересованными людьми и полагаю, что разговором следует управлять на месте. К тому же меня на собеседовании едва ли не больше интересует возможность получить ответы на мои вопросы, нежели то, как я отвечу на вопросы собеседника.

24
У меня, похоже, есть. Буду свободен и могу составить компанию.

25
Присоединяюсь к поздравлениям. Андрей, с Днем Рождения, зажги сегодня!

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

Что касается методологий - я бы призвал (для экономии времени) не выбирать методологию, а сделать описание AS-IS в том формате и нотации, которыми вы владеет, показать заказчику и уже по его реакции понять - следуем этим путем или нет. К тому же, если вы собираетесь покупать ARIS, то там есть своя методология. Ей и будете следовать.

27
Посмотрел в интернете - выбор бесплатных очень ограничен, может посетители форума что-то подскажут?

Видел похожую ветку на sql.ru - http://www.sql.ru/forum/actualthread.aspx?bid=53&tid=646782&pg=1

28
По поводу применения - я такой подход не использовал и не встречал.

Но у меня возник вопрос - а для чего нужен именно такой документ? Если требования высокого уровня, то почему не подходит Vision? Там как раз все стэйкхолдеры перечисляются и их ключевые требования. И, в общем-то, документ всем знакомый и понятный.

29
Почитал и возникли вопросы

1. Какой смысл вы вкладываете в название "Факультет института (учет посещаемости и успеваемости студентов)". Что означает выражение в скобках?
2. Вы какую-то ИС описываете (которая как раз занимается тем, что у вас в скобках) или процесс обучения на факультете? Из названия я не понимаю.
3. Почему "система оплаты" у вас ДЛ?

А вообще, мне кажется, вам следует еще вашу книжку почитать/перечитать. Только вдумчиво и не торопясь.
Как вариант - у толкового и симпатичного однокурсника спросить. Кстати, этот метод может оказаться более эффективным, чем самостоятельные штудии :)

30
Саша, в заголовке темы ошибка в названии месяца.

Страницы: « 1 2 3 4 5 6 7 8 9 »