Технология разработки программного обеспечения

1. Сущность предмета. История развития ТП.

2. Типы ПО (привести примеры).

3. Понятие ЖЦ ПС.

4. Каскадная модель ЖЦ ПС.

5. Спиральная модель ЖЦ.

6. Цель модульного программирования. Основные характеристики программного модуля. Размер модуля. Рутинность модуля.

7. Связность модуля.

8. Сцепление модулей.

9. Методы разработки структуры ПС. Восходящая разработка ПС. Архитектурный подход разработки ПС.

10. Нисходящая разработка ПС. Конструктивный подход разработки ПС. Метод целенаправленной конструктивной реализации.

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

12. Анализ требований и определение спецификаций ПО при структурном подходе (псевдокод, блок-схема алгоритма, Flow-форма, диаграмм Насси – Шнейдермана и др.)

13. Проектирование программного обеспечения при структурном подходе (функциональная схема, диаграммы сущность -связь, диаграмм переходов состояний,функциональные диаграммы SADT (Structured Analysis and Design Technique) схемы Джексона, схемы Варнье-Орра и др.)

14. Сущность объектного подхода проектирования и разработки ПО. Категории объектов. Пассивные и активные объекты.

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

16. Общая характеристика объектов. Виды отношений между объектами.

17. Общая характеристика классов. Виды отношений между классами: ассоциация, наследование, агрегация.

18. Виды отношений между классами: зависимость, конкретизация, метакласс, реализация.

19. Анализ требований и определение спецификаций программного обеспечения при объектном подходе (диаграмма прецедентов (вариантов использования), диаграмма классов, диаграмма последовательности, диаграмма деятельности)

20. Проектирование программного обеспечения при объектном подходе (диаграмма сотрудничества, диаграмма схем состояний, диаграмма размещения)

21. Архитектура программного обеспечения. Понятие, количество пользователей.

22. Источники ошибок в ПС: интеллектуальные возможности человека, модель перевода информации. Причины появления оши­бок.

23. Основные понятия отладки и тестирования. Различие между отладкой и тестированием. Проверка программ в нормальных, экстре­мальных и исключительных ситуациях. Заповеди по тестированию, предложенные Г. Майерсом.

24. Тестирование по методу «белого ящика». Особенности тестирования «белого ящика». Достоинстватестирования «белого ящика»

25. Тестирование по методу «черного ящика»

26. Поиск категорий ошибок, которые обеспечивает тестирование «черного ящика»

27. Модульное тестирование (подходы, методы)

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

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

30. Стандартизация программной документации. ЕСПД. Классификация и обозначение стандартов ЕСПД. Назначение ЕСПД, область распространения ЕСПД.

31. Виды программных документов. Виды эксплутационных документов. Схемы алгоритмов.

32. Стадии разработки программной документации. Техническое задание. Требования к содержанию и оформлению.

33. Программа и методика испытаний. Текст программы, описание программы, пояснительная записка, описание применения (документация).

34. Руководство системному программисту, руководство программисту, руководство оператору.

35. Общая характеристика состояния применения ЕСПД. Межгосударственные стандарты.

ЛИТЕРАТУРА:

1. Благодатских В.А., Волнин В.А., Поскакалов К.Ф. Стандартизация разработки программных средств.-М: «Финансы и статистика», 2003.

2. Вендеров А.М. Проектирование программного обеспечения экономических информационных систем. – М.: «Финансы и статистика», 2002. – 348с.

3. Единая система программной документации. Изд. стандартов, 1994.

4. Иванова Г. С. Технология программирования: учебник для вузов / Г. С. Иванова .- 3-е изд., перераб. и доп. - М. : МГТУ им. Н.Э. Баумана, 2006. - 336 с.

5. Орлов С.А. Технология разработки программного обеспечения. Разработка сложных программных систем. – М.:ПИТЕР, 2002. – 463 с.

6. Терехов А. Н. Технология программирования : учеб. пособие / А. Н. Терехов . - М. : ИНТУИТ.РУ : БИНОМ. ЛЗ, 2006. - 148 с.

7. Хорев П. Б. Технологии объектно-ориентированного программирования: учеб. пособие для вузов /П. Б. Хорев .- 2-е изд., стер. - М.: Академия, 2008. - 448 с.

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