пятница, 14 декабря 2012 г.

Проектирование программного обеспечения (ППО)

1) Запись на курс:
Раздел - программирование
Подраздел - разработка приложений
Курс - Введение в технологию программирования.
            Автор - А. Н. Терехин, курс создан 02.03.2007
Комментарий - курс прекрасный и полезный со всех точек зрения, но несколько отличается от учебной программы, поэтому  ниже привожу литературу и список тем, выносимых на экзамен

2) Литература


  • Орлов С.А

Технологии разработки программного обеспечения. Учебник для Вузов
СПб.: Питер, 2002. – 463 с

  • Брукс Ф.П
Как проектируются и создаются программные комплексы: мифический человеко-месяц
М.: Наука, 1979. – 321 с (есть второе издание - СПб.: Символ, 2000)

3) Вопросы по курсу


  1. Основные понятия технологии программирования – программное средство, комплекс, программа. Особенности программных средств, как предмета технологии.
  2. Основные проблемы проектирования программных средств. Проблема рационального структурирования и стандартизации.
  3. Жизненный цикл ПО, характеристика его основных этапов и связь с моделью разработки. Жесткий и гибкий подходы к процессам проектирования.
  4. Жесткий (классический) подход к проектированию ПС. Технологическое и рабочее проектирование. Этапы технологического и рабочего проектирования.
  5. Внешнее проектирование – предварительное и детальное. Содержание внешнего проекта.
  6. Техническое задание как результат внешнего проектирования. Структура ТЗ. Разделы ТЗ.
  7. Достоинства и недостатки жесткого подхода к проектированию ПС. Макетирование как средство улучшения классической модели разработки.
  8. Стратегии конструирования ПС. Инкрементная модель, технология быстрой разработки RAD, спиральная модель разработки. Сравнительная характеристика методик однократного прохода, инкрементной и эволюционной стратегий.
  9. Предпосылки (причины) развития методов разработки, основанных на экстремальном программировании. Прогнозирующие и адаптивные процессы проектирования программного обеспечения.
  10. Экстремальное программирование – как методика адаптивного проектирования программного обеспечения. Основные идеи метода. ХР-цикл, идеальный ХР-процесс.
  11. Принципиальные решения этапа проектирования ПО. Этап анализа. Информационная, функциональная и поведенческая модели.
  12. Принципиальные решения этапа проектирования ПО. Этап синтеза,- проектирование, кодирование и тестирование. Содержание предварительного проектирования..
  13. Структурирование системы на этапе предварительного проектирования. Модели системного структурирования, модель хранилища данных, клиент–серверная модель, трех-уровневая модель, модель абстрактной машины.
  14. Моделирование управления. Модели централизованного и событийного управления.
  15. Требования к структуризации системы на модули. Свойства модулей. Спецификации программного модуля. Проектирование логики модуля..
  16. Основные понятия и принципы тестирования программного обеспечения. Информационные потоки процесса тестирования. Виды тестирования.
  17. Назначение процесса тестирования программного обеспечения. Тестирование «белого ящика», его особенности и недостатки. Тестирование базового пути. Потоковый граф и цикломатическая сложность. Тестирование потоков данных. DU-цепочки.
  18. Функциональное тестирование – тестирование «черного ящика». Тестирование разбиением на классы эквивалентности и способом анализа граничных значений.
  19. Методика тестирования ПС. Схема «спирали» тестирования. Тестирование элементов и интеграции. Тестирование правильности. Понятие минимальной конфигурации ПС.
 



Комментариев нет:

Отправить комментарий