
- •Раздел 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.ISO/IEC12207:1995 «Information Technology – Software Life Cycle Processes». Рус. версия: ГОСТ Р ИСО/МЭК 12207:1999 «Информационная технология. Процессы жизненного цикла программных средств».
2.ISO/IEC15288:2002 «Systems Engineering – System Life Cycle Processes». Рус. версия: ГОСТ Р ИСО/МЭК 15288:2005 «Системная инженерия. Процессы жизненного цикла систем».
3.ISO/IEC TR15271:1998 «Information Technology – Guide for ISO/IEC 12207 (Software Life Cycle Processes)». Рус. версия: ГОСТ Р ИСО/МЭК ТО 15271:2002 «Информационная технология. Руководство по применению ГОСТ Р ИСО/МЭК 12207 (Процессы жизненного цикла программных средств)».
4.ISO/IEC TR16326:1999 «Software Engineering – Guide for the Application of ISO/IEC 12207 to Project Management». Рус. версия: ГОСТ Р ИСО/МЭК ТО 16326:2002 «Программная инженерия. Руководство по применению ГОСТ Р ИСО/МЭК 12207 при управлении проектом».
5.ISO/IEC TR19760:2003 «Systems Engineering – A Guide for the Application of ISO/IEC 15288 (System Life Cycle Processes)». Рус. версия: ГОСТ Р ИСО/МЭК ТО 19760:? «Системная инженерия. Руководство по применению ГОСТ Р ИСО/МЭК 15288 (Процессы жизненного цикла систем)».
Другая документация по разработке ПО и систем:
6.IEEE Guide to the Software Engineering Body of Knowledge (SWEBOK). 2004 Version. IEEE Computer Society. Los Alamos, CA. 2004. 204 p.
Интернет – источники
1. Объектно-ориентированный анализ и проектирование. (обозначение сайта – ООА&П /OOA&D,URL: http://ooad.asf.ru/).
2. Клуб разработчиков программных систем. (URL: http://www.caseclub.ru/).
3. Сайт MAXKIR.com– переводы зарубежных публикаций К. Максимова, А. Максимова. (URL: http://www.maxkir.com/)
4.Wikipedia.org – The Free Encyclopedia. (URL: http://en.wikipedia.org/).
5. Европейский центр программирования. (URL: http://www.europrog.ru/).
6.Agile Manifesto– Живой манифест. (URL: http://www.agilemanifesto.org/).
7.PraxOS – Организационная системаPraxOS. (URL: http://praxos.ru/).
8. ИНТУИТ – Интернет-университет информационных технологий. (URL: http://www.intuit.ru/).
9.Open Systems– Проект «Открытые системы». (URL: http://www.osp.ru/).
10.CIT– Центр информационных технологий. (URL: http://www.citforum.ru/,http://www.citcity.ru/и другие сайты).
Литература по Rational RoseиUml
1. Глотова Т.В. Объектно-ориентированная методология разработки сложных систем: Учеб. пособие // Пенз. гос. ун‑т. Пенза: Изд-во ПГУ, 2001. 49 с.
2. Скотт К.UML. Основные концепции / Пер. с англ. О.А. Лещинского под ред. к.т.н. А.Ю. Шелестова. М.: Издат. дом «Вильямс», 2002. 144 с.
3. Фаулер М.UML. Основы. Второе издание / При уч. К. Скотта; Пер. с англ. А.В. Леоненкова. СПб.: Символ-Плюс, 2002. 192 с.
4. Боггс У., Боггс М.UMLиRational Rose/ Пер. с англ. М.: Изд‑во «ЛОРИ», 2000. 580 с.
5. Кватрани Т. Rational Rose 2000 иUML: Визуальное моделирование / Пер. с англ. М.: ДМК Пресс, 2001. 176 с.
6. Леоненков А.В. Визуальное моделирование в средеIBM Rational Rose 2003. 2008. (URL: http://www.intuit.ru/department/se/ibmrrose/).
7. Вендров А.М. Объектно-ориентированный анализ и проектирование с использованием языкаUMLиRational Rose: Практикум. 2004. 54 с. (Эл. изд.).
8. Большаков О. Проектирование наRose Delphi Link// Программист. 2001. №3. (URL: http://delphiplus.spils.lv/articles/delphi/rdl/index.html).
9. Алфимов Р., Золотухина Е. Совместное использованиеDelphiиRational Roseпри проектировании пользовательского интерфейса // КомпьютерПресс. 2001. №4. (URL: http://www.lib.csu.ru/dl/bases/prg/KOMPRESS/articles/ 2001_04_delphi/index.htm).