- •Блочно-иерархический подход к созданию программных систем.
- •Основные положения метода эквивалентного разбиения.
- •Основные положения метода граничных значений.
- •Пошаговое тестирование модульных программ. Достоинства и недостатки подходов.
- •Классификация и проявление ошибок программирования
- •Достоинства ооп:
- •Каскадная модель:
Достоинства ооп:
· Основным достоинством ООП является «более естественная» декомпозиция программного
· предлагает новые способы организации программ, основанные на механизмах наследования, полиморфизма, композиции, наполнения.
· Эти механизмы позволяют конструировать сложные объекты из сравнительно простых. В результате существенно увеличивается показатель повторного использования кодов и появляется возможность создания библиотек классов для различных применений.
-------------------------------------------
CASE-технологии как результат эволюционного развития инструментальных средств.
CASE-технология представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем ПО, поддержанную комплексом взаимосвязанных средств автоматизации.
-------------------------------------------
Сравнение этапов жизненного цикла в CASE-технологиях и при традиционной разработке ПО.
При использовании CASE-технологий изменяются фазы жизненного цикла ПП как показано ниже:
При традиционной технологии: Анализ, Проектирование, Кодирование, Тестирование, Сопровождение.
При CASE-технологии: Прототипирование, Проектирование спецификаций, Контроль проекта, Кодогенерация, Системное тестирование, Сопровождение
-------------------------------------------
Спиральная модель жизненного цикла программных продуктов.
Спиральная модель – ПО создается не сразу, а итерационно с использованием метода прототипирования. Прототип – действующий ПП, реализующий отдельную функцию ПО.
I – Анализ, II – постановка задачи, III – реализация, IV – проектирование. Достоинства:
сокращение времени до появления первых версий ПП
ускорение формирования и уточнения спецификаций, за счет использования ПП
уменьшение вероятности устаревания ПП за время разработки - переход на новую стадию
-------------------------------------------
Дайте определение модели жизненного цикла ПП. Приведите каскадную и спиральную модели ЖЦ и дайте краткие пояснения.
Модель ЖЦПП – структура определяющая последовательность осуществления процессов, действий и задач выполняемые на протяжении ЖЦ.
Спиральная модель – ПО создается не сразу, а итерационно с использованием метода прототипирования. Прототип – действующий ПП, реализующий отдельную функцию ПО.
I – Анализ, II – постановка задачи, III – реализация, IV – проектирование. Достоинства:
сокращение времени до появления первых версий ПП
ускорение формирования и уточнения спецификаций, за счет использования ПП
уменьшение вероятности устаревания ПП за время разработки - переход на новую стадию
Каскадная модель:
Основной принципе этой модели заключен в том, что переход на следующий этап возможен только после окончания предыдущего.
Достоинства модели:
1) на каждом этапе формируется законченный набор проектной документации, отвечающий критериям полноты и согласованности. На заключительных этапах разработка пользовательской документации.
2) выполняемые в логичной последовательности этапы работ позволяют планировать сроки завершения и соответственные затраты.
Недостатки модели:
1) существенная задержка получения результатов
2) ошибки и недоработки на любом из этапов выясняются на последних этапах, что приводит к необходимости возврата на предыдущие этапы
3) сложность распараллеливания работ
4) сложность управления проектом
5) высокий уровень риска и ненадежности инвестиций
-------------------------------------------
Назовите приемы уменьшения объемов памяти для программы.
- не использовать дублирование данных, алгоритмов, использовать динамическую память.
-------------------------------------------
Назовите приемы уменьшения времени выполнения программы.
- Сложение быстрее умножения
- int быстрее double
- использовать const
- избегать многократное обращения к элементу
