- •Жизненный цикл программного обеспечения.
- •Макетирование в процессе разработке по.
- •Инкрементная модель разработки по.
- •Управление требованиями к по.
- •Анализ проблем пользователей.
- •Методы выявления требований.
- •Классификация требований.
- •Пользовательские требования к по.
- •Системные требования к по
- •Формальные спецификации.
- •Документирование системных требований
- •Процесс разработки требований.
- •Формирование и анализ требований.
- •Этнографический подход к разработке требований.
- •Интервьюирование в разработке требований.
- •17. Прототипирование программных систем.
- •18. Процесс создания по. Основные этапы.
- •19. Проектирование архитектуры по
- •20. Модульная декомпозиция.
- •Проектирование интерфейса пользователя.
- •Проблемы поддержки пользователя
- •Документация на по
- •Управление проектированием по
- •Оценка трудозатрат и производительности
- •Планирование процесса разработки
- •Верификация по
- •Аттестация по
- •Отладка и тестирование по
- •Сопровождение по
Анализ проблем пользователей.
Анализ проблемы – процесс осознания реальных проблем и потребностей пользователей и предложения решений для удовлетворения этих потребностей. Цель анализа потребностей – добиться наилучшего понимания решаемой проблемы до начала разработки. Проблема – разница между желаемым и воспринимаемым.
Этапы анализа: 1) постановка проблемы – достижение соглашения по какой-либо проблеме (все ли согласны с такой постановкой проблемы). 2) Анализ корневых причин – выделение основных причин (для понимания корневых причин используются методы: анализ корневых вершин, обеспечивающий способ нахождения вершин находящихся в основе рассматриваемой проблемы или ее проявления. Выявление причин происходит в ходе беседы с сотрудниками. Часто не все корневые причины целесообразно устранять – затраты на устранение несоизмеримы с ущербом). 3) Выявление заинтересованных лиц (ЗЛ – все на кого реализация новой системы может оказать воздействие 1- пользователи 2 – не прямые пользователи, на которых влияют бизнес последствия разработки, 3 – субподрядчики, клиенты клиентов.) 4) Определение границ системы: исходные данные системарезультат (1я категория – система, 2я категория - актеры) 5) Выявление ограничений (ограничение уменьшает степень свободы, которой мы располагаем при выявлении решений. Источники ограничений: технические, политические, экономические, системные, эксплуатационные. Некоторые ограничения становятся требованиями, некоторые влияют на ресурсы и планы организации)
Методы выявления требований.
Интервью, опросы, анкетирование
Мозговой штурм, семинар
Наблюдение за производственной деятельностью, «фотографирование» рабочего дня
Анализ нормативной документации
Анализ моделей деятельности
Анализ конкурентных продуктов
Анализ статистики использования предыдущих версий системы
Классификация требований.
Пользовательские, системные, проектная системная спецификация. Требования – описание функциональных возможностей и ограничений, накладываемых на разрабатываемую систему. Разработка требований – процесс формулирования, анализа, документирования, проверки этих возможностей и ограничений. В зависимости от детализации над требованиями понимаются с одной стороны – обобщение утверждения о функциональных возможностях и ограничениях системы, с другой стороны – требования – детализированное описание системных функций. Пользовательские –описание на естественном языке функций и ограничений. Системные – детализированное описание системных функциональных спецификаций. Проектная системная спецификация – обобщение описания структуры программной системы, которая будет основой для более детализированного проектирования системы и последующей реализации. Классификация: функциональные – перечень служб, которые должна выполнять система, реакции системы; нефункциональные – описывают характеристики системы и ее окружения, но не поведение; требования предметной области – характеризуют сферу применения программы.
