74. Модели жизненного цикла программного обеспечения.
Каскадная (водопадная) модель ЖЦ ПП
Свойством является завершение каждой фазы цикла верификацией и подтверждением, поэтому переход на следующий этап, осуществляется после полного завершения предыдущего этапа.
Отличительные особенности:
Четкое разбиение всего процесса на этапы
Разделение данных и процессов их обработки
Возможность планирования срока завершения работ и соответствующих затрат
Результаты каждого этапа- это технические решения, оформленные в виде полного комплекта документации.
Использование процедурных языков прогр-я
Недостатки:
Последовательное выполнение этапов
Большие потери времени
Требования ПО «заморожены» в виде ТЗ на все время его создания
Модели, разрабатываемого ПО могут устаревать
Выявление и устранение ошибок только на стадии тестирования, которое растягивается во времени или может не завершиться.
Итерационная - Модель с циклами обратной связи между этапами.
Преимущества:
Межэтапные проектировки обеспечивают наименьшую трудоемкость и большую гибкость и надежность создания ПО
Исправление ошибок не занимает много ресурсов
Недостатки:
Время жизни каждого из этапов растягивается на весь период разработки
Если в процессе разработки ПО меняются начальные требования, то модель не эффективна
Спиральная модель ЖЦ ПП
Каждая реализация или прототип может рассматриваться как очередной виток спирали, расширяющий охватываемую область проекта за счет добавления новых функций
Цель прототипирования - как можно быстрее и достаточно ясно представлять будущий ПП, предугадать недостатки на этапе проектирования и внести коррективы в ТЗ или технический проект, если он готов.
Плюсы:
Быстро получаем работающий ПП
Переход на следующий этап может быть завершен на незаконченном предыдущем этапе
Возможность быстро вносить изменения
Промежуточные итерации (проверка). Это снижает количество ошибок
Возможность собирать метрические характеристики процесса, связанного с разработкой ПО
Минусы:
Момент перехода на следующий этап
Решение: введение временных ограничений на каждый этап ЖЦ.
План составляется на основе статистических данных предыдущего проекта и опыта разработчика.
2) Большой объем документации по проекту, затрудняющий и документирование
3) Ограниченные возможности сборки системы из готовых компонент
4) Сложность переноса на другие платформы
Модели ЖЦ программного продукта: ROP (модель жизненного цикла UML)
Унифицированный процесс разработки ПО (USDP)
Эта модель впервые предложена в 1999 г тремя основателями ООП: Рамбо, Буч, Якобсон. Это итеративный процесс разработки, который классифицирует итерации по четырём группам:
Начальные итерации – подготовительные итерации заинтересованными лицами
Итерации проектирования – задают ключевые технические цели в выборе и утверждении архитектуры
Итерации конструирования – представляют базовой продукт, но ещё требуется подготовить продукцию к выпуску
Итерации перехода – подготовка к выпуску и отправка заказчику
Процесс разбит на циклы, каждый из которых состоит из 4 фаз. Результатом работы каждого цикла является своя версия ПП. Каждая стадия завершается в чётко определённой конкретной точке. В этот момент должны быть достигнуты важные результаты и приняты критически важные решения о дальнейшей работе.
USDP описывает 6 моделей проектирования:
Аналитическая модель
Модель проектирования
Модель реализации
Модель тестирования
Модель развёртывания
Модель использования
Достоинства:
Сокращение времени выполнения проекта за счёт распланирования работ
Простота внесения изменений
Гибкая архитектура и переносимость
Повторное использование программных компонентов
Естественность описания
Недостатки:
Излишняя многочисленность операций из вызовов
Сложность при поиске операций в классе
- Оглавление
- Процессы жизненного цикла систем (на основе iso/iec 15288).
- Структура и функциональное назначение процессов жизненного цикла программных средств (на основе iso/iec 12207).
- Модель качества и критерии качества программных средств (на основе iso/iec 9126 и iso/iec 25010).
- Оценка зрелости процессов создания и сопровождения программных средств на основе методологии cmm и cmmi (на основе iso/iec 15504).
- Система менеджмента информационной безопасности (на основе серии iso/iec 27000).
- Методы кодирования текстовой, графической и звуковой информации в эвм. Аналоговые, дискретные и цифровые сигналы.
- История создания, принципы работы и основные сервисы сети Интернет.
- Представление данных в эвм. Единицы измерения информации. Двоичные приставки по гост 8.417-2002 и iec 80000-13.
- Принципы и архитектура фон Неймана.
- Принципы фон Неймана
- Порядок обработки команд микропроцессором. Прерывания. Типы прерываний.
- Поколения эвм, основные особенности.
- Классификация запоминающих устройств в эвм. Современные реализации запоминающих устройств.
- Наиболее распространённые в настоящее время зу:
- Алгебра логики. Основные законы алгебры логики. Применение алгебры логики в информатике.
- Понятие алгоритма. Методы оценки алгоритмической сложности.
- Понятие системы. Системный анализ. Применение системного анализа в информатике.
- Теория формальных грамматик. Основные понятия и положения. Применение в информатике.
- Теория вероятностей. Основные понятия и положения. Применение в информатике.
- Математические методы оптимизации и их применение в информатике.
- Понятие компьютерного моделирования. Вычислительный эксперимент.
- Структурное программирование. Понятия и принципы.
- Объектно-ориентированное программирование. Понятия и принципы.
- Декларативные языки программирования и их сфера применения.
- Событийно-ориентированное программирование.
- Многопоточное программирование. Процесс и поток выполнения. Средства синхронизации потоков.
- Синхронизация потоков
- Основные алгоритмы и структуры данных, применяемые в вычислительных системах.
- Приёмы (шаблоны) объектно-ориентированного проектирования.
- 27. Теория графов. Основные понятия. Решаемые задачи.
- 28. Средства моделирования при разработке программного обеспечения.
- 29. Инструментальные средства разработки программного обеспечения.
- 32. Программный продукт. Жизненный цикл программного продукта.
- 33. Бизнес-процесс. Средства анализа и моделирования. Автоматизация бизнес-процессов.
- 34. Архитектура вычислительной системы, разновидности.
- 35. Аппаратное обеспечение вычислительных систем.
- 36. Архитектура вычислительной сети.
- 37. Виртуализация вычислительных ресурсов. «Облачные» вычисления.
- 38. Способы реализации человеко-машинного взаимодействия. Человеко-машинное взаимодействие (чмв)
- 39. Принципы защиты информации в вычислительных системах и сетях.
- 40. Операционная система. Понятие и основные задачи. Классификация операционных систем.
- 41. Файловая система и принципы построения и основные функции.
- 42. Понятие машинного обучения и искусственного интеллекта. Решаемые задачи.
- 43. Методы сжатия графической информации. Области применения различных методов.
- Алгоритмы сжатия без потерь
- Алгоритмы сжатия с потерями
- 44. Методы сжатия звуковой информации. Области применения различных методов.
- Сжатие без потерь
- Сжатие с потерями
- 45. Понятие виртуальной и дополненной реальности. Средства реализации.
- 46. Компьютерная графика. Различные методы и технологии реализации.
- 47. Системы управления базами данных, разновидности.
- 48. Принципы построения реляционных баз данных. Нормализация данных.
- 49. Распределённые базы данных. Принципы построения и решаемые задачи.
- 50. Понятие открытой вычислительной системы. Классификация. Принципы построения.
- 51. Методы анализа информационных систем
- 52. Средства мониторинга сетевого трафика
- 53. Метод Монте-Карло. Принципы построения моделей для анализа эффективности информационных систем (основа построения, достоинства и недостатки).
- 54. Методы управления сетью: коммутация каналов, коммутация пакетов.
- 55. Методы балансировки трафика
- 56. Семиуровневая модель osi
- 57. Локальные вычислительные сети (топология, методы доступа)
- 58. Методы повышения достоверности при передаче информации
- 59. Понятие качества обслуживания в компьютерных сетях. Средства обеспечения качества обслуживания.
- 60. Назначение и принцип работы интернет сети
- 1. Сеть передачи данных
- 2. Технология клиент-сервер
- 3. Пакетная передача данных
- 4. Принципы работы сетевого оборудования.
- 61. Основные протоколы сети Интернет, их назначение.
- 62. Понятие dns. Структура доменных имен в сети Интернет
- 63. Понятие стека протоколов. Стек протоколов tcp/ip, udp/ip.
- 64. Системы автоматизированного проектирования (сапр).
- 65. Экспертные системы. Задачи и область применения.
- 66. Автоматизированные среды обработки информации и управления. Понятие, сферы применения.
- 67. Теория массового обслуживания. Основные принципы. Применение в информатике.
- 68. Информационные технологии в науке и образовании.
- 69. Прикладное программное обеспечение сетевых технологий. Программное обеспечение вычислительных сетей состоит из трех составляющих:
- 70. Принципы построения распределенных информационных систем. Промежуточное программное обеспечение для обработки сообщений.
- 72. Корпоративные информационные системы (класс erp). Разновидности. Решаемые задачи.
- 73. Развитие новых информационно-коммуникационных технологий как база становления информационного общества
- 74. Модели жизненного цикла программного обеспечения.
- 75. Основные принципы структурного анализа систем
- 76. Консалтинг в области информационных технологий
- 77. Методика проведения обследования объектов автоматизации
- 78. Методы построения и анализа моделей деятельности предприятия
- 79. Структурно-функциональные модели
- 80. Модели потоков данных (dfd)
- 81. Модели "сущность-связь" (erd)
- 82. Нормализация модели данных
- 83. Объектно-ориентированный язык визуального моделирования uml
- 1) Начальная стадия
- 2) Уточнение
- 3) Построение
- 4) Внедрение
- 85. Диаграммы вариантов использования (use-casesdiagram)
- 86. Диаграммы классов (class diagram). Основные объекты диаграммы
- 87. Диаграммы деятельности (activity diagram). Основные объекты диаграммы
- 88. Диаграммы последовательности (sequence diagram)