1. Сущность предмета. История развития ТП.
2. Типы ПО (привести примеры).
3. Жизненный цикл ПС. Модели жизненного цикла ПС.
4. Водопадная модель ЖЦ ПС.
5. Каскадная модель ЖЦ ПС.
6. Спиральная модель ЖЦ.
7. Понятие качества ПО. Критерии качества ПО: функциональность, надежность, их примитивы.
8. Критерии качества легкость применения, эффективность, их примитивы.
9. Критерии качества сопровождаемость, мобильность, их примитивы.
10. Стиль программирования. Типы комментариев, их расположение. Выбор имен переменных. Размещение операторов.
11. Цель модульного программирования. Основные характеристики программного модуля. Размер модуля. Рутинность модуля.
12. Связность модуля.
13. Сцепление модулей.
14. Методы разработки структуры ПС. Восходящая разработка ПС. Архитектурный подход разработки ПС.
15. Нисходящая разработка ПС. Конструктивный подход разработки ПС. Метод целенаправленной конструктивной реализации.
16. Сущность структурного подхода к разработке ПС. Принципы структурного подхода. Схемы передач управления.
17. Анализ требований и определение спецификаций ПО при структурном подходе (псевдокод, блок-схема алгоритма, Flow-форма, диаграмм Насси – Шнейдермана и др.)
18. Проектирование программного обеспечения при структурном подходе (функциональная схема, диаграммы сущьность -связь, диаграмм переходов состояний,функциональные диаграммы SADT (Structured Analysis and Design Technique) схемы Джексона, схемы Варнье-Орра и др.)
19. Сущность объектного подхода проектирования и разработки ПО.
20. Принципы объектно-ориентированного представления ПС: абстрагирование, инкапсуляция, модульность, иерархическая организация.
21. Общая характеристика объектов. Виды отношений между объектами.
|
22. Общая характеристика классов. Виды отношений между классами: ассоциация, наследование, агрегация.
23. Виды отношений между классами: зависимость, конкретизация, метакласс, реализация.
24. Анализ требований и определение спецификаций программного обеспечения при объектном подходе (диаграмма прецедентов (вариантов использования), диаграмма классов, диаграмма последовательности, диаграмма деятельности)
25. Проектирование программного обеспечения при объектном подходе (диаграмма сотрудничества, диаграмма схем состояний, диаграмма размещения)
26. Архитектура программного обеспечения. Понятие, количество пользователей.
27. Что охватывает управление проектом. Чем может управлять руководитель проекта. Финансовая ценность проекта. Стратегическая ценность проекта. Уровень рисков проекта. Кого относят к ключевым участникам программного проекта
28. История коллективной организации труда программистов.
29. Общие процессы (виды деятельности) по управлению разработкой ПС. Группа анализа (организация проектной команды).
30. Группа управления (организация проектной команды). Производственная группа (организация проектной команды)
31. Группа тестирования (организация проектной команды). Возможное совмещение ролей (организация проектной команды). Нежелательно совмещение ролей (организация проектной команды).
32. Документация, создаваемая и используемая в процессе разработки программных средств.
33. Пользовательская документация ПС. Документация по сопровождению ПС.
34. Стандартизация программной документации. ЕСПД. Классификация и обозначение стандартов ЕСПД. Назначение ЕСПД, область распространения ЕСПД.
|
35. Виды программных документов. Виды эксплутационных документов. Схемы алгоритмов.
36. Стадии разработки программной документации. Техническое задание. Требования к содержанию и оформлению.
37. Программа и методика испытаний. Текст программы, описание программы, пояснительная записка, описание применения (документация).
38. Руководство системному программисту, руководство программисту, руководство оператору.
39. Общая характеристика состояния применения ЕСПД. Межгосударственные стандарты.
ЛИТЕРАТУРА:
1. Благодатских В.А., Волнин В.А., Поскакалов К.Ф. Стандартизация разработки программных средств.-М: «Финансы и статистика», 2003.
2. Вендеров А.М. Проектирование программного обеспечения экономических информационных систем. – М.: «Финансы и статистика», 2002. – 348с.
3. Единая система программной документации. Изд. стандартов, 1994.
4. Иванова Г. С. Технология программирования: учебник для вузов / Г. С. Иванова.- 3-е изд., перераб. и доп. - М.: МГТУ им. Н.Э. Баумана, 2006. - 336 с.
5. Орлов С.А. Технология разработки программного обеспечения. Разработка сложных программных систем. – М.:ПИТЕР, 2002. – 463 с.
6. Терехов А. Н. Технология программирования: учеб. пособие / А. Н. Терехов. - М.: ИНТУИТ.РУ: БИНОМ. ЛЗ, 2006. - 148 с.
7. Хорев П. Б. Технологии объектно-ориентированного программирования: учеб. пособие для вузов /П. Б. Хорев.- 2-е изд., стер. - М.: Академия, 2008. - 448 с.