Методы и средства инженерии программного обеспечения

       

Контрольные вопросы и задания


1. Назовите цели и задачи  программной инженерии.

2. Назовите  признаки  зрелой  профессии.  Какие  из  них присущи программной инженерии.

3.  Назовите области знаний SWEBOK инженерии разработки ПО.

4. Приведите базовые понятия  SWEBOK.

5. Определите цели и задачи области инженерии – управление проектом.

6. Определите цели и задачи области инженерии – управление качеством.

7. Дайте определение жизненного цикла разработки программного обеспечения.

8. Назовите три основные группы процессов жизненного цикла и   перечислите процессы каждой из групп.

9. Назовите  дополнительные процессы ЖЦ и   перечислите их.

10. Дайте характеристику организационных процессов ЖЦ.

11. Какой международный  стандарт  определяет  перечень  и содержание процессов ЖЦа программного продукта?

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

13. Какие разделы ядра знаний и стандарта наиболее необходимы при разработке программных систем.

 


1. Охарактеризуйте  понятие модели ЖЦ и назовите их виды.



2..Дайте характеристику каскадной модели.

3. Определите отличительную особенность спиральной модели ЖЦ.

4. Какие общие черты  имеют инкрементная и эволюционная модели?

5. Дайте перечень процессов ЖЦ стандарта и назовите их назначение.

6. Как построить новую модель ЖЦ на основе стандарта?

7. Дайте классификацию процессов ЖЦ  стандарта.

8. Назовите процессы управления проектом.

9. Назовите процессы управления качеством.

10. Проведите сравнительную оценку модели процессов ЖЦ стандарта 12207 и  областей–процессов ядра знаний SWEBOK.




1. Как   называется  этап  ЖЦ разработки ПО,  на  котором  фиксируется контракт между заказчиком и исполнителем разработки?

2. Назовите   действующих   лиц   процесса   формирования требований.

3. Назовите  источники сведений о требованиях.

4. Какова последовательность шагов по использованию  действующей системы в новой разработке?

5. Назовите категории классификации требований.

6. Цели   и  составляющие  концептуального  моделирования проблемы.

7. Что определяет онтология концептуального моделирования проблемы?

8. Объясните  суть отношений,  с помощью которых строятся понятия: обобщение, декомпозиция, абстракция, ассоциация.

10. Назовите   элементы   объектно-ориентированного моделирования программных систем.

11. В чем состоит принцип сокрытия информации?

12. Определите   концепция   модели   сценариев   для   сбора требований.

13. Дайте пояснения для  нотации диаграммы сценариев  и   базовых   отношений в них.

14.  Назовите основные типы объекты модели.

15. Приведите задачи трассировки требований.    

16. Расскажите о принципах взаимоотношений между заказчиком и разработчиком требований к системе.




1. Определите задачи анализа предметной области и процессов проектирования архитектуры системы.            

2.Сформулируйте задачи  концептуального проектирования моделей ПрО.

3.  Назовите  продукты  анализа  домена  в методе Шлаер и Меллора.

4. Назовите модели метода  Шлаер и Меллора и их суть.

5.Какие еще модели ПрО Вы знаете?

6. Перечислите  ключевые факторы,  влияющие на проектирование  интерфейсов.

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

8. Какие   уровни выделяются  в  архитектуре  системы?

9. Какие  известны   способы   объединения   объектов  в подсистемы?

10. Назовите приемы обеспечения переноса системы в другую среду.




1. Определите цели и задачи метода интеграции в программной инженерии.

2. Назовите системы, которые поддерживают процессы интеграции и преобразования данных.

3. Охарактеризуйте кратко современные системы  взаимосвязи объектов – COM, CORBA, JAVA и др.

4. Назовите методы вызова компонентов в распределенных средах.

5. Какую роль выполняет брокер объектных запросов

6.  Определите проблему преобразования данных в ЯП.

7. Какие требуется провести преобразования передаваемых по сети данных от объекта JAVA  в  к объекту в С++  и обратною

8. Определите проблемы преобразования данных, связанные с заменой одной БД на другую.

9. Какие методы переноса данных  существуют?

10. Определите цели и задачи изменения ПС при проведении сопровождения.

11. Какие выполняются работы при сопровождении, когда вносятся изменения?

12. Дайте краткую характеристику  проблем, возникающих при сопровождении системы.

13. Определите основные задачи реинженерии ПО.

14. Определите основные операции рефакторинга компонентов.

15. Определите основные операции реинженерии программных систем.




1. Назовите формальные методы проверки правильности программ.

2.   Какие процессы проверки зафиксированы в стандарте?

3.   Какие объекты входят в доказательство правильности программ? 

4.   Назовите основные методы доказательства корректности программ и  базис этих методов.

5.     Определите типы логических операций, используемых при   логическом доказательстве корректности  программ.

6.    В чем состоит отличие техники формального доказательства от символьного  выполнения программ?

7.    Сформулируйте основные задачи верификации и валидации программ.

8.   В чем отличие  верификации и валидации?

9.   Определите процесс тестирования.

10.  Назовите методы тестирования.

11. Объясните значения терминов «черный ящик», «белый ящик».

12.  Назовите объекты тестирования и подходы к их тестированию.

13.  Какая  существует классификация  типов ошибок в программах?

14.  Определите основные этапы ЖЦ тестирования ПО.

15.  Наведите классификацию тестов для проверки ПО.

16. Какие задачи выполняет группа тестировщиков?

17. Какая организация работ проводится для проведения тестирования.




1. Определите понятие – качество ПО.

2. Назовите основные аспекты и уровни модели качества ПО.

3. Определите характеристики качества ПО и  их  назначение.

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

5. Определите метрики программного продукта и их составляющие.

6. Какие стандарты в области качества ПО существуют?

7. Назовите основные цели и задачи  системы управления качеством.

8. В чем суть инженерии качества?

9. Назовите содержание классификации моделей надежности.

10. Определите типы моделей надежности и их базис.

11. Какие данные необходимы для оценивания надежности ПО?



Содержание раздела