Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТП_СамостРабота.doc
Скачиваний:
9
Добавлен:
28.09.2019
Размер:
151.55 Кб
Скачать

2.8. Сквозной структурный контроль

Сквозной структурный контроль представляет собой совокупность тех­нологических операций контроля, позволяющих обеспечить как можно бо­лее раннее обнаружение ошибок в процессе разработки. Термин «сквозной» в названии отражает выполнение контроля на всех этапах разработки. Тер­мин «структурный» означает наличие четких рекомендаций по выполнению контролирующих операций на каждом этапе.

Сквозной структурный контроль должен выполняться на специальных контрольных сессиях, в которых, помимо разработчиков» могут участвовать специально приглашенные эксперты. Время между сессиями определяет объем материала, который выносится на сессию: при частых сессиях матери­ал рассматривают небольшими, порциями, при редких - существенными фрагментами. Материалы для очередной сессии должны выдаваться участникам заранее, чтобы они могли их обдумать.

Одна из первых сессий должна быть организована на этапе определения спецификаций. На этой сессии проверяют полноту и точность специфика­ций, при этом целесообразно присутствие заказчика или специалиста по предметной области, которые смогут определить, насколько правильно и полно определены спецификации программного обеспечения.

На этапе проектирования вручную по частям проверяют алгоритмы раз­рабатываемого программного обеспечения на конкретных наборах данных и сверяют полученные результаты с соответствующими спецификациями. Ос­новная задача - убедиться в правильности понимания спецификаций и про­анализировать достоинства и недостатки концептуальных решений, закла­дываемых в проект.

На этапе реализации проверяют план (последовательность) реализации модулей, набор тестов, а также тексты отдельных модулей.

Для всех этапов целесообразно иметь списки наиболее часто встречаю­щихся ошибок, которые формируют по литературным источникам и исходя из опыта предыдущих разработок. Такие списки позволяют сконцентриро­вать усилия на конкретных моментах, а не проверять все подряд. При этом все найденные ошибки фиксируют в специальном документе, но не исправ­ляют их (более подробно см. § 9.2).

Помимо раннего обнаружения ошибок, сквозной структурный контроль обеспечивает своевременную подготовку качественной документации по проекту.

Примерный перечень контрольных вопросов по самостоятельным работам

  1. Каковы основные черты систем, управляемых сообщениями?

  2. Объясните устройство основных компонентов Windows-интерфейса пользователя – окно, блок диалога, элемент управления, кнопка, редактор, список, комбинированный список, полоса прокрутки, метка.

  3. Объясните устройство дополнительных элементов управления – изменяемый список, просмотр списка, строка состояния, подсказка, просмотр деревьев, вкладка, окно свойств, индикатор.

  4. Что такое ресурсы приложения?

  5. Объясните суть понятия интерфейс программирования приложения(API).

  6. Что такое оконная процедура? Как работают программы, управляемые событиями?

  7. В чем заключается визуальное программирование, его достоинства и недостатки?

  8. Объясните назначение функции WinMain.

  9. Как и для чего выполняется регистрация класса окна?

  10. В чем отличие динамического массива от статического?

  11. Основные процедуры и функции для работы с динамическими массивами.

  12. Алгоритмы выполнения основных операций со стеком.

  13. Алгоритмы выполнения основных операций с очередями.

  14. Алгоритмы выполнения основных операций со списками.

  15. Алгоритмы выполнения основных операций с мультисписками.

  16. Алгоритмы выполнения основных операций в упорядоченном бинарном дереве.

  17. Какие виды диаграмм используются в унифицированном языке моделирования (UML)?

  18. Расскажите об унифицированной системе обозначений языка UML.

  19. Как выполняется построение средствами UML концептуальной модели предметной области?

  20. Как в UML описывается модель поведения системы?

  21. Что понимают под системными событиями и операциями?

  22. Что понимают под диаграммой компонентов?

  23. Из каких элементов состоит библиотека ATL?

  24. В чем заключаются достоинства и недостатки библиотеки ATL?

  25. Перечислите шаги построения внутрипроцессного сервера COM с помощью ATL.

  26. В чем отличие построения внепроцессного сервера COM с помощью ATL?

  27. Для чего предназначены различные файлы проекта, созданного с помощью ATL?

  28. Как в COM сервер добавить свойства и методы?

  29. Отличительные особенности ActiveX элементов.

  30. Как осуществляется взаимодействие элемента ActiveX и контейнера?

  31. Что такое венгерская нотация?

  32. Понятие защиты программ и данных, Web-зашита.

  33. Аутентификация пользователей программ и данных, типы аутентификации.

  34. Авторизация пользователей, ее виды и способы.

  35. Состав, назначение и настройка пакета разработки ПО MS Visual Studio .NET.

  36. Средства отладки MS Visual Studio .NET и их возможности.

  37. Средства поддержки проекта MS Visual Studio .NET и их возможности.