Темы курсовых работ по дисциплине «Технология разработки программного обеспечения»
1. Шаблоны проектирования. Примеры. Использование
2. Моделирование требований к ПО. Варианты использования. Выявление вариантов использования. Пример описания варианта использования.
3. Взаимосвязи вариантов использования (включение, расширение). Рекомендации по структурированию вариантов использования.
4. Описание не функциональных требований к ПО.
5. Ассоциации между классами. Составление и агрегирование иерархий. Иерархия обобщения/специализации. Ограничения. Статическое моделирование контекста системы.
6. Категоризация классов с помощью стереотипов UML. Моделирование внешних классов.
7. Критерии структурирования объектов и классов. Классы и объекты моделирования приложений.
8. Внешние классы и классы границ ПО. Граничные классы и объекты.
9. Моделирование объектов взаимодействия. Нумерация последовательности сообщений на диаграмме взаимодействия.
10. Моделирование динамического взаимодействия. Моделирование динамического взаимодействия без учета состояния. Примеры моделирование динамического взаимодействия без учета состояния.
11. Конечные автоматы и переходы между состояниями. Примеры диаграмм состояний. События и условия сохранения.
12. Иерархические диаграммы состояний. Разработки диаграмм состояния на основе вариантов использования. Примеры.
13. Этапы моделирования динамического взаимодействия с учетом состояния.
14. Моделирование сценариев взаимодействия с помощью диаграмм взаимодействия и диаграмм состояния.
15. Шаблоны архитектур ПО.
16. Проектирование клиент-серверных архитектур ПО. Проектирование архитектуры подсистем ПО.
17. Проблемы проектирования архитектуры ПО.
18. Критерии структурирования подсистем. Выбор сообщений, передаваемых между подсистемами.
19. Проектирование интерфейсов и операций классов.
20. Классы для описания абстрактных данных.
21. Классы для описания конечных автоматов.
22. Классы для описания графического интерфейса пользователей.
23. Классы описания бизнес логики.
24. Использование наследования в проектировании. Спецификация интерфейсов классов.
25. Архитектурные шаблоны структур клиент-серверного ПО. Архитектурные шаблоны коммуникации для клиент-серверных архитектур.
26. Промежуточное ПО в клиент-серверных системах. Проектирование сервисных подсистем.
27. Проектирование на основе перехода от статических моделей к реляционным БД.
28. Проектирование ориентированных на сервисы архитектур ПО.
29. Технологическая поддержка ориентированных на сервисы.
30. Проектирование интерфейса сервисов в сервис-ориентированной архитектуре. Координация сервисов в сервис-ориентированной архитектуре.
31. Проектирование сервис-ориентированных архитектур.
32. Проектирование распределенных программных архитектур, основанных на компонентах. Составные подсистемы и компоненты. Моделирование компонент с помощью UML.
33. Создание таблиц с помощью Конструктора, включая установления связи между таблицами.
34. Создание форм и отчетов с помощью Конструктора и Мастера.
35. Создание простых SQL запросов на редактирование и выборку данных одной таблицы.
36. Создание SQL запросов на основе нескольких таблиц (параметрических, перекрестных).
37. Создание макросов.
38. Создание простого приложения по работе с БД.