
- •1. Характеристики и признаки больших программных продуктов и систем
- •2. Жизненный цикл программного обеспечения (класс крупных продуктов, систем)
- •Модели жизненного цикла по Каскадная модель
- •Спиральная модель
- •Итерационная модель
- •Стандарт жизненного цикла по гост 34.601-90
- •3. Проблемы и риски программных проектов. Средства борьбы со сложностью
- •Задачи управления рисками
- •4. Анализ требований к программному обеспечению, особенности проектирования крупных пс
- •5. Планирование разработки и распределение работ, организация коллективной разработки пс
- •6. Спецификации. Моделирования. Верификация методом проверки понятности
- •7. Факторы надежности разработки в языках программирования, в частности Ада
- •8. Компонентно-ориентированное проектирование и программирование. Пример - модули компиляции и внутренняя структура Ада программ
- •9. Согласованность средств проблемной ориентации в проектных решениях и при разработке на языке программирования
- •10. Гибкость программных конструкций на примере языка Ада
- •11. Забезпечення динамічності структур даних на прикладі мови Ада
- •Процессы жц верификация и валидация программ
- •Функциональное тестирование
- •12. Проектування обробки виключень на прикладі мови Ада. Исключения
- •Упрощение управляющей структуры
- •Возбуждение и обработка исключений
- •Іі. Засоби контролю та управління якістю
- •Управління якістю у розробці великих пс: система видів якості. Вариант №1
- •Глобальное управление качеством (tqm, Total Quality Management)
- •Принципы управления, принципы tqm
- •Процессная модель управления качеством
- •Внутрішня та зовнішня якості пз: характеристики та підхарактеристики
- •Система методів перевірки функціональної вірності програм
- •7.1. Процессы жц верификация и валидация программ
- •Система мір внутрішньої та зовнішнього якості пз, опис мір (метрик)
- •21(9) Підхарактеристика якості продукції «узгодженість функціональності»
- •23(11) Контроль якості в управлінні розробкою пс
1. Характеристики и признаки больших программных продуктов и систем
Для большой программной системы характерна повышенная сложность разработки, многофункциональность и многокомпонентность. Под большой программной системой понимают такой случай разработки, который может увенчаться успехом только при удовлетворении следующих условий:
- особые повышенные требования к квалификации и творческому потенциалу участников разработки
- специальное управление проетом
- специальные требования к инструментальным средствам
- полноценный жизненный цикл
программные продукты. в основе лежит программная продукция. Становится объектом купли –продажи если имеет потребительскую стоимость, то есть потребитель готов платить за этот продукт. Другим условием является отчуждаемость, то есть возможность передать в другие руки. Здесь подразумевается сертификация, лицензионная чистота, наличие пользовательской документации.
Программные проекты. Бывают следующих типов -открытые -эксклюзивные -итд
Большой проект – такой проект который может увенчаться успехом только лишь при задействовании дополнительных технических возможностей, ресурсов, технологий.
• Особые, повышенные требования к квалификации и творческому потенциалу работников.
• Организация управления проектом
• Специальный отбор инструментальных средств.
• Полноценный жизненный цикл.
Проблемы : нелинейный характер зависимости сложности от наблюдаемых характеристик, отсутствие первичной структуры и требований,
2. Жизненный цикл программного обеспечения (класс крупных продуктов, систем)
Жизненый цикл ПО, значение и содержание технического задания.
Жизненный цикл программного обеспечения (ПО) — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации[1]. Этот цикл — процесс построения и развития ПО.
Модель жизненного цикла ПО — структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач на протяжении жизненного цикла. Модель жизненного цикла зависит от специфики, масштаба и сложности проекта и специфики условий, в которых система создается и функционирует.
Основные этапы жизненного цикла программного обеспечения:
1) Анализ требований. Уточняются и детализируются функции будущего программного обеспечения, характеристики и интерфейс. Результатом этапа анализа требований является техническое задание.
2) Проектирование состоит в создании представлений: архитектуры ПО, модульной структуры ПО, алгоритмической структуры ПО; структуры данных; входного и выходного интерфейса, а также в планировании работ.
3) Кодирование состоит в переводе результатов проектирования в текст на языке программирования.
4) Проверка функциональности программ: тестирование (динамическое и статическое) и верификация.
5) Сопровождение – это внесение изменений в эксплуатируемое ПО. Цели: исправление ошибок, адаптация к изменениям внешней для ПО среды. Усовершенствование ПО по требованиям заказчика.
6) Дополнительно можно выделить этап вывода из эксплуатации.
Плюсы: дает план и временной график по всем этапам проекта, упорядочивает ход конструирования.
Минусы: реальные проекты часто требуют отклонения от стандартной последовательности шагов; цикл основан на точной формулировке исходных требований к ПО (обычно требования в начале определены частично), результаты работы доступны заказчику только в конце работы.