Iii. перечень теоретических вопросов, выносимых на экзамен

Дисциплина «Технология разработки программных продуктов»

1. Определение ТКПО (Технологии конструирования программных продуктов). Парадигмы ТКПО.

2. Стратегии конструирования ПО. Модели качества процессов конструирования. Стандарты программной инженерии.

3. Инкрементная модель ТКПО. Быстрая разработка приложений (RAD).

4. Спиральная модель ТКПО. Этапы. Характеристики. Компонентно-ориентированная модель разработки ПО.

5. Адаптивные и прогнозирующие процессы ТКПО. XP-процесс. Характеристики. Методы.

6. Анализ требований к ПО. Диаграммы потоков данных. Методы анализа структур данных. Метод Варнье - Орра.

7. Предварительное проектирование. Модели структурирования системы на подсистемы.

8. Моделирование управления на стадии предварительного проектирования.

9. Декомпозиция системы на модули. Модульность. Определение и характеристики модуля. Характеристики иерархической структуры ПС. Цикломатическая сложность модуля..

10. Виды связности модуля. Алгоритм определения связности.

11. Сцепление модулей. Виды сцепления.

12. Определение тестирования ПС. Виды тестирования. Комплексное тестирование ПС – этапы, задачи, характеристики.

13. Тестирование элементов ПС. Тестирование интеграции ПС.

14. Тестирование правильности ПС. Системное тестирование ПС.

15. Искусство отладки ПС. Виды отладки.

16. Принципы объектно-ориентированного проектирования ПС. Объекты ООП. Отношения между объектами. Классы ООП. Отношения между классами.

17. Унифицированный язык моделирования UML.Нотации. Назначение.

18. Предметы UML. Отношения UML. Диаграммы UML – общая характеристика.

19. Определение, классификация, особенности CASE-средств. Состав интегрированного CASE.

20. Оценки программного проекта. Определение метрики. Размерно-ориентированные метрики ПС.

21. Функционально-ориентированные метрики ПС.

22. Объектно-ориентированные метрики ПС.

23. Модели оценки ПС. Конструктивная модель стоимости.

24. Сравнительный анализ 2-х парадигм проектирования и 2-х парадигм программирования ПС.

25. Характеристика и особенности процедурных инструментальных средств разработки ПС. Стиль программирования Характеристика и особенности объектно-ориентированных инструментальных средств разработки ПС.

Дисциплина «Основы построения автоматизированных информационных систем»

1. Определение системы. Свойства системы.

2. Организационное обеспечение АИС.

3. Понятие информации. Классификация информации по признакам.

4. Принципы построения и функционирования АИС.

5. Понятие - система управления, автоматизированная система, информационная система.

6. Классификация АИС.

7. Структура АИС.

8. Защита информации. Техническая защита

9. Автоматизация проектирования АИС - CASE-технологии

10. Общее прикладное программное обеспечение.

11. Типы ИС. Фактографические АИС.

12. Этапы построения ERD модели.

13. Комплекс средств обеспечения АИС.

14. Параметры качества информации. Информация с точки зрения: синтаксического, семантического и прагматического аспектов.

15. Назначение специального программного обеспечения.

16. Документальные АИС.

17. Понятие «переработка информации», «технология», «информационная технология».

18. Общее программное обеспечение. Назначение и функциональные особенности

19. Основные единицы производственной информации

20. Защита информации. Программная защита.

21. Жизненный цикл информационных систем, основные процессы ЖЦ

22. Системы кодирования.

23. Защита информации. Социально-правовая защита

24. Цели и задачи анализа информационных потоков.

25. Консалтинг. Понятие и виды работ, выполняемые консалтингом

IV. ПЕРЕЧЕНЬ ПРАКТИЧЕСКИХ ВОПРОСОВ,

ВЫНОСИМЫХ НА ЭКЗАМЕН

Дисциплина «Технология разработки программных продуктов»

Задание 1. На основании исходных данных по нескольким проектам (в соответствии с вариантом) рассчитать основные размерно-ориентированные метрики

1 вариант

№ п/п Проект Продолж, мес. Стоимость тыс.руб тыс.LOC Пр.док. стр. Ошибки Люди
В1пр1
В1пр2
В1пр3

2 вариант

№ п/п Проект Продолж, мес. Стоимость тыс.руб тыс.LOC Пр.док. стр. Ошибки Люди
В2пр1
В2пр2
В2пр3

3 вариант

№ п/п Проект Продолж, мес. Стоимость тыс.руб тыс.LOC Пр.док. стр. Ошибки Люди
В3пр1 32,5
В3пр2
В3пр3 55,5

4 вариант



№ п/п Проект Продолж, мес. Стоимость тыс.руб тыс.LOC Пр.док. стр. Ошибки Люди
В4пр1
В4пр2 30,3
В4пр3 19,8

5 вариант

