751
Системный Анализ и Требования / Re: IEEE-STD-830-1998
« : 15 Марта 2007, 00:02:22 »
Э ... вот если честно встречал я перевод стандарта IEEE 830, мне как-то прислали. Я правда так и не удосужился посмотреть его ...
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Часто встречаю ТЗ как некий структурированный список требований.
Когда вижу список, всегда возникают вопросы:
А) откуда взялось данное требование?
Б) Насколько оно обосновано?
В) Достижению какой цели оно служит?
Г) А вдруг какие-то требования упущены?
Да, есть ряд методик по выявлению требований, основная из которых - куча мала - мозговой штурм - понакидаем мнения разных людей разных компетенций, thousand lemmings cannot be wrong, collaboration rules и всё такое. Потом этот поток сознания отсортируем по кучам, выявим дубликаты, разрешим противоречия - типа получим что-то более менее целостное и внушительное. Но - devil's in details - не всегда есть возможность привлечь многих людей и самое главное - заданные мной вопросы остались без ответа!
Есть другой хороший подход - сценарии использования, пользовательские истории и т.д. -
Они позволяют компактно свернуть требования и связать их по целям в единые цепочки. Это клёво. За это честь и хвала Якобсону с Коберном. НО. Остаются нефункциональные требования, про которые Якобсон что-то неуверенно мямлит в Use-cases Patterns. Остаётся риск того, что какие-то use-case'ы будут невыявлены. Остаётся вопрос о взаимосвязи целей Пользователя с Целями Заказчика.
"Система должна иметь пользовательскую документацию" - это нужно или нет? Чьё это требование, чьи целям служит? Каким именно? Где они обозначены?
"Система должна иметь документацию по внутреннему устройству" - это чьё? Кто сказал? Почему это решается чьим-то волюнтаристским решением, а не исходя из целесообразности (соответствия конкретной цели, которая иначе не будет достигнута)?
Про одновременное использование UML и IDEF. могу рассказать. Мы так делаем. Просто по тому, что если надо описать процесс движения документов и информации. На одну диаграмму IDEF помещается 6 процессов и пара-тройка десятков ресурсов и связи. Если испольнителей (механизмов) под 10 и 20 документов, то при попытке нарисовать то же самое в UML с использованием диаграммы анализа или activity она становится абсолютно нечитаемой.
http://sql.ru/forum/actualthread.aspx?tid=404641&hl=%ef%f0%ee%e5%ea%f2%e8%f0%ee%e2%f9%e8%ea
Вот очень-очень похожая вакансия. Может, даже та же самая.
Юрий! Я не претендую на всеобщее знание, но могу рассказать, как это бывает.
Участникам форума - Юрию и Сергею в первую очередь - есть вполне очевидное направление:
А. описание (краткое ясное без слюней) методик и методологий проектирования (RUP, EUP, Agile анд аверз)
B. более детальное описание, рекомендации по этапам и позициям процесса.
1. когда и зачем делаем бизнес-анализ
2. чем отличаются бизнес-требования от требований пользователя требований к системе, когда одно и тоже описание требования может фигурировать на разных уровнях под разными типами, почему. Какие методики сбора требований существуют, чем они отличаются, как реализуются, когда их следует использовать и почему
3. всегда ли требуются требования к системе? какие системы нуждаются в анализе требований, а какие нет.
4. с чего следует начинать анализ предметной о области: сначала понять требования или сначала построить структуру Пр Об, почему в одних случаях можно начать сразу с диагарммы классов, а в другом лучше пройти этап сценарии ВИ, диаграмм взаимодействия, а потом диаграмм классов
5. когда и почему можно вообще обойтись без понимания структуры классов, как накладывать результаты моделирования на конкретные системы программирования (скажем Дельфи, где все объекты так или иначе наследники TObject)
6. какую пользу дают диаграммы состояний - как они практически трансформируются в практическое решение?
9 Что такое трассировка требований, как ее правильно проводит, как она проявляется на практике.
10. Есть ли четкие теоретические основы практики моделирования - или они основаны на наблюдении и эмпирическом опыте?
Требования: Знание UML, IDEF0, DFD, IDEF3. Умение правильно создавать UseCases.
Умение работать с Rational Rose, ERWin, BPWin, Visio.
Знание систем контроля версий и учета замечаний.
Знание теории СУБД.
Опыт работы с Oracle и Delphi.
Обязанности: Проведение обследования
Выявление требований
Описание бизнес-процессов
Первичная модель БД
Первичная разбивка на модули
Первичное определение прогр.интерфейсов модулей
Дизайн визуальных форм
Написание техпроекта по стандартам фирмы
Написание первичной прграммы тестирования
Составление спецификаций для программистов
Участие в рассмотрении замечаний и в их назначении.