Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

жизненный цикл программного средства

Работа добавлена на сайт samzan.net: 2016-06-06

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 13.5.2024

5

PAGE  3

Вопросы ТРПО 1 семестр 2014

1. Жизненный цикл программного обеспечения

1. Какие два важных аспекта имеет понятие программной инженерии?

2. Дайте определение понятия «жизненный цикл программного средства».

3. Укажите основные отличительные особенности жизненного цикла ПС по сравнению с жизненным циклом технических объектов.

4. Каковы существенные особенности разработки «больших» и «малых» ПС?

5. Дайте определения следующих понятий, относящихся к элементам деятельности: субъект-исполнитель, цель деятельности, ресурсы и материалы, средства и инструменты, методы, результат деятельности, окружение системы деятельностей.

6. Дайте определение понятия «модель жизненного цикла программного средства». Перечислите известные Вам модели жизненного цикла ПС.

7. Объясните в чем разница между иллюстративными и инструментальными моделями жизненного цикла ПС?

8. Опишите основные свойства и возможности инструментальных моделей жизненного цикла ПС.

9. Каковы принципиальные особенности обобщенной модели жизненного цикла ПС? В каких случаях она применима?

10. Каковы принципиальные особенности каскадной модели жизненного цикла ПС? В чем состоят преимущества и недостатки данной модели?

11. Каковы принципиальные особенности модели жизненного цикла ПС Гантера? В чем состоят преимущества и недостатки данной модели?

12. Каковы принципиальные особенности спиральной модели жизненного цикла ПС? В чем состоят преимущества и недостатки данной модели?

13. Каковы принципиальные особенности модели жизненного цикла ПС RUP?

14. Каковы принципиальные особенности модели процессов MSF?

15. Каковы особенности представления о жизненном цикле ПС в методологиях быстрого развития проектов?

16. Дайте краткую характеристику моделям жизненного цикла ПС экстремального программирования.

17. Каковы принципиальные особенности адаптивной разработки по Хайсмиту?

18. Составьте две сводные таблицы, в одной из них отразите особенности моделей жизненного цикла ПС, которые вам известны, в другой – область применения этих моделей.

2.1. Сложность программного обеспечения

1. Приведите примеры сложных и простых программных систем, разница в подходах к их созданию (кратко).

2. Перечислите основные причины сложности программного обеспечения.

3. Перечислите пять признаков сложной системы.

4. Объясните следующие понятия: «декомпозиция», «абстракция», «иерархия» (виды иерархий).

5. Объясните понятие «каноническая форма системы».

2.2. Введение в объектно-ориентированный анализ и проектирование

1. Объясните следующие понятия: «объектно-ориентированный анализ (ООА)», «объектно-ориентированное проектирование (OOD)», «объектно-ориентированное программирование (ООР)».

2. Дайте краткую характеристику основным принципам объектной модели: абстрагирование, инкапсуляция, модульность, иерархия, типизация, параллелизм, сохраняемость.

3. Объясните понятие «объект».

4. Опишите основные категории объектов.

5. Объясните следующие понятия: «состояние», «поведение», «идентичность» и «время жизни» объекта.

6. Объясните следующие понятия: «операция», «метод класса», «свободная подпрограмма».

7. Опишите назначения следующих операций: модификатор, селектор, итератор, конструктор, деструктор.

8. Объясните следующие понятия: «протокол», «роль» и «ответственность» объекта.

9. Объясните понятие «класс». Как соотносятся понятия «класс» и «объект»? Описание класса.

10. Опишите основные типы классов: параметризованный класс, класс-наполнитель, утилита параметризованного класса, утилита класса-наполнителя, метакласс, абстрактный класс.

11. Объясните понятие «стереотип класса». Опишите основные стереотипы классов: «пограничные классы», «классы-сущности», «управляющие классы».

12. Дайте краткую характеристику подхода к выявлению ключевых абстракций системы, основанному на использовании UML.

13. Дайте краткую характеристику классическим подходам к выявлению ключевых абстракций системы.

14. Дайте краткую характеристику подхода к выявлению ключевых абстракций системы «Анализ поведения».

15. Дайте краткую характеристику подхода к выявлению ключевых абстракций системы «Анализ предметной области».

16. Дайте краткую характеристику подхода к выявлению ключевых абстракций системы «Анализ вариантов».

17. Дайте краткую характеристику подхода к выявлению ключевых абстракций системы «CRC- карточки».

18. Дайте краткую характеристику подхода к выявлению ключевых абстракций системы «Использование неформального описания задачи».

