- •Технология проектирования программных систем методические указания к изучению курса с элементами кредитно - модульной системы организации учебного процесса
- •Содержание лекционных занятий
- •Темы лабораторных работ
- •Оценка успешности в баллах при полном выполнении условий и графика учебного процесса
- •Распределение баллов по смысловыми модулями для определения оценки по результатам изучения учебной дисциплины
- •Шкала оценивания
- •Лабораторная работа № 1
- •Краткие теоретические сведения:
- •Моделирование взаимодействий
- •Взаимодействия
- •Лабораторная работа № 2
- •Краткие теоретические сведения:
- •Выявление требований
- •Прототипирование
- •Системные сервисы
- •Системные ограничения
- •Проектные вопросы
- •Приложения
- •Спецификации состояний
- •Моделирование классов
- •Выявление классов
- •Подход на основе использования именных групп
- •Подход на основе использования общих шаблонов для классов
- •Подход на основе использования прецедентов
- •Комплексный подход
- •Некоторые правила выявления классов
- •Лабораторная работа № 3
- •Краткие теоретические сведения
- •Архитектура программного обеспечения
- •Распределенная архитектура
- •Трехзвенная архитектура
- •Программирование баз данных
- •Взаимодействие "приложение-база данных"
- •Стратегия повторного использования
- •Компоненты
- •Развертывание
- •Проект развертывания
- •Модели данных
- •Модель объектной базы данных
- •Объектно-реляционная модель базы данных
- •Элементарные типы модели рбд
- •Реляционные таблицы
- •Лабораторная работа № 4
- •Краткие теоретические сведения
- •Связность и увязка классов
- •Виды увязки классов
- •Закон Деметра
- •Методы открытия доступа и бессмысленные классы
- •Проектирование клиент-серверных кооперативных взаимодействий
- •Хранимые процедуры
- •Триггеры
- •Проектирование транзакций
- •Пессимистическое управление параллельностью
- •Точка сохранения
- •Триггерный откат
- •Тестирование баз данных
- •Тестирование авторизации
- •Тестирование других ограничений
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ, МОЛОДЕЖИ И
СПОРТА УКРАИНЫ
Кировоградский национальный технический университет
Кафедра «Программного обеспечения»
Технология проектирования программных систем методические указания к изучению курса с элементами кредитно - модульной системы организации учебного процесса
составители:
Доцент Смирнов В.В.
Ст. препод. Смирнова Н.В.
Кировоград 2012
Методические указания к лабораторным работам по курсу "Технология проектирования программных систем".
Составители Смирнов В.В., Смирнова Н.В.
Лабораторные работы по предмету "Технология проектирования программных систем" разработаны на современном научно - методическом уровне. Отвечают требованиям к курсу практического обучения студентов, в доступной форме изложены теоретические сведения и описаны практические шаги овладения основами технологии проектирования программных систем
Предназначается для использования в учебном процессе и для самостоятельной работы студентов заочной формы обучения.
Рецензент:
Зав. кафедрой программного обеспечения
__________ В.В.Сидоренко
Содержание лекционных занятий
№ темы |
Тематика и содержание лекций |
Часы |
1 |
2 |
3 |
1 |
Процесс разработки программных систем Стандарт ISO 9000. UML.CASE-средства и усовершенствования процесса. Планирование разработки системы. Подход SWOT. Подход VCM. Подход BPR. Подход ISA. Системы для трех уровней управления. Этапы жизненного цикла программного обеспечения. Планирование проекта в течение жизненного цикла ПО |
2 |
2 |
Основания анализа требований Основы объектной технологии. Анализ объектов. Моделирование прецедентов. Моделирование видов деятельности. Моделирование классов. Моделирование взаимодействий. Диаграмма состояний. |
2 |
3 |
Установление тренований Принципы установления требований. Выявление требований. Прототипирования. Совместная разработка приложений (JAD-метод) Системные сервисы. Системные ограничения. |
2 |
4 |
Принципы спецификации требований Спецификация требований. Спецификации состояний. Моделирование классов. Выявление классов. Подход на основе использования именных групп. Подход на основе использования общих шаблонов классов. Подход на основе использования прецедентов. Комплексный подход. |
2 |
5 |
Системное проектирование Архитектура программного обеспечения. Распределенная архитектура. Трехзвенная архитектура. Уровни BCED. Стратегия повторного использования. Компоненты. Диаграмма компонентов. Развертывания. Реализация Web-приложений. Проект развертывания. Развертывания Web-приложений. |
4 |
6 |
Проектирование баз данных Уровень постоянных объектов базы данных. Модели данных. Отображение объектов в базу данных. Модель объектной базы данных. Объектно-реляционная модель базы данных. Модель реляционной базы данных. Элементарные типы модели РБД. Реляционные таблицы. |
2 |
7 |
Проектирование программной системы Связность и увязка классов. Виды увязки классов. Закон Деметра. Методы открытия доступа. Динамическая классификация и связность классов со смешанными экземплярами. Проектирование клиент-серверных кооперативных взаимодействий. Хранимые процедуры. Триггеры. Проектирование транзакций. Короткие транзакции. Уровни изолированности. Автоматическое восстановление. Программируемое восстановление. Точка сохранения. Триггерный откат. |
4 |
8 |
Тестирование и управление изменениями Тестирование системных сервисов. Сквозной контроль. Инспекция. Тестирование по отношению к спецификации. Тестирование по отношению к программному коду. Тестирование системных ограничений. Тестирование пользовательского интерфейса. Тестирование баз данных. Тестирование авторизации. Тестирование других ограничений Документация по тестированию и управлению изменениями. |
2 |
|
Всего: |
20 |