
- •1. Жизненный цикл информационных систем: этапы планирования разработки, определения требований, сбора и анализа требований, проектирования бд и выбора целевой субд
- •2. Жизненный цикл информационных систем: этапы разработки приложений, создания прототипов, реализации, конвертирования и загрузки данных, тестирования, эксплуатации
- •3. Требования. Место в жц разработки ис
- •Функциональные требования
- •Нефункциональные требования
- •Пользовательские требования.
- •Системные требования.
- •8. Разработка требований
- •9. Управление требованиями (и управление изменениями требований)
- •11. Модели систем
- •12. Модели системного окружения
- •13. Поведенческие модели
- •15. Объектные модели.
- •Прототипирование в процессе разработки по
- •Эволюционное прототипирование
- •Экспериментальное прототипирование
- •Технологии быстрого прототипирования.
- •Прототипирование пользовательского интерфейса.
- •Архитектурное проектирование
- •Архитектурное проектирование. Структурирование системы
- •Архитектурное проектирование. Моделирование управления
- •Управление, основанное на событиях
- •Архитектурное проектирование. Модульная декомпозиция
- •Обектно-ориентированная модель
- •Модель потоков данных
- •Проектирование диалога с пользователем: структура пользовательского интерфейса
- •Проектирование диалога с пользователем: графическое представление диалога
- •Проектирование диалога с пользователем: текствое представление
- •Распределенные бд
- •Проблемы с распределенными бд
3. Требования. Место в жц разработки ис
Получить заказ можно двумя способами:
Заключить договор. Такое возможно только на работы до 100 тыс. на остальное должны проводиться конкурсы.
Аукцион, торги, конкурсные мероприятия. Здесь теребования очень важно сформулировать. Если мы заказчик, то требования нужно формулировать более мягко. Если мы исполнители, то мы описываем план выполнения, надо все уточнять(калькулятор).
Формулирование требований – это этап, который определяет кто что и в каком объеме будет делать.
Все требования, которые предъявляются к системе можно сгруппировать:
Пользовательские требования. ПТ это описание на естественном языке функций, выполняемых системой и ограничений, накладываемых на нее. Самая понятная информация – это графическая – самая простая.
Системные требования. Представляют из себя детализированное описание системных функций и ограничений.
Проектная системная спецификация. Обобщенное описание структуры программной системы, которое будет являться основой для более детального ее проектирования.
Все эти требования дополняют друг друга, она не независимы.
Для пользовательских требований пользователями являются менеджеры организации заказчика, конечные пользователи системы, специалисты от заказчика и разработчики системной архитектуры.
Системные требования – конечные пользователи системы, специалисты, разработчики системной архитектуры, разработчики системы.
Для проектной системной спецификации пользователи – это все что выше, кроме конечных пользователей.
На этапе формирования заявки формируются только первые 2 требования, исполнитель уже предложит спецификацию.
Функциональные требования
Функциональные требования – это перечень сервисов, которые должна выполнять система. (для блокнота это открыть, сохранить, редактировать и т.д). причем должно быть указано как система реагирует на те или иные входные данные, как она ведет себя в определенных ситуациях, в некоторых случаях указывается, что система не должна делать.
ФТ. Сервис – услуга, функция. Если ФТ оформлены как пользовательские, то они, как правило, описывают систему в общем виде. ФТ оформленные как системные описывают систему максимально подробно, включая входные и выходные данные, исключительные ситуации и т.д. сами требования могут быть представлены различными способами, но основной из них – текстовая форма. Главное, чтобы эти требования не были противоречивыми. И на практике достаточно тяжело разработать комплексную непротиворечивую систему – нет единой точки зрения на весь процесс.
Нефункциональные требования
НеФТ описывают характеристики системы и ее окружения, а не поведение системы. также здесь могут быть указаны ограничения, накладываемые на действия или функции, которые включают ограничения: временные, ограничения на процесс разработки, на стандарты и т.д.
НеФТ. Многие НеФТ относятся к системе в целом, а не к отдельным ее средствам. Это означает, что они более значимы и критичны, чем отдельные функциональные требования. Ошибка в соблюдении ФТ может привести к снижению качества системы, ошибка при не удовлетворении НеФТ приводит к полностью неработоспособной системе.
Вместе с тем НеФТ могут относиться к не только самой программной системе, но и к технологическому процессу создания программного обеспечения, к перечню стандартов качества, к набору инструментальных средств и т.д.
Классификация НеФТ:
Требования к продукту
требования к эксплуатации
требования к эффективности
1.2.1 требования к производительности
1.2.2 требования к памяти
1.3 требования к надежности
требования к переносимости
организационные требования
выходные требования
требования на реализацию
требования на стандарты
внешние требования
требования на взаимодейсвтие
этические требования
юридические требования
требования о сохранении конфиденциальности
требования по технике безопасности