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