- •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)
Программирование (кодирование, реализация);
Процесс кодирования (coding) при наличии достаточно детального проекта является относительно рутинным. Фактически, кодирование — это процесс реализации проекта на конкретных языках программирования с использованием конкретного инструментария. Результатом кодирования являются собственно программы, как в исходном тексте, так и в бинарном виде, пригодном к исполнению.
Тестирование;
Процесс тестирования (testing) предназначен для выявления ошибок в программах и документации. Тестирование есть процесс выявления ошибок и (частично) установления соответствия созданного продукта его спецификации. Отладка есть процесс устранения ошибок в программе. Результатом тестирования и отладки являются отлаженные(насколько возможно) программы, для которых тестированием установлено (опять же, насколько возможно) соответствие спецификации.
Документирование.
В процессе документирования (documentation) подготавливается документация, разносторонне описывающая будущий продукт как с «внешней», так и с «внутренней» стороны. Каждый документ подготавливается для конкретного типа читателей: менеджеров, конечных пользователей, системных администраторов, программистов и т. д.
Традиционно считается, что примерно 20 % усилий уходит на анализ, 20 % на проектирование, 20 % на кодирование и 40 % на устранение ошибок. Впрочем, это соотношение зависит от размера и сложности создаваемой системы.
5 ) Основные модели и методологии разработки по.
Модель разработки (иногда называемая парадигмой разработки) — наиболее общий принцип организации процессов ЖЦ, обобщенная схема, характеризующая их последовательность и взаимосвязь. Модель разработки определяет концептуальный взгляд на организацию процессов разработки.
Водопадная модель. Главная характеристика водопадной модели — разделение всего процесса на последовательные этапы, причем последующий этап начинается после того, как полностью завершен предыдущий.
Пригодна для маленьких систем, потому что отсутствует возможность распараллелить систему разработки в случае сложной системы.
Эволюционная (итеративная и инкрементальная) модель. Модель IID предполагает разбиение жизненного цикла проекта на последовательность итераций, каждая из которых напоминает «мини-проект», включая все процессы разработки в применении к созданию меньших фрагментов функциональности, по сравнению с проектом в целом. Цель каждой итерации — получение работающей версии
программной системы, включающей функциональность, определённую интегрированным содержанием всех предыдущих и текущей итерации.
Данная модель более реалистична для крупных систем. Но, как правило, все решения сырые, что ведёт к непредсказуемости итогового состояния конечного продукта. Основная цель данной модели, постоянное приближение к идеальной идее.
Спиральная модель (модель Боэма). Нельзя не упомянуть наиболее известный авторский вариант IID — спиральную (spiral) модель (см. рис. 1.5). Она была впервые сформулирована Барри Боэмом (Barry Boehm) в 1988 г. и впоследствии доработана. Важно понимать, что спиральная модель является не альтернативой модели IID, а специально проработанным вариантом.
Отличительной особенностью спиральной модели является специальное внимание, уделяемое рискам, влияющим на организацию жизненного цикла, и контрольным точкам.
Единая система программной документации (ЕСПД)
Microsoft Solutions Framework (MSF)
Экстримальное программирование
Rational Unified Process (RUP)
Agile – методологии:
Быстрые темпы работы и постоянный контроль
Небольшая команда
Относительно небольшой срок проекта