№ п/п Проект Продолж, мес. Стоимость тыс.руб тыс.LOC Пр.док. стр. Ошибки Люди
В5пр1
В5пр2
В5пр3

Задание 2.Рассчитать количество функциональных указателей FP и основные метрики на основе найденного FP (для информационных и инженерных задач). Для простоты расчетов принимается средний ранг сложностиинформационных характеристик.

Варианты задания

вариант М о д у л и
 
х       х       х       х       х     х
  х         х       х       х     х х  
      х   х   х       х   х         х  
    х   х         х       х   х   х    
      х     х х     х           х     х
х х       х     х       х           х  

Исходные модули

№ п/п Модуль Информационные характеристики Кол-во алгоритмов
вн. вводы внешн. выводы внешние запросы внутр.лог. файлы интерф файлы
  Мод01
  Мод02
  Мод03
  Мод04
  Мод05
  Мод06
  Мод07
  Мод08
  Мод09
  Мод10
  Мод11
  Мод12
  Мод13
  Мод14
  Мод15
  Мод16
  Мод17
  Мод18
  Мод19
  Мод20

Задание 3. В соответствии с поставленной задачей (по варианту) составить на UML диаграмму Use Case

вариант Задача Примеч.
Назначение на стипендию (в т.ч.социальную и др.)  
Учет поступления материалов на склады предприятия  
Библиотека колледжа *
Реализация заказов на приобретение товаров  
Приемная комиссия; абитуриенты  

Задание 4. Cоставить на UML компонентную диаграмму моделирования исходного программного текста. Обратить внимание на версии исходных текстов, а также на составляющие части (подключаемые при компиляции).

Модуль Версии Подключ.при компиляции прогр.
Р1 Р2 Р3 Р4 Р5 Р6 Р7 Р8 Р9
М1 х х х       *   *   *       *
М2 х х х х х х   *   *   * *    
М3 х х         *   *   * *     *
М4 х   х   х     *   *     * *  
М5 х     х х х *     *   *   *  
М6 х х х х     *   *   *       *

Задание 5. Cоставить на UML компонентную диаграмму моделирования реализации системы. Состав системы (исполняемые файлы, библиотеки, базы данных и др.) определяются в соответствии с вариантом задания. Структура – произвольная.

  Ком- понент Варианты заданий
Исп.модули Ex1 х   х   х х   х х     х   х х
Ex2   х х   х   х   х   х   х   х
Ex3 х х х     х   х   х   х   х х
Ex4 х х   х   х     х   х   х х  
Ex5     х   х   х   х   х     х  
Ex6   х х х   х   х   х х х х   х
библитеки Lb1 х       х   х   х х   х   х х
Ld2 х х х     х   х   х х   х    
Lb3   х   х   х   х   х   х   х х
Lb4       х х х х х     х   х х  
Lb5 х х     х   х   х   х х   х  
файлы F1     х       х   х   х   х   х
F2   х   х х х   х   х   х   х  
F3 х   х х   х     х х     х   х
F4 х х         х х   х   х   х х
F5     х х х   х   х   х х     х
базы данн. Bd1   х     х   х х х   х   х х х
Bd2 х     х     х     х   х   х х
Bd3   х   х   х   х х х х х   х  
Bd4     х       х     х   х   х х
Bd5 х   х     х   х х   х   х х  
документы Doc1   х   х х   х     х   х     х
Doc2 х   х     х   х   х   х х х х
Doc3 х х     х х х                
Doc4 х   х х       х   х   х   х  
Doc5   х       х х   х     х х   х

Задание 6. Спроектировать тестовые варианты с помощью диаграммы причинно-следственных связей.

вариант Задача
Назначение на стипендию
Формирование списка абитуриентов, поступивших в колледж
Платежи по кредитам за купленный автомобиль
Розничная и оптовая продажа товара – в зависимости от количества (стоимости) продаж
Обработка заявок на отпуск товаров со склада
Формирование банка «горящих путевок» - в зависимости от продаж по конкретным турам

Дисциплина «Основы построения автоматизированных информационных систем»

Задание № 1. Выявить особенности закладок и предложить эффективную защиту от воздействия закладок.

Задание № 2. Раскрыть приемы работы с защищенным программным обеспечением.

Задание № 3.Предложитьзащиту информации от копирования: задание некопируемых меток.

Задание № 4.Предложитьзащиту программных продуктов от дисассемблирования.

Задание № 5.Предложитьзащиту программных продуктов в оперативной памяти.

Задание № 6. Охарактеризовать действия: перехват ввода с клавиатуры.

Задание № 7.Охарактеризовать действия: перехват и обработка файловых операций.

Задание № 8.Раскрыть особенности действия вредоносного программного обеспечения и защиту от него.

Задание № 9.Классификация и анализ использования пакетов антивирусных программ.

Задание № 10.Раскрыть особенности настройки и обновления баз антивирусных программ.

Наши рекомендации