- •Тема 1 Основные понятия и определения
- •Тема 3 Проектирование программных продуктов.
- •Основные группы методов
- •Эвристические методы
- •Метод итераций (последовательного приближения)
- •Метод декомпозиции
- •Метод контрольных вопросов
- •Тема 4 Структура и формат, статические и динамические данные.
- •Тема 5 Стандартизация программных продуктов
- •Стандартизация программных продуктов
- •Система качества пп
- •Тема 6 Модульное программирование
- •Тема 6 Модульное программирование
- •2. Минимизации количества передаваемых параметров
- •Тема 7 Эффективность и оптимизация программ
- •1. Эффективность и технологичность. Способы экономии памяти. Способы уменьшения времени выполнения
- •2. Правила оптимизации программ
- •Жертвуем памятью ради скорости
- •Жертвуем скоростью ради памяти
- •Логические правила
- •Составление процедур
- •Составление выражений
- •Тема 8 Требования и спецификация качества к программных продуктов
- •Тема 9 Защита программ
- •Тема 10 Инструментальные средства разработки программ
- •Тема 11 Коллективная разработка программных средств
- •1.1 Структура управления разработкой программных средств.
- •Тема 12 Объектный подход к разработке программных продуктов
- •Тема 13 Факторы надежности программных продуктов
- •Тема 14 Структурное программирование программных продуктов
- •Тема 15 Объектно-ориентированное программирование (ооп)
- •Тема 15 Объектно-ориентированное программирование (ооп)
- •Тема 16 Стиль программирования
- •Тема 16 Стиль программирования
- •Тема 17 Отладка, тестирование, сопровождение программ
- •2.Тестирование «белым ящиков»
- •6.Виды сопровождения и отладок пп.
- •Тема 18 Экономические аспекты создания и использования программных средств
- •Тема 20 Пакеты прикладных программ
- •Тема 21 Язык программирования Турбо-Пролог
- •Язык Пролог
- •Тема 22 Списки и структуры в Прологе.
- •Списки в Прологе
- •Тема 23 Работа с файлами и динамическими базами данных в Прологе
- •Работа с файлами
- •Работа с файлами
- •3.6.3. Динамические базы данных
Метод контрольных вопросов
Суть метода контрольных вопросов заключается в ответе на специально подобранные по содержанию и определенным образом расставленные наводящие вопросы. Вдумчиво и, по возможности, полно отвечая на них, фиксируя основные положения ответов, например, на бумаге в виде ключевых слов, схем и эскизов, удается всесторонне представить решаемую задачу, отыскать новые пути её решения. Контрольные вопросы, с одной стороны, подобны консультанту, в ненавязчивой форме предлагающему попробовать те или иные подходы и пути решения проблемы, а с другой стороны, позволяют спокойно и не спеша поразмышлять в одиночестве. В составлении и группировании вопросов участвуют и психологи.
Метод контрольных вопросов широко применяется в процессе обучения как способ развития мышления. Этот метод служит основой для ведения диалога с компьютером при работе синтеллектуальными программными комплексами: здесь сочетается использование обширной информационной базы и иерархического представления множества вопросов. Например, при анализе известного решения с целью его улучшения рекомендуют задавать себе следующие вопросы:
Почему так или такое? А как ещё иначе? (применительно к назначению узлов и деталей, их частей и форм, к последовательности выполнения действий и т. д.).
Зачем это нужно?
Что произойдет, если этого не будет?
И другие.
Применительно к проектированию варианты метода были предложены А.Осборном (1964 г., США) и Т.Эйлоартом (1969 г., США).
Тема 4 Структура и формат, статические и динамические данные.
Статические и динамические данные. Структура ПП. Особенности разработки ПП.
Тема 5 Стандартизация программных продуктов
Система качества ПП. Особенности стандартизации ПП. Стандарты ПП.
Стандартизация программных продуктов
ISO 9000-3 - система качества для ПО Стандарт ISO 9000-3 включает в себя все положения общего стандарта ISO 9001, а также необходимые дополнения к ним, относящиеся к разработке, поставке и обслуживанию ПО. ISO 9001 устанавливает требования к системе качества поставщика и позволяет оценивать его возможности по проектированию и поставке продукции, соответствующей этим требованиям.
Требования стандарта направлены в первую очередь на то, чтобы удовлетворить запросы пользователя, предупредив появление каких-либо несоответствий продукции на всех стадиях ее жизненного цикла – от проектирования до обслуживания. Стандарт определяет ряд важных понятий, которые затем используются в положениях стандарта, в том числе:
- продукт - результат действий или процессов; программный продукт - набор компьютерных программ, процедур и, возможно, связанных с ними документов и данных;
- элемент программного обеспечения (software item) – любая идентифицируемая часть программного продукта ;
- основание (baseline) - формально утвержденная версия элемента конфигурации, зафиксированная в определенный момент времени в процессе жизненного цикла элемента конфигурации;
- разработка (development) - процесс жизненного цикла программного продукта , охватывающий анализ требований, проектирование, кодирование, интеграцию, тестирование, установку и поддержку;
- модель жизненного цикла (life cycle model) - базовая модель, включающая процессы, действия и задачи, вовлеченные в разработку, функционирование и сопровождение программного продукта и хватывающие весь жизненный цикл системы от определения требований до завершения использования;
- этап (phase) - определенный сегмент работы;
- регрессионное тестирование (regression testing) - тестирование, позволяющее убедиться в том, что изменения, внесенные с целью исправления обнаруженных ошибок, не породили новых;
- репликация (replication) - копирование программного продукта с одного носителя на другой.