- •1 ) Виды обеспечения вс. Понятия программы, программной системы (комплекса), программного продукта (средства, изделия), программного обеспечения.
- •2 ) Причины сложности разработки по.
- •3 ) Процессы жизненного цикла программного продукта по стандарту iso/iec 12207 (гост р исо/мэк 12207).
- •4 ) Основные процессы разработки программного продукта.
- •Анализ;
- •Проектирование;
- •Программирование (кодирование, реализация);
- •Тестирование;
- •Документирование.
- •5 ) Основные модели и методологии разработки по.
- •6 ) Задачи и проблемы планирования разработки.
- •7 ) Понятие конфигурации и управления конфигурацией, задачи управления конфигурацией.
- •8 ) Модель зрелости возможностей cmm.
- •9 ) Задачи анализа требований. Основные виды работ при анализе.
- •Исходная постановка задачи
- •Сбор и исследование информации
- •Выбор приоритетных критериев качества
- •Определение входных, хранимых и выходных данных
- •Формализация требований
- •10 ) Варианты использования: определение, роль в жизненном цикле.
- •11 ) Цель и объекты проектирования. Архитектурное и детальное
- •12 ) Виды декомпозиции системы. Основные структурные методы проектирования (по направлению декомпозиции).
- •13 ) Понятие модуля. Критерии качества проектирования модулей и классов.
- •14 ) Проектирование интерфейса пользователя (определение, классификации)
- •15 ) Проектирование интерфейса пользователя (определение, требования).
- •16 ) Повышение информативности программ: цели, основные методы.
- •Основные методы сводятся к четырем группам:
- •17 ) Безопасное программирование. Различают два подхода к программированию:
- •Основные принципы:
- •18)Цели тестирования и отладки. Объекты и особенности процесса тестирования.
- •Объектами тестирования являются:
- •Три принципа тестирования:
- •Основные проблемы организации тестирования программы:
- •19. Виды тестирования
- •20. Критерии качества тестирования
- •21. Метод ручной инспекции кода; метод эквивалентов и граничных условий.
- •22. Тесты и тестовые процедуры (определения, принципы создания)
- •23. Классификация ошибок с точки зрения процесса разработки
- •24. Основные программные и эксплуатационные документы
- •25. Общее и детальное планирование испытаний
- •26. Методы оценки свойств программного продукта
- •27. Основные факторы качества программного продукта (по гост р исо/мэк 912693)
3 ) Процессы жизненного цикла программного продукта по стандарту iso/iec 12207 (гост р исо/мэк 12207).
Жизненный цикл (ЖЦ) программного средства есть совокупность взаимосвязанных процессов создания и последовательного изменения его состояния — от формирования исходных требований до окончания эксплуатации.
Основные процессы (Primary Processes):
Приобретение (Acquisition). Определяет действия предприятия покупателя, которое приобретает программный продукт или сервис ПО.
Поставка (Supply). Определяет действия предприятия-поставщика, которое снабжает покупателя программным продуктом или сервисом ПО.
Разработка (Development). Определяет действия предприятия-разработчика, которое разрабатывает принцип построения программного изделия и программный продукт.
Функционирование (Operation). Определяет действия предприятия-оператора, которое обеспечивает обслуживание системы (а не только ПО) в процессе её функционирования в интересах пользователей. В отличие от действий, которые определяются разработчиком в инструкциях по эксплуатации, определяются действия оператора по консультированию пользователей, получению обратной связи и др., которые он планирует и выполняет сам в рамках соответствующих обязанностей.
Сопровождение (Maintenance). Определяет действия персонала сопровождения, который обеспечивает сопровождение программного продукта, что представляет собой управление модификациями программного продукта, поддержку его текущего состояния и функциональной пригодности, включает в себя инсталляцию и удаление программного изделия на вычислительной системе.
Вспомогательные процессы (Supporting Processes):
Документирование (Documentation)
Управление конфигурацией (Configuration Management)
Обеспечение качества (Quality Assurance)
Верификация (Verification)
Аттестация (Validation)
Совместный анализ (Joint Review)
Аудит (Audit)
Решение проблем (Problem Resolution).
Организационные процессы (Organizational Processes):
Управление (Management)
Создание инфраструктуры (Infrastructure)
Усовершенствование (Improvement)
Обучение (Training).
4 ) Основные процессы разработки программного продукта.
Анализ;
В процессе анализа (analysis) происходит исследование предметной области, и выявляются наиболее важные требования к будущему продукту с точки зрения заказчика или пользователей. Конечным результатом анализа является выработка спецификации требований на программный продукт, содержащей требования в формальном виде. Спецификация задает условия и эффект действия программ, не указывая способов достижения необходимого эффекта. ЕСПД называет такую спецификацию техническим заданием (ТЗ).
Проектирование;
Спецификация (ТЗ), полученная на этапе системного анализа, является источником информации для процесса проектирования (design). При проектировании внешние, пользовательские требования к программному продукту преобразуются в детальные и конкретные требования к внутреннему устройству и функционированию будущей про-
граммы с точки зрения программистов. Проектирование также может быть определено как моделирование будущей системы.