
- •Раздел 1. Основы разработки по 4
- •Раздел1. Основы разработки по
- •1.1. Основные понятия и определения
- •1.2. Понятие «программирование»
- •Программирование как дисциплина
- •Программирование как деятельность
- •1.3. Области разработки по
- •Контрольные вопросы
- •Раздел2. Методология разработки по
- •2.1. Основные понятия и определения
- •2.2. Классификация методологий
- •2.3. Происхождение методологий
- •Практическое происхождение
- •Алгоритмическое происхождение
- •Структурно-языковое происхождение
- •2.4. Методологии программирования
- •Методология императивного программирования
- •Методология объектно-ориентированного программирования
- •Методология функционального программирования
- •Методология логического программирования
- •Методология сентенциального программирования
- •Методология ограничительного программирования
- •Методология структурного императивного программирования
- •Методология императивного параллельного программирования
- •Методология логического параллельного программирования
- •Контрольные вопросы
- •Раздел3. Технология разработки по
- •3.1. Основные понятия и определения
- •3.2. Основные классификации
- •3.3. Модели жизненного цикла по
- •Непланируемая модель
- •Каскадная модель
- •Прототипируемая модель
- •Итеративная инкрементная модель
- •Эволюционная модель
- •Спиральная модель
- •Модифицированная спиральная модель
- •3.4. Классические технологические процессы Процесс 1. Исследование идеи
- •Процесс 2. Управление
- •Процесс 3. Анализ
- •Процесс 4. Проектирование
- •Процесс 5. Кодирование
- •Процесс 6. Тестирование
- •Процесс 7. Ввод в действие
- •Процесс 8. Сопровождение
- •Процесс 9. Снятие с эксплуатации
- •3.5. Методики анализа и проектирования
- •3.6. Стандартные технологические процессы
- •Стандарт iso/iec 12207
- •Основные процессы
- •Вспомогательные процессы
- •Организационные процессы
- •Адаптация стандарта
- •Стандарт iso/iec15288
- •Контрольные вопросы
- •Раздел4. Подходы разработки по
- •4.1. Каскадные технологические подходы
- •4.2. Каркасные технологические подходы
- •Унифицированный процесс (up)
- •Рациональный унифицированный процесс (rup)
- •Основы подхода
- •Жизненный цикл проекта
- •Каркас решений Microsoft(msf)
- •Основы подхода
- •Жизненный цикл проекта
- •Процесс iconix(iconix Process)
- •Основы подхода
- •Жизненный цикл проекта
- •4.3. Эволюционные технологические подходы
- •Подходы прототипирования
- •Итеративная инкрементная разработка (iid)
- •Быстрая разработка приложений (rad)
- •Основы подхода
- •Жизненный цикл проекта
- •4.4. Адаптивные технологические подходы
- •Особенности живых подходов
- •Адаптивная разработка по (asd)
- •Основы подхода
- •Жизненный цикл проекта
- •Экстремальное программирование (xp)
- •Основы подхода
- •Жизненный цикл проекта
- •4.5. Генетические технологические подходы
- •Синтезирующее программирование
- •Конкретизирующее программирование
- •Сборочное программирование
- •4.6. Формальные технологические подходы
- •Формальные генетические подходы
- •Подходы формальной разработки
- •Жизненный цикл проекта
- •Обзор используемых подходов
- •Инженерия стерильного цеха (CrSe)
- •Основы подхода
- •Жизненный цикл проекта
- •Методика подхода
- •Контрольные вопросы
- •Раздел5. Инженерия и инструментарий по
- •5.1. Инженерия по
- •5.2. Инструментарий по
- •Контрольные вопросы
- •Раздел6. Методические указания
- •6.1. Лабораторные работы
- •1. Введение вRational Rose
- •1.1. Цель работы
- •1.2. Общие сведения
- •1.3. Порядок выполнения
- •1.4. Содержание отчёта
- •1.5. Варианты заданий
- •1.6. Контрольные вопросы
- •2. Диаграмма прецедентов
- •2.1. Цель работы
- •2.2. Общие сведения
- •2.3. Порядок выполнения
- •2.4. Содержание отчёта
- •2.5. Варианты заданий
- •2.6. Контрольные вопросы
- •3. Диаграмма классов. Пакеты
- •3.1. Цель работы
- •3.2. Общие сведения
- •3.3. Порядок выполнения
- •3.4. Содержание отчёта
- •3.5. Варианты заданий
- •3.6. Контрольные вопросы
- •4. Диаграммы взаимодействия
- •4.1. Цель работы
- •4.2. Общие сведения
- •4.3. Порядок выполнения
- •4.4. Содержание отчёта
- •4.5. Варианты заданий
- •4.6. Контрольные вопросы
- •5. Диаграммы переходов состояний
- •5.1. Цель работы
- •5.2. Общие сведения
- •5.3. Порядок выполнения
- •5.4. Содержание отчёта
- •5.5. Варианты заданий
- •5.6. Контрольные вопросы
- •6. Диаграмма компонентов
- •6.1. Цель работы
- •6.2. Общие сведения
- •6.3. Порядок выполнения
- •6.4. Содержание отчёта
- •6.5. Варианты заданий
- •6.6. Контрольные вопросы
- •7. Диаграмма развёртывания
- •7.1. Цель работы
- •7.2. Общие сведения
- •7.3. Порядок выполнения
- •7.4. Содержание отчёта
- •7.5. Варианты заданий
- •7.6. Контрольные вопросы
- •8. Дальнейшая работа с моделью
- •8.1. Цель работы
- •8.2. Общие сведения
- •8.3. Порядок выполнения
- •8.4. Содержание отчёта
- •8.5. Варианты заданий
- •8.6. Контрольные вопросы
- •6.2. Курсовая работа
- •7. Общие сведения
- •Обзор языка uml
- •Принципы моделирования
- •Формальное описание
- •Представления модели
- •Диаграмма робастности
- •Процесс iconix
- •Обзор подхода
- •Особенности подхода
- •Ключевые принципы
- •Жизненный цикл проекта
- •8. Порядок выполнения
- •Определение задания
- •Этапы выполнения
- •Содержание отчёта
- •9. Типовые задания
- •Предметные области
- •Примеры автоматизации
- •Варианты заданий
- •6.3. Самостоятельная работа студентов
- •Тема 1. Основы разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 2. Методология разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 3. Технология разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 4. Подходы разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 5. Инженерия и инструментарий по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •6.4. Примерные тестовые задания Тема 1. Основы разработки по
- •Тема 2. Методология разработки по
- •Тема 3. Технология разработки по
- •Тема 4. Подходы разработки по
- •Тема 5. Инженерия и инструментарий по
- •Литература Основная литература
- •Дополнительная литература
- •Документация
- •Интернет – источники
- •Литература по Rational RoseиUml
Содержание отчёта
Результаты выполнения курсовой работы необходимо предоставить в виде отчёта, который должен содержать следующие разделы:
1. Постановка задания.
2. Содержание работы.
3. Введение: описание ПрО.
4. Результаты этапа1.
– Спецификация требований: общие диаграммы прецедентов.
– Общая модель ПрО: диаграмма классов концептуального уровня.
5. Результаты этапа2.
– Результаты детализации прецедентов: описания прецедентов.
– Техническая архитектура: инструментарий и платформа.
6. Результаты этапа3.
– Результаты анализа робастности: диаграммы робастности.
– Логическая модель структуры: диаграмма классов логического уровня.
7. Результаты этапа4.
– Результаты детализации сценариев: диаграммы взаимодействия.
– Логическая модель поведения: диаграмма классов логического уровня.
8. Результаты этапа5.
– Результаты детализации особенностей: диаграммы переходов состояний.
– Физическая модель: диаграмма классов физического уровня.
9. Результаты этапа6.
– Результаты детализации модели: диаграммы реализации.
– Модель реализации: диаграмма классов реализационного уровня.
10. Результаты этапа7.
– Результаты генерирования кода: сгенерированный программный код.
– Результаты программирования: полученный программный код.
– Результаты верификации (тестирования / инспектирования): исходные данные и результаты проверки, а также программный код системы.
11. Заключение: вывод по результатам выполнения курсовой работы.
9. Типовые задания
Индивидуальное задание формулируются путём выбора либо конкретной ПрО разрабатываемой системы и последующего определения требований к этой системе, либо конкретного варианта задания.
Предметные области
1. Производственное предприятие (завод, комбинат, фабрика).
2. Торговая фирма (магазин, киоск, аптека, сеть магазинов).
3. Учебное заведение (школа, колледж, вуз, специальные курсы).
4. Организация по перевозкам (вокзал, порт, депо, такси, АТП).
5. Общественно-политическая организация (партия, объединение).
6. Фирма «экономического» профиля (банк, ломбард).
7. «Информационное» хранилище (библиотека, музей, НИИ).
8. Средства массовой информации (радио, телевидение, редакция).
9. Отделы предприятия (управление кадров, бухгалтерия, канцелярия).
10. Общественная организация (поликлиника, больница, санаторий).
11. Обслуживающее предприятие (ателье, АТС, АЗС, стоянка).
12. Другие темы по выбору (коллекция объектов, БТИ, бюджет).
Примеры автоматизации
1. Система управления проектами предприятия.
2. Система управления ресурсами предприятия.
3. Система управления документооборотом предприятия.
4. Система управления кадрами предприятия.
5. Система управления взаимодействиями с поставщиками.
6. Система управления взаимодействиями с покупателями.
7. Система предоставления услуг через Интернет.
8. Система автоматизации обслуживания и ремонта.
9. Система сбора и обработки информации предприятия.
10. Система управления продажей и бронированием билетов для мероприятий.
Варианты заданий
1. Система учёта резюме и собеседований для отдела кадров.
2. Система управления распределёнными складами предприятия.
3. Система управления проектами в инвестиционной компании.
4. Система электронного магазина по продаже товаров.
5. Система учёта оплаты услуг для Интернет-провайдера.
6. Система управления процессом транспортировки контейнеров.
7. Система управления процессом обработки корреспонденции.
8. Система автоматизации сервиса для товаров магазина.
9. Система взаимодействия с клиентами для туристической фирмы.
10. Система автоматизации обслуживания гостиничного комплекса.
11. Система управления счетами клиентов для банков.
12. Система управления страховыми взносами для страховых организаций.
13. Система управления страховыми выплатами для страховых организаций.
14. Система управления картами пациентов в медицинских учреждениях.
15. Система учёта правонарушений для отдела правопорядка.
16. Система управления недвижимостью для муниципального органа.
17. Система управления услугами для управляющей компании.
18. Система контроля работы студентов для деканата вуза.
19. Система автоматизации составления расписаний для кафедры вуза.
20. Система организации дистанционного обучения для вуза.
21. Система ведения библиотечных фондов научной организации.