Курс системного анализа Введение
Аналитик в проекте есть всегда, даже если формально этой должности нет
Плохой аналитик — это…
Что мешает аналитику?
Способность обрабатывать большой объем информации Генерировать вменяемый документ Читать схемы Понимать канцелярит Умение установить контакт Наблюдательность Умение слушать Умение задавать вопросы Рецензировать требования Терпение Решительность Способность выступать публично Переводить с естественного языка на технический Писать use case Понимать разработчиков Моделировать Иметь представление о хорошем интерфейсе Видеть исключения Быть способным внедрить Читать код*
Знания (min) • • Жизненный цикл ПО Методологии разработки Основы системного анализа ГОСТы* Основы ООП Нотации и case-средства Теория БД*
Термины предметной области Цели Задачи Проблемы Решения Возможности Ограничения
• Цель ─ нормированное представление о достижимом результате • Задача ─ действие, направленное на достижение цели, которое должно быть выполнено к определенному сроку • Проблема ─ препятствие, мешающее достижению цели
• Решение ─ набор изменений текущего состояния организации, которые производятся для достижения бизнес потребностей, решения проблемы, или получения преимуществ возможностей • Возможности ─ направления развития • Ограничения ─ правила или свойства чеголибо, ограничивающие направления развития
Область проблем и область решений У каждого процесса есть текущее и желаемое состояние
• Преждевременный переход в область решения сужает круг возможных вариантов решения задачи • Нет гарантии, что выбрана самая эффективная реализация
Пример целей из области проблем • Сократить операционные затраты на обработку и хранение документов на 10% • Обеспечить сдачу отчетности в срок • Увеличить клиентскую базу на 50% за год
Цель Задачи Продавец должен иметь возможность регистрировать заказы Область проблем Область решений ПО Оператор Excel Подручные средства Бумажный журнал CRM Web-сервис … Решение N
N требований может расти • Увеличение возможностей и количества налагаемых ограничений • Детализация требований Количество решений сокращается
Проблемы • «Как продать готовую систему» • Применение решения для несвойственных этому решению задач • Заказчик не знает, чего он хочет
«Гипотеза должна иметь и моральное значение ─ она должна будить воображение и заставлять людей думать. . . » АБС «Стажеры»
Рабочие ситуации 1. Нужно обследовать предметную область, выявить проблемы и найти решение 2. Проблемы выявлены (чаще есть ТЗ), нужно предложить разные решения и согласовать одно
Литература • Uml 2. ru • A Guide to the Business Analysis Body of Knowledge (BABOK) • Алистер Коберн «Современные методы описания функциональных требований к системам» • Карл Виггерс «Разработка требований к программному обеспечению» • Юрий Химонин «Сбор и анализ требований к программному продукту»
Поиск попутчиков