Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экзамен трпо 2012.doc
Скачиваний:
4
Добавлен:
15.09.2019
Размер:
70.14 Кб
Скачать

Министерство сельского хозяйства и продовольствия Республики Беларусь Главное управление образования, науки и кадров уссо «Ошмянский государственный аграрно-экономический колледж»

УТВЕРЖДАЮ:

Зам. директора по учебной работе

_________ А.В. Гринкевич

« »______________20__ г.

Экзаменационные материалы

(Перечень теоретических вопросов и практических заданий)

по дисциплине «Технология разработки ПО»

Специальность 2-40 01 01 Программное обеспечение информационных технологий

Учебная группа __ ПО-32

Рассмотрен на заседании комиссии информационных технологий и юридических дисциплин

Протокол №

« » 20__ г.

Председатель________________

Вопросы

  1. Дайте определение понятию жизненный цикл ПО. Опишите основные этапы жизненного цикла ПО

  2. Перечислите и дайте краткую характеристику моделям ЖЦ ПО в соответствии со стандартом ISO/IES

  3. Опишите каскадную модель жизненного цикла ПО. Начертите графическое изображение данной модели. Перечислите достоинства и недостатки модели.

  4. Опишите спиральную модель жизненного цикла ПО. Начертите графическое изображение данной модели. Перечислите достоинства и недостатки модели.

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

  6. Дайте определение понятию пользовательского интерфейса. Перечислите и кратко охарактеризуйте принципы проектирования пользовательского интерфейса.

  7. Опишите принципы разработки эффективных форм, проектирования форм ввода данных

  8. Опишите принципы разработки эффективного меню, работы с несколькими формами

  9. Опишите принципы построения интерфейса (« Кошелек Миллера», «бритва Оккама»)

  10. Опишите принципы построения интерфейса (принцип группировки, «Видимость отражает полезность»)

  11. Опишите принципы построения интерфейса («Золотое сечение», «умные заимствования»)

  12. Дайте определение понятию структурного подхода к разработке ПО. Опишите цели, принципы, достоинства и недостатки данного подхода

  13. Дайте определение понятию функционального моделирования. Опишите цели, принципы, достоинства и недостатки функционального моделирования

  14. Дайте характеристику моделирования бизнес-процессоров. Опишите историю развития бизнес-моделирования

  15. Опишите типы информационных потоков: поток преобразований, поток запросов

  16. Опишите принципы и технологии построения распределенных информационных систем

  17. Дайте определение понятию проектирования структур баз данных. Опишите основные этапы проектирования БД (концептуальное, логическое, физическое проектирование, нормализация, модели «сущность-связь»)

  18. Дайте определение понятию объектно-ориентированному подходу. Опишите цели, принципы, достоинства и недостатки данного подхода

  19. Опишите основные принципы объектно-ориентированного подхода

  20. Опишите историю развития унифицированного языка моделирования. Дайте определение понятию UML. Перечислите основные характеристики, преимущества UML.

  21. Дайте определение понятию класса. Опишите свойства класса. Начертите графическое изображение класса в нотации UML с комментариями всех составляющих.

  22. Опишите диаграммы классов

  23. Опишите диаграммы последовательностей и состояний

  24. Опишите диаграммы взаимодействия. Перечислите основные элементы диаграмм взаимодействия

  25. Опишите диаграммы деятельности и диаграммы компонентов

  26. Дайте характеристику модульного программирования.

  27. Опишите основные характеристики программного модуля

  28. Опишите основные средства, используемые на разных этапах разработки программ

  29. Дайте определение методологии RAD. Опишите принципы методологии RAD

  30. Раскройте понятие экстремального программирования (история, принципы, преимущества и недостатки)

  31. Опишите основные техники экстремального программирования (живое планирование, частая смена версий и т.д.)

  32. Опишите концепцию шаблонов проектирования

  33. Дайте определение понятию СОМ-технологии. Опишите технологии, основанные на СОМ

  34. Дайте определения и кратко опишите понятия СОМ-объект, CoClass, СОМ-интерфейс, библиотеки.

  35. Дайте определение понятию ActivеX-технология. Опишите библиотеки и преимущества использования технологии

  36. Раскройте суть клиентской и серверной технологии ActivеX

  37. Опишите принципы, цели подхода DATARUN

  38. Дайте определение понятию технология RUP. Опишите основные аспекты технологии RUP

  39. Опишите циклы и фазы жизненного цикла ПО по технологии RUP

  40. Опишите метод Oracle. Перечислите преимущества и недостатки метода

  41. Дайте определение понятию тестирование ПО. Опишите процесс тестирования ПО

  42. Опишите методы белого и черного ящика тестирования ПО

  43. Опишите виды тестирования.

  44. Дайте определение понятию документирование ПО. Опишите процесс документирования ПО

  45. Дайте характеристику и приведите примеры архитектурно-проектной и технической документации.

  46. Дайте характеристику и приведите примеры пользовательской и маркетинговой документации

  47. Дайте определения понятию верификация ПО. Опишите процесс верификации ПО

  48. Дайте определения понятию сопровождения ПО. Опишите процесс сопровождения ПО

  49. Дайте краткую характеристику понятию качества ПО. Опишите критерии оценки качества ПО

  50. Дайте характеристику процессу оценки затрат на разработку ПО

  51. Опишите модели оценки надежности программного обеспечения

  52. Опишите методы защиты ПО от несанкционированного доступа

  53. Перечислите и опишите задачи защиты информации, уровни защиты автоматизированных систем

  54. Перечислите и опишите факторы, определяющие затраты на создание ПС

