1) Запись на курс:
Раздел - программирование
Подраздел - разработка приложений
Курс - Введение в технологию программирования.
Автор - А. Н. Терехин, курс создан 02.03.2007
Комментарий - курс прекрасный и полезный со всех точек зрения, но несколько отличается от учебной программы, поэтому ниже привожу литературу и список тем, выносимых на экзамен
2) Литература
Раздел - программирование
Подраздел - разработка приложений
Курс - Введение в технологию программирования.
Автор - А. Н. Терехин, курс создан 02.03.2007
Комментарий - курс прекрасный и полезный со всех точек зрения, но несколько отличается от учебной программы, поэтому ниже привожу литературу и список тем, выносимых на экзамен
2) Литература
- Орлов С.А
Технологии разработки программного обеспечения. Учебник для Вузов
СПб.: Питер, 2002. – 463 с
СПб.: Питер, 2002. – 463 с
- Брукс Ф.П
Как проектируются и создаются программные комплексы: мифический
человеко-месяц
М.: Наука, 1979. – 321 с (есть второе издание - СПб.: Символ, 2000)
М.: Наука, 1979. – 321 с (есть второе издание - СПб.: Символ, 2000)
3) Вопросы по курсу
- Основные понятия технологии программирования – программное средство, комплекс, программа. Особенности программных средств, как предмета технологии.
- Основные проблемы проектирования программных средств. Проблема рационального структурирования и стандартизации.
- Жизненный цикл ПО, характеристика его основных этапов и связь с моделью разработки. Жесткий и гибкий подходы к процессам проектирования.
- Жесткий (классический) подход к проектированию ПС. Технологическое и рабочее проектирование. Этапы технологического и рабочего проектирования.
- Внешнее проектирование – предварительное и детальное. Содержание внешнего проекта.
- Техническое задание как результат внешнего проектирования. Структура ТЗ. Разделы ТЗ.
- Достоинства и недостатки жесткого подхода к проектированию ПС. Макетирование как средство улучшения классической модели разработки.
- Стратегии конструирования ПС. Инкрементная модель, технология быстрой разработки RAD, спиральная модель разработки. Сравнительная характеристика методик однократного прохода, инкрементной и эволюционной стратегий.
- Предпосылки (причины) развития методов разработки, основанных на экстремальном программировании. Прогнозирующие и адаптивные процессы проектирования программного обеспечения.
- Экстремальное программирование – как методика адаптивного проектирования программного обеспечения. Основные идеи метода. ХР-цикл, идеальный ХР-процесс.
- Принципиальные решения этапа проектирования ПО. Этап анализа. Информационная, функциональная и поведенческая модели.
- Принципиальные решения этапа проектирования ПО. Этап синтеза,- проектирование, кодирование и тестирование. Содержание предварительного проектирования..
- Структурирование системы на этапе предварительного проектирования. Модели системного структурирования, модель хранилища данных, клиент–серверная модель, трех-уровневая модель, модель абстрактной машины.
- Моделирование управления. Модели централизованного и событийного управления.
- Требования к структуризации системы на модули. Свойства модулей. Спецификации программного модуля. Проектирование логики модуля..
- Основные понятия и принципы тестирования программного обеспечения. Информационные потоки процесса тестирования. Виды тестирования.
- Назначение процесса тестирования программного обеспечения. Тестирование «белого ящика», его особенности и недостатки. Тестирование базового пути. Потоковый граф и цикломатическая сложность. Тестирование потоков данных. DU-цепочки.
- Функциональное тестирование – тестирование «черного ящика». Тестирование разбиением на классы эквивалентности и способом анализа граничных значений.
- Методика тестирования ПС. Схема «спирали» тестирования. Тестирование элементов и интеграции. Тестирование правильности. Понятие минимальной конфигурации ПС.
Комментариев нет:
Отправить комментарий