- •Тема 1. Проектирование ис
- •Этапы развития ис
- •1.2. Классификация рынка современных ис
- •1.3. Проектирование ис как формализационный процесс
- •2.1.1. Основные процессы
- •2.1.2. Вспомогательные процессы
- •2.1.3. Организационные процессы
- •Вопросы.
- •Этапы развития ис.
- •Понятие программной инженерии и этапы ее развития.
- •Тема 2. Понятие жц по
- •2.1. Понятие жц по. Процессы жц по
- •2.1.4. Взаимосвязь между процессами
- •2.2. Модели и стадии жц по
- •Вопросы
- •Тема 3. Организация разработки по ис
- •3.1. Внутренняя и внешняя деятельность
- •3.2. Четыре фазы разработки по ис (во внешней деятельности)
- •3.3. Задачи разработки по ис
- •Вопросы для самоконтроля
- •Тема 4. Внутренняя (мыслительная) деятельность
- •4.1. Компетенция инженера
- •4.2. Состав, сложность задач проблемы и компетентность инженера
- •4.3. Связь понятия компетенция и умение
- •Вопросы для самоконтроля
- •Тема 5. Структурный подход к проектированию
- •5.1. Сущность структурного подхода
- •5.1.1 Подход к решению проблемы сложности больших систем
- •5.1.2. Структурный подход к разработке по
- •5.2. Методология функционального моделирования idef0
- •5.2.1. Сущность методологии idefo
- •5.2.2. Синтаксис и семантика моделей idefo
- •5.2.3. Типы связей между функциями
- •5.2.4. Построение моделей idef0
- •5.3. Методология описания бизнес-процессов idef3
- •5.3.1. Сущность методологии idef3
- •5.3.2. Синтаксис и семантика моделей idef3
- •5.3.3. Требования 1def3 к описанию бизнес-процессов
- •5.4. Взаимосвязь моделей idefo и idef3
- •5.5.Структурный анализ потоков данных
- •5.5.1.Сущность структурного анализа потоков данных
- •5.5.2. Синтаксис и семантика диаграмм потоков данных
- •5.5.3. Построение диаграмм потоков данных
- •5.6. Сравнительный анализ idefo-моделей и диаграмм потоков данных
- •5.7. Рекомендации по применению методологий функционального моделирования
- •5.8. Моделирование данных
- •5.8.1. Основные понятия
- •5.8.2. Основы методологии idef1x
- •Вопросы для самоконтроля
- •Тема 6. Объектно-ориентированный подход к проектированию
- •6.1.Сущность объектно-ориентированного подхода
- •6.2. Диаграммы uml
- •6.3. Синтаксис и семантика основных объектов uml
- •6.3.1. Диаграммы прецедентов
- •6.3.2. Диаграммы классов
- •6.3.3. Диаграммы последовательностей
- •6.3.4. Диаграммы коммуникаций
- •6.3.5. Диаграммы состояний
- •6.3.6. Диаграммы деятельности
- •6.3.7. Диаграммы компонентов
- •6.3.8. Диаграммы развертывания
- •6.4. Рекомендации по применению uml
- •Вопросы для самоконтроля
- •Тема 7. Проектирование бд
- •7.1. Особенности проектирования хранилищ данных
- •7.2. Особенности проектирования клиент-серверных ис
- •7.3.Интерфейсы доступа к бд
- •7.3.1. Odbc - открытый интерфейс доступа к бд
- •7.3.2.Объектная модель ole db
- •7.4. Классы бд
- •7.4.1. Документографические и документальные бд
- •7.4.2. Бд о продукции
- •7.4.3. Бд экономической и конъюнктурной информации
- •7.4.4.Фактографические базы социальных данных
- •7.4.5. Бд транспортных систем страны
- •7.4.6. Справочные базы для населения и организаций
- •7.4.7. Ресурсные бд
- •7.4.8. Фактографические базы научных данных
- •7.4.9. Фактографические бд в области культуры и искусства
- •7.4.10. Лингвистические бд
- •Вопросы для самоконтроля
Вопросы
Понятие ЖЦ.
Группы процессов ЖЦ ПО согласно стандарту ISO/IEC 12207:1995.
Состав группы основных процессов ЖЦ ПО согласно стандарту ISO/IEC 12207:1995.
Состав группы вспомогательных процессов ЖЦ ПО согласно стандарту ISO/IEC 12207:1995.
Состав группы организационных процессов ЖЦ ПО согласно стандарту ISO/IEC 12207:1995.
Взаимосвязи между процессами ЖЦ.
Понятие модели ЖЦ.
Стадии ЖЦ.
Понятие каскадной модели ЖЦ.
Преимущества и недостатки каскадной модели ЖЦ.
Понятие спиральной модели ЖЦ.
Понятие прототипа.
Преимущества и недостатки спиральной модели ЖЦ.
Тема 3. Организация разработки по ис
3.1. Внутренняя и внешняя деятельность
Рассмотрим деятельность специалиста в области программной инженерии (программного инженера). Деятельность по проектированию программного обеспечения (ПО) информационной системы (ИС) состоит из внутренней (в когнитивной сфере) и внешней (в реальной и виртуальной среде) деятельностей по созданию программного продукта (рис. 3.1).
Рис.
3.1. Модель декомпозиции деятельности
на внутреннюю и внешнюю
Проведем анализ внешней деятельности инженера при проектировании ПО ИС. На рис. 1 эта деятельность инженера выделена овалом и окрашена. В целом, полный цикл работ по созданию ПО можно во времени разделить на четыре фазы, в течение которых происходят определенные работы: фаза с работами «Исследование»; фаза с работами «Уточнение»; фаза с работами «Построение»; фаза с работами «Развертывание». Внутри каждой фазы инженеру предстоит выполнить разные виды работа (рис. 3.2).
3.2. Четыре фазы разработки по ис (во внешней деятельности)
ФАЗА – это промежуток времени между двумя основными вехами – моментами принятия важных решений о продолжении разработки.
На рис. 3.2 показаны четыре фазы, в промежутках которых преобладают разные виды (деятельности) работ.
Рис. 3.2. Схема организации деятельности по проектированию ПО ИС (спиральная модель)
Так как получаемый программный продукт является исключительно эксклюзивным, инженеру по ходу проектирования приходится решать массу творческих задач внутри каждого вида работ (рис. 3.3 – 3.6).
3.3. Задачи разработки по ис
Рис. 3.3. Комплекс задач фазы «Исследование»
Рис. 3.4. Комплекс задач фазы «Уточнение»
Рис. 3.5. Комплекс задач фазы «Построение»
Рис. 3.6. Комплекс задач фазы «Развертывание»
Вопросы для самоконтроля
Перечислите (с интерпретацией на чертеже) четыре фазы разработки ПО ИС и содержание работ в этих фазах.
Перечислите (с интерпретацией на чертеже) основные виды работ в рамках каждой фазы разработки ПО ИС.
Объясните (на чертеже) понятия: фаза разработки; вехи; итерации; прототип.
Какие основные задачи решаются в рамках вида работ «Исследование рынка ПО по теме заказа».
Какие основные задачи решаются в рамках вида работ «Обсуждение требований заказа».
Какие основные задачи решаются в рамках вида работ «Уточнение требований к ПО системы, к среде, к аппаратным средствам».
Какие основные задачи решаются в рамках вида работ «Постановка задачи и ее формализация».
Какие основные задачи решаются в рамках вида работ «Эскизное проектирование».
Что означает каноническое проектирование ИС.
Что означает «структурный системный анализ» в контексте эскизного проектирования.
Что означает объектно-ориентированный системный анализ в контексте эскизного проектирования.
Как используются модели линейного программирования в контексте эскизного проектирования.
Как используются модели нелинейного программирования в контексте эскизного проектирования.
Как используются модели динамического программирования в контексте эскизного проектирования.
Как используются модели «теории игр» в контексте эскизного проектирования.
Какие задачи рассматриваются в рамках эвристического и стохастического моделирования.
Какие задачи рассматриваются в рамках имитационного моделирования.
Какие основные задачи рассматриваются в рамках вида работ «Кодирование-программирование».
Какие задачи и как решаются в рамках методологии RAD.
Как организуется работа в рамках «Экстремального программирования».
Какие основные задачи рассматриваются в рамках вида работ «Сборка системы».
Какие основные задачи рассматриваются в рамках вида работ «Тестирование функционирования ПО ИС».
Что означает «Внутреннее тестирование».
Что означает «Внешнее тестирование».
Что означает модульное и интеграционного тестирование.
Что означает приемочное тестирование.
Какие основные задачи рассматриваются в рамках вида работ «тестирование документации».
Какие основные задачи рассматриваются в рамках вида работ «Анализ результатов».