19. Дайте краткую характеристику подхода к выявлению ключевых абстракций системы «Использование структурного анализа».

20. Объясните понятие «атрибут класса».

21. Опишите основные типы атрибутов (класса).

22. Опишите способы выявления атрибутов. В каком случае информация относится к классу, а в каком - к атрибуту.

23. Опишите основные типы операций. Опишите основные стереотипы операций.

24. Опишите общие этапы выявления операций.

25. Объясните понятие «видимость» атрибута и операции класса. Перечислите допустимые значения видимости.

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

27. Объясните следующие понятия: «стереотип связи», «имя связи» и «элемент связи».

28. Выявление связей.

29. Опишите основные критерии, используемые для оценки качества классов и объектов.

3. Визуальное моделирование

1. Объясните понятие «визуальное моделирование». Перечислите основные цели визуального моделирования.

2. Перечислите основные достоинства единой системы обозначений.

3. Дайте краткую характеристику нотаций ориентированных на объектно-ориентированную методологию.

4. UML - общая характеристика, назначение основных диаграмм.

5. Назначение диаграммы Вариантов Использования и краткое описание ее элементов (типы действующих лиц и связей).

6. Процесс выявления вариантов использования. Описать этапы создания диаграмм Вариантов Использования (можно на примере своей задачи).

7. Связь Диаграмм Вариантов Использования и «Технического задания».

8. Назначение потока событий и краткая характеристика его составных частей (краткое описание, предусловие, постусловие, основной поток, альтернативный поток и поток ошибок).

9. Привести пример потока событий (можно из своей задачи).

10. Назначение и типы Диаграмм Взаимодействия.

11. Перечислите основные элементы Диаграммы Последовательности. Назначение синхронизации и скриптов.

12. Перечислите основные элементы Кооперативной диаграммы.

13. Этапы составления Диаграмм Взаимодействия.

14. Двухэтапный подход при составлении Диаграмм Взаимодействия.

15. Назначение Диаграммы Классов и этапы ее составления.

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

17. Назначение Диаграммы Компонентов и краткое описание ее элементов (компонент, спецификация и тело подпрограммы, главная программа, спецификация, и тело пакета, файл динамической библиотеки, спецификация и тело задачи). Связи между элементами Диаграмм Компонентов.

18. Назначение Диаграммы Размещения и краткое описание ее элементов.

19. С какой целью на диаграммах UML используются примечания и пакеты.

20. Модели и ракурсы. Логическая и физическая модели. Статическая и динамическая модели.

4. Процесс объектно-ориентированной разработки ПО

1. Объясните понятие «удачный проект». Что лежит в основе «удачных проектов».

2. Свойства «хорошей» архитектуры.

3. Дайте краткую характеристику «макро-» и «микро-» процессам разработки программного обеспечения.

4. Дайте краткую характеристику основных фаз процесса объектно-ориентированной разработки программного обеспечения, согласно UML (начальная фаза, уточнение, конструирование, внедрение и сопровождение).

5. Опишите основные роли разработчиков программного обеспечения при объектно-ориентированном подходе.

6. Дайте краткую характеристику следующих элементов, связанных с организацией процесса объектно-ориентированной разработки программного обеспечения: интеграция, управление версиями, повторное использование, реорганизация, оптимизация, риски, документация.

7. Опишите основные методы оценки сложности и завершенности программного обеспечения при объектно-ориентированном подходе.

8. Опишите основные преимущества и недостатки процесса объектно-ориентированной разработки программного обеспечения.

5. Модульный подход

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

2. Дайте определение понятия «внутренняя связность модуля». Перечислите основные виды связности модулей.

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

4. Дайте определение понятия «внешнее сцепление модулей». Перечислите основные виды внешнего сцепления модулей.

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

6. Какие типы связности и сцепления модулей считаются желательными и почему?

7. Опишите общие принципы построения модульной структуры программы.

8. Для одной из Ваших программ выполните оценку внутренней связности и внешнего сцепления модулей.

9. Постройте модульную диаграмму и опишите назначение основных модулей одной из Ваших программ.

