- •Препроцессор. Директивы препроцессора.
- •Описание, определение и вызов функций. Параметры по умолчанию. Встроенные функции.
- •Особенности работы с указателями разных типов в языке с.
- •Модели памяти. Функции работы с динамической памятью.
- •Шаблоны функций. Перегружаемые функции.
- •Организация ввода-вывода.
- •Разработка надежного программного обеспечения. Обработка исключительных ситуаций.
- •13. Особенности программирования для ос Windows.
- •14. Библиотека динамической компоновки. Области применения. Разработка и использование dll-библиотек.
- •15. Объектно-ориентированное программирование. Классы. Определение спецификации доступа.
- •16. Объектно-ориентированное программирование. Полиморфизм.
- •17. Ооп. Наследование. Области видимости для классов.
- •18. Ооп. Классы. Дружественные функции.
- •19. Понятие компоненты. Типы компонент. Свойства. Контейнерные компоненты.
- •20. Организация процесса конструирования по. Типы по. Стратегии конструирования.
- •21. Понятие жизненного цикла. Модели жизненного цикла.
- •22. Особенности процесса синтеза программных систем.
- •23. Разработка структуры программы. Модульное программирование. Критерии оценки программ.
- •24. Проектирование программ. Методы нисходящего и восходящего проектирования.
- •27. Классические методы анализа проектирования. Метод Джексона.
- •28. Структурные методы проектирования. Sadt.
- •29. Структурные методы проектирования программных систем. Использование dfd и er диаграмм.
- •30. Case-системы. Классификация.
- •31. Методы контроля и тестирования по. Статический и динамический контроль. Функциональное тестирование.
- •32. Методы контроля и тестирования по. Структурное тестирование. Многомодульное тестирование.
- •33. Разработка интерфейса пользователя. Структуры диалога. Критерии выбора структуры диалога.
- •34. Разработка интерфейса пользователя. Описание диалога. Использование сетей переходов для представления структуры диалога. Правила свёртки сети переходов.
- •40. Критерии оценки качества по. Документирование и оценка качества в соответствии с iso 9000.
- •41. Основные понятия сом-технологии.
20. Организация процесса конструирования по. Типы по. Стратегии конструирования.
Проектирование ПО представляет собой процесс построения приложения реальных размеров и практической значимости, которое удовлетворяет заданным требованиям функциональности, производительности и надёжности.
Выделяют 4 типа ПО:
автономное ПО – устанавливается на одиночный компьютер и не имеет непосредственной связи с другими программами и аппаратным обеспечением.
Встроенное ПО – является частью уникального приложения, связанного с аппаратурой
ПО реального времени – должно обеспечивать выполнение функций в течение малого интервала времени, в большинстве случаев обладать интерактивными возможностями типа «сигнал-отклик»
Сетевое ПО – состоит из нескольких частей, взаимодействующих через сеть, части могут быть равноправными, либо работать по архитектуре клиент-сервер.
При разработке ПО любого типа используется общая концептуальная схема:
определение возможностей организации решить поставленную задачу. Устанавливаются стандарты решения задач. Выдвигаются требования качества.
выполняется планирование управления конфигурацией: решаются вопросы управления документами проекта и создаваемым кодом. Созданный план позволяет документально фиксировать и отслеживать все вносимые в проект изменения, которые должны быть согласованы с заказчиком.
осуществляется планирование проекта. Основной этап планирования проекта – этап планирования процесса разработки. При этом процесс разработки делится на стадии: анализ требований к системе, проектирование системы, её реализация, модульное тестирование, системное тестирование, сопровождение.
планирование контроля качества. Этот план определяет, каким образом будет обеспечено качество создаваемого продукта.
Независимо от технологии программирования возможно использование одной из 3 стратегий конструирования программ:
однократная стратегия – линейная последовательность этапов конструирования, когда требования к системе определяются на начальной стадии проекта, изменение требований соответствует созданию нового проекта
инкрементная стратегия – определение требований к системе на начальном этапе проектирования с возможностью поэтапной сдачи проекта в эксплуатацию
эволюционная стратегия – система строится на основе последовательных версий, но требования к системе могут уточняться и дополняться в ходе проектирования.
Для реализации стратегий используются методы, средства и процедуры технологии создания ПО.
Методы решают следующие задачи: оценка проекта, анализ требований, проектирование алгоритмов, кодирование, тестирование, сопровождение.
Средства обеспечивают автоматизированную или автоматическую поддержку методов.
Процедуры соединяют методы и средства для обеспечения непрерывной технологической цепочки.
21. Понятие жизненного цикла. Модели жизненного цикла.
Процесс проектирования определяет жизненный цикл ПО.
ЖЦ ПО – непрерывный временной промежуток, начиная с момента принятия решения о необходимости создания ПП и заканчивая полным изъятием ПП из эксплуатации.
Модели ЖЦ:
водопадная модель – в ЖЦ выделяют 8 не пересекающихся этапов: концептуальный анализ, анализ требований, проектирование, реализация, компонентное тестирование, сборка, системное тестирование, сопровождение.
Каждый следующий этап начинается только после полного завершения предыдущего этапа с выпуском соответствующей документации. Для каждого этапа определяется точная дата выполнения.
Плюсы: возможно получение даты выпуска продукта, плановость проектирования.
Минусы: большой разрыв времени между получением требований и получением заказчиком ПП, невозможна доработка продукта.
модифицированная водопадная модель. По окончании каждого этапа возможно вернуться на предыдущий.
модель быстрой разработки приложений (RAD-модель). На основе инкрементной стратегии (инкрементная стратегия – определение требований к системе на начальном этапе проектирования с возможностью поэтапной сдачи проекта в эксплуатацию). Обеспечивает короткий цикл разработки. Быстрая разработка осуществляется за счёт компонентоориентированности, т.е. ПО создаётся на основе имеющихся заранее разработанных компонент. Минусы – невозможность проектирования крупномасштабных задач.
спиральная модель. На основе эволюционной стратегии (эволюционная стратегия – система строится на основе последовательных версий, но требования к системе могут уточняться и дополняться в ходе проектирования). В соответствии с данной моделью выделяют 4 действия
анализ риска | планирование
конструирование | оценивание
Планирование – определение цели.
Анализ риска – анализ вариантов достижения цели.
Конструирование – реализация цели.
Оценивание – оценка заказчиком.
Плюс: постоянная работа с заказчиком.
Минус: неизвестно, когда будет создан конечный продукт.
