Системный анализ программного обеспечения
8 Семестр
Литература:
Сурмин Ю.П. – Теория система и системного анализа, 2003 год
Тарасенко Ф.П. – Прикладной системный анализ, 2004 год
Антонов А.В. – Системный анализ – 2004 год
Системный анализ (подход) – представление задачи в виде системы, выявление ее свойств.
Системный анализ основан на теории систем, тесно связан с другими областями:
исследование операций
теория игр
теория решений
моделирование
|
/ Исследование операций \ |
|
|
Прогноз |
Построение модели |
Исследование модели |
Реализация модели |
|
\ Прикладной системный анализ / |
Системный анализ программного обеспечения основан на системном анализе, но использует другие методы. Результаты системного анализа отправляются на этап проектирования. Также тесно связан с другими этапами:
usability – удобство использования конечным пользователем
тестирование – проверка системного анализа на практике
управление разработкой – решение о курсе проекта принимается на основе работы аналитика
Системный анализ – дисциплина, занимающаяся проблемами принятия решений в условиях, когда выбор альтернативы требует анализа сложной информации различной природы.
Задачи управления:
целеполагание – определение требуемого состояния или поведения системы
стабилизация – удержание системы в существующем состоянии в условиях внешних воздействий
выполнение программы – перевод системы в требуемое состояние, когда внешние условия изменяются по детерминированным законам
слежение – удержание системы на заданной траектории, когда внешние условия неизвестны
оптимизация – удержание или перевод системы в состояние с экстремальными значениями характеристик при заданных ограничениях
Задачи системного анализа:
анализ – декомпозиция системы, выявление различного рода свойств системы или окружающей ее среды
синтез – построение по описанному закону системы, удовлетворяющей определенным характеристикам
Система – множество элементов и отношений между ними, выделенных из среды с определенной целью и взаимодействующих с ней
Проблемные ситуации – неудовлетворение элементов внешней среды конечными продуктами системы или низкая эффективность взаимодействия с системой
При изучении проблемных ситуаций:
Устанавливают содержание проблемы
Определяют ее новизну
Устанавливают причины ее возникновения
Определяют степень их взаимосвязи (анализ причинно-следственных связей)
Определяют полноту и достоверность информации
Определяют возможности разрешения проблемы
Цель системы – определенное извне или установленное самой системой состояние системы и ее конечный продукт
Требования к формулировке целей:
Актуальность
Достижимость
Конкретность
Функции системы – способ (некоторая совокупность действий, видов деятельности) для достижения поставленных целей
Структура системы – упорядоченное множество отношений между частями системы, необходимое для реализации функций системы. Разделяют формальную (общую для систем некоего типа) и материальную (носитель конкретных типов и параметров системы) систему. Части системы, которые рассматриваются, как неделимые называются элементарными. Части, состоящие более чем из одного элемента, образуют подсистему.
линейная |
кольцо |
сота |
|
|
|
|
|
|
полносвязная |
колесо |
Иерархическая |
|
|
|
|
|
|
звезда |
графовая |
матричная |
|
|
|
Внешние условия – в большинстве случаев рассматриваются:
Внешние ресурсы (финансовые, трудовые, материальные, энергетические)
Ограничения (нормативные документы: стандарты, регламент …)
Потребители конечного продукта