6. Структурный подход (методология SADT)

  1.  Каково назначение методологии функционального моделирования IDEF0?
  2.  Дайте определение методологии SADT. На каких концептуальных положениях основана эта методология?
  3.  Дайте определение понятия система. Из каких компонентов могут состоять системы? Приведите примеры.
  4.  Дайте определение понятия моделирование. Что описывает модель? Для чего разрабатываются модели?
  5.  Приведите формальное определение модели с позиции SADT.
  6.  С каких позиций представляют систему функциональная модель и модель данных?
  7.  Дайте определения следующих понятий: SADT-модель, цель модели и точка зрения модели. На основе чего формируется цель модели? Почему у модели должна быть единственная точка зрения?
  8.  Дайте определения следующих понятий: декомпозиция системы, родительский блок, родительская диаграмма, дочерняя диаграмма, дочерний блок. Опишите процесс декомпозиции системы и построения иерархии диаграмм в соответствии с методологией SADT.
  9.  Дайте определения синтаксиса и семантики языка в соответствии с методологией SADT. Каково назначение основных компонентов синтаксиса SADT (блоков, дуг, диаграмм и правил)?
  10.  Что отображают на диаграмме блоки? Приведите основные синтаксические и семантические правила SADT, установленные для блоков.
  11.  Что отображают на диаграмме дуги? Приведите основные синтаксические и семантические правила SADT, установленные для дуг.
  12.  Дайте краткую характеристику следующих дуг: дуга управления, входная дуга, выходная дуга и дуга механизма.
  13.  Приведите основные правила, установленные для изображения блоков на SADT-диаграммах.
  14.  Дайте краткую характеристику следующих связей между функциями: доминирование, управление, выход-вход, обратная связь по управлению, обратная связь по входу, выход-механизм.
  15.  Дайте определения внутренней и граничной дуги. Как согласуются граничные дуги родительского блока и дочерней диаграммы?
  16.  Приведите основные правила, установленные для изображения дуг на SADT-диаграммах.
  17.  Как изображаются на диаграммах туннельные дуги? В каких случаях они используются?
  18.  Дайте определения следующих понятий: ветвление, слияние, развязывание и связывание. Приведите соглашения SADT, принятые для размещения меток на сегментах дуг в случае их ветвления или слияния.
  19.  Каково назначение узловых номеров, ICOM-кодов и С-номеров? Опишите правила их формирования.
  20.  Что и в каком виде представляют перечень и дерево узлов?
  21.  Каково назначение следующих элементов SADT-модели: текст, глоссарий и диаграммы FEO.
  22.  Опишите назначение основных областей и полей мастер-страницы.
  23.  Дайте определения материального и информационного потока. Дайте краткую характеристику следующих видов информации: ограничительная, описательная и предписывающая.
  24.  Дайте краткую характеристику основных (деятельность, процесс, операция, действие) и дополнительных (субдеятельность, подпроцесс) видов функций.
  25.  Какова связь организационно-технической структуры и механизмов SADT-модели?
  26.  Опишите основные функции участников проекта в процессе SADT-моделирования (руководитель проекта, разработчик модели (автор), эксперты, библиотекарь, технический совет, источники информации).
  27.  Опишите (используя диаграмму) процесс моделирования в соответствии с методологией SADT. Дайте краткую характеристику основных видов деятельности процесса SADT-моделирования (сбор информации; создание модели; хранение информации и координация обмена информацией; рецензирование модели; принятие и утверждение модели). Каково назначение и состав SADT-папки?
  28.  Дайте краткую характеристику основных статусов, присваиваемых моделям, в зависимости от уровня их готовности (рабочая версия, проект, рекомендовано и публикация).




1. Особенности административного права Германи
2. Производственный учет и анализ овощей защищенного грунта
3. ТЕМАrdquo; 1. Структура бюджетної системи України визначається- а адміністративнотериторіальним устроєм
4. Сучасне інтерактивне спілкування
5. на тему- Исследование маркетинговой деятельности ООО Cndy
6. Ненецкого автономного округа ЯНАО в большей степени чем экономика области в целом имеет многоотраслевой х
7. софисты мудрецы учителя мудрости
8.  Wht two groups is ll mrine mchinery divided into 2
9. Религиозная лексика русского языка как выражение христианского мировоззрения
10. Роман ИС Тургенева Образ Базарова
11. Лабораторная работа 1
12. Тема 6 Соціальна філософія План 1
13. Адмирал Советского Союза Кузнецов НГ Курсом к победе
14. на тему Документні ресурси різних ступенів узагальнення інформації-
15. 30 годы В отечественной и исторической науке 20 век называют эпохой новейшего времени
16. в рамках дисциплины
17. БАРСЕЛОНА В ЕВРОПЕЙСКИХ ТУРНИРАХ Турнир Победитель
18. а Каким протистам присущ ядерный гетероморфизм Инфузории и некоторым фораминиферам Назовите
19. Шатура Анализ возможностей увеличения объёмов производства
20. на тему- Учетная политика и порядок ее формирования в организации