Задачи

  1. BPwin. Создайте новую модель работы складского помещения в нотации IDEF0. Введите автора диаграммы, название проекта, цель моделирования и точку зрения.

  2. BPwin. Создайте новую модель работы пункта обмена валют в нотации IDEF0. Введите автора диаграммы, название проекта, цель моделирования и точку зрения.

  3. Постройте контекстную диаграмму бизнес-процесса в среде BPwin на примере работы магазина продовольственных товаров.

  4. Постройте диаграмму узлов в среде BPwin на примере работы почтового отделения.

  5. Создайте диаграмму DFD для обмена валют. Внесите хранилища данных. Удалите лишние граничные стрелки. Создайте внутренние ссылки.

  6. Построить диаграмму прецедентов. Присвоить имя диаграмме согласно предметной области и решаемой задаче. Определить субъектов (актеров) и прецедентов и присвоить им имена согласно предметной области. Определить ассоциации между ними. Построить обобщения между субъектами и прецедентами. ТЗ: Преподаватель одной из кафедр одного из факультетов вуза проводит занятия по определенным дисциплинам.

  7. Построить диаграмму прецедентов. Присвоить имя диаграмме согласно предметной области и решаемой задаче. Определить субъектов (актеров) и прецедентов и присвоить им имена согласно предметной области. Определить ассоциации между ними. Построить обобщения между субъектами и прецедентами. ТЗ: На один из складов одной из фирм города поступает товар от различных поставщиков.

  8. Построить диаграмму прецедентов. Присвоить имя диаграмме согласно предметной области и решаемой задаче. Определить субъектов (актеров) и прецедентов и присвоить им имена согласно предметной области. Определить ассоциации между ними. Построить обобщения между субъектами и прецедентами. ТЗ: Со склада фирмы выдаются товары различных поставщиков и различных производителей различным потребителям различных городов.

  9. Построить диаграмму классов. Определить объекты (сущности), привязав их к диаграмме прецедентов. Дать имя классу для однотипной группы объектов. Назначить атрибут – ключ (идентификатор объекта). Указать основную операцию над классом. Построить отношения между классами на основе ассоциаций. Определить направление и множественность, указав нижние и верхние границы. ТЗ: Студент регистрируется в одной из групп определенной специальности одного из факультетов одного из вузов города.

  10. Построить диаграмму классов. Определить объекты (сущности), привязав их к диаграмме прецедентов. Дать имя классу для однотипной группы объектов. Назначить атрибут – ключ (идентификатор объекта). Указать основную операцию над классом. Построить отношения между классами на основе ассоциаций. Определить направление и множественность, указав нижние и верхние границы. ТЗ: Студент одной из групп записывается на дисциплину к преподавателю одной из кафедр.

  11. Построить диаграмму классов. Определить объекты (сущности), привязав их к диаграмме прецедентов. Дать имя классу для однотипной группы объектов. Назначить атрибут – ключ (идентификатор объекта). Указать основную операцию над классом. Построить отношения между классами на основе ассоциаций. Определить направление и множественность, указав нижние и верхние границы. ТЗ: Со складов фирмы выдаются товары от различных поставщиков различным потребителям из различных городов.

  12. Построить диаграмму последовательности. Дать имя диаграмме. Создать линии жизни объектов. Установить сообщения между объектами. Присвоить имена сообщениям. ТЗ: Со складов фирмы выдаются товары от различных поставщиков различным потребителям из различных городов.

  13. Построить диаграмму последовательности. Дать имя диаграмме. Создать линии жизни объектов. Установить сообщения между объектами. Присвоить имена сообщениям. ТЗ: Преподаватель одной из кафедр одного из факультетов вуза проводит занятия по определенным дисциплинам.

  14. Построить диаграмму состояния. Дать имя диаграмме. Выбрать класс, для объектов которых будет строиться диаграмма состояний. Построить для класса диаграмму состояний, характеризующую поведение его объектов в нескольких вариантах использования. ТЗ: Со склада фирмы выдаются товары различных поставщиков и различных производителей различным потребителям различных городов

  15. Построить диаграмму состояния. Дать имя диаграмме. Выбрать класс, для объектов которых будет строиться диаграмма состояний. Построить для класса диаграмму состояний, характеризующую поведение его объектов в нескольких вариантах использования. ТЗ: На один из складов одной из фирм города поступает товар от различных поставщиков.

  16. Построить диаграмму состояния. Дать имя диаграмме. Выбрать класс, для объектов которых будет строиться диаграмма состояний. Построить для класса диаграмму состояний, характеризующую поведение его объектов в нескольких вариантах использования. ТЗ: Студент регистрируется в одной из групп определенной специальности одного из факультетов одного из вузов города.

  17. Построить диаграмму активности. Дать имя диаграмме. Построить для выбранных классов диаграмму активности, характеризующую алгоритм выполнения указанной работы. ТЗ: Студент регистрируется в одной из групп определенной специальности одного из факультетов одного из вузов города.

  18. Построить диаграмму активности. Дать имя диаграмме. Построить для выбранных классов диаграмму активности, характеризующую алгоритм выполнения указанной работы. ТЗ: Студент одной из групп одного из факультетов вуза изучает дисциплины определенной специальности на определенном курсе.

  19. Построить для моделируемой системы общую диаграмму пакетов, отметить на ней приложения и зависимости между пакетами. ТЗ: Студент одной из групп одного из факультетов вуза изучает дисциплины определенной специальности на определенном курсе.

  20. Построить для моделируемой системы общую диаграмму пакетов, отметить на ней приложения и зависимости между пакетами. ТЗ: Студент одной из групп записывается на дисциплину к преподавателю одной из кафедр.

  21. Построить для моделируемой системы общую диаграмму пакетов, отметить на ней приложения и зависимости между пакетами. ТЗ: Со складов фирмы выдаются товары от различных поставщиков различным потребителям из различных городов.

  22. Предположим в программе 3 собственных ошибки, внесём ещё 6 случайным образом. В процессе тестирования было найдено 5 ошибок из рассеянных и 2 собственные. Найти надёжность по модели Миллса.

  23. Предположим в программе 2 собственных ошибки, внесём ещё 3 случайным образом. В процессе тестирования было найдено 2 ошибки из рассеянных и 3 собственные. Найти надёжность по модели Миллса.

  24. Предположим в программе перед началом тестирования было 90 ошибок. Искусственно рассеяно 20 ошибок. В процессе тестовых прогонов было выявлено следующее количество ошибок:

N 25 20 20 15 10 9 1

V 5 4 2 4 2 2 1

Оценить число возможно оставшихся ошибок в программе после каждого тестового прогона. Построить график зависимости возможного числа ошибок от № прогона.

  1. Предположим в программе перед началом тестирования было 100 ошибок. Искусственно рассеяно 15 ошибок. В процессе тестовых прогонов было выявлено следующее количество ошибок:

N 20 20 25 16 9 8 1

V 5 3 3 4 3 1 1

Оценить число возможно оставшихся ошибок в программе после каждого тестового прогона. Построить график зависимости возможного числа ошибок от № прогона.

  1. В процессе тестирования программы 1-я группа нашла 15 ошибок, 2-я группа нашла 25 ошибок, общих ошибок было 5. Определить надёжность по простой интуитивной модели.

  2. В процессе тестирования программы 1-я группа нашла 10 ошибок, 2-я группа нашла 20 ошибок, общих ошибок было 8. Определить надёжность по простой интуитивной модели.

Преподаватель М.С. Шаткевич

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]