Скачать презентацию ТЕМА 2 Технологии проектирования информационных систем Лекция 5 Скачать презентацию ТЕМА 2 Технологии проектирования информационных систем Лекция 5

542973.ppt

  • Количество слайдов: 99

ТЕМА 2. Технологии проектирования информационных систем Лекция 5 -6. Классификация технологий проектирования ИС ТЕМА 2. Технологии проектирования информационных систем Лекция 5 -6. Классификация технологий проектирования ИС

План лекции 1. 2. Понятие технологии проектирования. Классы методов и технологий проектирования. 1. 2. План лекции 1. 2. Понятие технологии проектирования. Классы методов и технологий проектирования. 1. 2. 3. Современные технологии проектирования. 1. 2. 3. 4. Технология канонического проектирования. Технология индустриального автоматизированного проектирования. Технология типового проектирования. RUP CDM MSF SCRUM Подходы к внедрению ИС. 2

Требования к эффективности и надежности проектных решений n n n функциональность системы и степень Требования к эффективности и надежности проектных решений n n n функциональность системы и степень адаптации к изменяющимся условиям ее функционирования; пропускная способность системы; время реакции системы на запрос; безотказная работа системы в требуемом режиме (готовность и доступность системы для обработки запросов пользователей); простота эксплуатации и поддержки системы; необходимая безопасность. 3

Понятие технологии проектирования n n Технология (греч. ) – искусство, мастерство, умение, совокупность методов Понятие технологии проектирования n n Технология (греч. ) – искусство, мастерство, умение, совокупность методов изготовления продукции. Технология проектирования определяется как совокупность трех составляющих: n пошаговой процедуры, определяющей последовательность технологических операций проектирования; n критериев и правил, используемых для оценки результатов выполнения технологических операций (соответствие стандартам); n нотаций (графических и текстовых средств), используемых для описания проектируемой системы. 4

Технологическая операция проектирования – это относительно самостоятельный фрагмент технологического процесса проектирования, в котором определены: Технологическая операция проектирования – это относительно самостоятельный фрагмент технологического процесса проектирования, в котором определены: вход; выход; проектирования, в котором определены: преобразователь; ресурсы; средства. 5

Требования, предъявляемые к технологии проектирования ИС n n Технология должна поддерживать полный жизненный цикл Требования, предъявляемые к технологии проектирования ИС n n Технология должна поддерживать полный жизненный цикл системы; технология должна обеспечивать гарантированное достижение целей разработки ИС с заданным качеством и в установленное время; технология должна обеспечивать возможность выполнения крупных проектов в виде подсистем; технология должна обеспечивать возможность ведения работ по проектированию отдельных подсистем небольшими группами; 6

Требования, предъявляемые к технологии проектирования ИС n n технология должна обеспечивать минимальное время получения Требования, предъявляемые к технологии проектирования ИС n n технология должна обеспечивать минимальное время получения работоспособной ИС; технология должна предусматривать возможность управления конфигурацией проекта, ведения версий проекта и его составляющих, возможность автоматического выпуска проектной документации и синхронизацию ее версий с версиями проекта; технология должна обеспечивать независимость выполняемых проектных решений от средств реализации ИС; технология должна быть поддержана комплексом согласованных CASE-средств. 7

Технологии проектирования Каноническое проектирование Классы технологий проектирования ИС Индустриальное проектирование Автоматизированное проектирование Типовое проектирование Технологии проектирования Каноническое проектирование Классы технологий проектирования ИС Индустриальное проектирование Автоматизированное проектирование Типовое проектирование Параметрическиориентированное Модельноориентированное 8

Методы проектирования По степени автоматизации проектных работ По степени использования ТПР По степени адаптивности Методы проектирования По степени автоматизации проектных работ По степени использования ТПР По степени адаптивности проектных решений Ручное проектирование Оригинальное проектирование Методы реконструкции Автоматизированное проектирование Типовое проектирование Методы параметризации Методы реструктуризации модели 9

Соответствие технологий и методов проектирования Технология проектирования Степень автоматиза типизации Степень адаптивности Каноническое Ручное Соответствие технологий и методов проектирования Технология проектирования Степень автоматиза типизации Степень адаптивности Каноническое Ручное Оригинальное Индустриальное Компьютер Оригинальавтоматизироное ванное Реконструкция Индустриальное Компьютер Типовое типовое ное (сборочное) Параметризация и реструктуризация модели Реструктуризация модели (генерация ИС) 10

Каноническое проектирование n n Каноническое проектирование ИС отражает особенности ручной технологии индивидуального (оригинального) проектирования, Каноническое проектирование n n Каноническое проектирование ИС отражает особенности ручной технологии индивидуального (оригинального) проектирования, осуществляемого на уровне исполнителей без использования какихлибо инструментальных средств, позволяющих интегрировать выполнение элементарных операций. Область применения: для небольших локальных ИС. Модель жизненного цикла ИС: каскадная. Проектная документация: в соответствии с ГОСТ 34. 11

Технологическая сеть канонического проектирования n n Д 1. 1. ─ предметная область; Д 1. Технологическая сеть канонического проектирования n n Д 1. 1. ─ предметная область; Д 1. 2. ─ материалы обследования; Д 1. 3. ─ ТЭО; Д 1. 4. ─ техническое задание (ТЗ) на проектирование; Д 2. 1. ─ техно-рабочий проект (ТРП); Д 3. 1. ─ исправленный ТРП, переданный в эксплуатацию; Д 3. 2. ─ акт о приемке проекта в промышленную эксплуатацию; Д 4. 1. ─ модернизированный ТРП. 12

Принципы канонического проектирования n n n Основная единица обработки данных – задача. Структура предметной Принципы канонического проектирования n n n Основная единица обработки данных – задача. Структура предметной области на стадии предпроектного обследования изучается в разрезе решаемых задач и комплексов задач. Задача рассматривается как совокупность операций преобразования некоторого набора исходных данных для получения результатной информации, необходимой для выполнения функции управления или принятия управленческого решения. 13

Порядок изучения задачи n n n наименование задачи; сроки и периодичность ее решения; степень Порядок изучения задачи n n n наименование задачи; сроки и периодичность ее решения; степень формализуемости задачи; источники информации, необходимые для решения задачи; показатели и их количественные характеристики; порядок корректировки информации; действующие алгоритмы расчета показателей и возможные методы контроля; действующие средства сбора, передачи и обработки информации; принятая точность решения задачи; трудоемкость решения задачи; действующие формы представления исходных данных и результатов их обработки в виде документов; потребители результатной информации по задаче. 14

Технологическая сеть проектирования стадии предпроектного обследования 15 Технологическая сеть проектирования стадии предпроектного обследования 15

П 1 ─ предварительное изучение предметной области: Д 1. 1. ─ общие сведения об П 1 ─ предварительное изучение предметной области: Д 1. 1. ─ общие сведения об объекте; Д 1. 2. ─ примеры разработок проектов ИС для аналогичных объектов; П 2 ─ выбор технологии проектирования: U 2. 1. ─ универсум технологий проектирования; Д 2. 1. ─ список ресурсов; Д 2. 2. ─ oписаниe выбранной технологии, методов и средств проектирования; П 3 ─ выбор метода проведения обследования: U 3. 1. ─ универсум методов проведения обследования; Д 3. 1. ─ описание выбранного метода; П 4 ─ выбор метода сбора материалов обследования: U 4. 1. ─ универсум методов сбора материалов обследования; Д 4. 1. ─ описание выбранных методов; П 5 ─ разработка программы обследования: Д 5. 1. ─ программа обследования; П 6 ─ разработка плана-графика сбора материалов обследования: Д 6. 1. ─ план-график выполнения работ на предпроектной стадии; П 7 ─ сбор и формализация материалов обследования: U 7. 1. ─ универсум методов формализации; Д 7. 1. ─ общие параметры (характеристики) экономической системы; Д 7. 2. ─ организационная структура экономической системы; Д 7. 3. ─ методы и методики управления (алгоритм расчета экономических показателей); Д 7. 4. ─ параметры информационных потоков; Д 7. 5. ─ параметры материальных потоков. 16

Технологическая сеть стадии технического проектирования Разработка общесистемных проектных решений Разработка локальных проектных решений 17 Технологическая сеть стадии технического проектирования Разработка общесистемных проектных решений Разработка локальных проектных решений 17

Технологическая сеть стадии рабочего проектирования 18 Технологическая сеть стадии рабочего проектирования 18

Стадия внедрения n Методы внедрения: последовательный n параллельный n смешанный n n Этапы внедрения: Стадия внедрения n Методы внедрения: последовательный n параллельный n смешанный n n Этапы внедрения: подготовка экономического объекта к внедрению ИС; n опытное внедрение; n сдача проекта в промышленную эксплуатацию. n 19

Автоматизированное проектирование n n n CASE-технология – совокупность методов анализа, проектирования, разработки и сопровождения Автоматизированное проектирование n n n CASE-технология – совокупность методов анализа, проектирования, разработки и сопровождения ИС, поддержанных комплексом взаимосвязанных средств автоматизации. Цель CASE-технологии – отделить процесс проектирования ИС от ее кодирования и последующих этапов разработки, максимально автоматизировать процесс разработки и функционирования систем. Характеристики CASE-средств: n n n мощная графика для описания и документирования систем; интеграция, обеспечивающая легкость передачи данных и позволяющая управлять всем процессом проектирования и разработки системы непосредственно через процесс планирования проекта; использование репозитория для хранения всей информации о проекте. 20

Оценка трудозатрат по фазам жизненного цикла ИС Каноническое проектирование Автоматизированное проектирование 21 Оценка трудозатрат по фазам жизненного цикла ИС Каноническое проектирование Автоматизированное проектирование 21

Технология канонического проектирования Технология автоматизированного проектирования Основные усилия – на анализ кодирование и тестирование Технология канонического проектирования Технология автоматизированного проектирования Основные усилия – на анализ кодирование и тестирование и проектирование "Бумажные" спецификации Быстрое итеративное макетирование Ручное кодирование Автоматическая генерация машинного кода Тестирование ПО Автоматический контроль проекта Сопровождение проекта программного кода 22

Компоненты интегрированного CASE -средства 1. 2. 3. 4. Средства централизованного хранения информации о проектируемой Компоненты интегрированного CASE -средства 1. 2. 3. 4. Средства централизованного хранения информации о проектируемой ИС в течение всего ЖЦ (репозиторий) Графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм. Средства разработки приложений, предназначенные для автоматизированной кодогенерации и тестирования. Средства документирования, управления проектом и реинжиниринга. 23

Технология внедрения CASE-средств базируется на стандартах IEEE (Institute of Electrical and Electronics Engineers - Технология внедрения CASE-средств базируется на стандартах IEEE (Institute of Electrical and Electronics Engineers - Институт инженеров по электротехнике и электронике). Этапы внедрения CASE-средств: 1. Определение потребностей в CASEсредствах 2. Оценка и выбор CASE-средств 3. Выполнение пилотного проекта 4. Полномасштабное внедрение CASEсредств 24

Факторы, влияющие на выбор CASE-средств § § Относительная простота или сложность средства; степень согласованности Факторы, влияющие на выбор CASE-средств § § Относительная простота или сложность средства; степень согласованности с существующими в организации бизнес-процессами; требуемая степень интеграции с другими программными средствами; опыт и квалификация пользователей. 25

I этап – Определение потребностей в CASEсредствах 26 I этап – Определение потребностей в CASEсредствах 26

Анализ возможностей организации n n Формальные подходы определяются моделью оценки зрелости технологических процессов организации Анализ возможностей организации n n Формальные подходы определяются моделью оценки зрелости технологических процессов организации CMM (Capability Maturity Model), разработанной SEI (Software Engineering Institute), а также стандартами n ISO 9001: 1994 n ISO 9003 -3: 1991 n ISO 9004 -2: 1991 n ГОСТ Р ИСО 9004 -2001, гр. Т 59 «Рекомендации по улучшению деятельности» . Неформальные подходы базируются на использовании анкетирования сотрудников и руководства по вопросам текущей практики использования ПО, технологии и персонала. Для удобства составления анкет эти вопросы могут быть разбиты на 5 групп. 27

Группа 1 - Общие вопросы n n n Используемая модель ЖЦ разработки ИС (каскадная Группа 1 - Общие вопросы n n n Используемая модель ЖЦ разработки ИС (каскадная или спиральная); используемые методы (структурные, объектноориентированные); квалификация сотрудников; наличие документированных стандартов (формальных или неформальных) по анализу требований, спецификациям и проектированию, кодированию и тестированию; виды документации, выпускаемой в процессе ЖЦ ПО. 28

Группа 2 – проекты, ведущиеся в организации n n n Средняя продолжительность проекта в Группа 2 – проекты, ведущиеся в организации n n n Средняя продолжительность проекта в человекомесяцах; среднее количество специалистов, участвующих в проектах различных категорий; средний размер проектов различных категорий в терминах кодовых метрик (например, в строках исходных кодов или функциональных точках). 29

Группа 3 – технологическая база n n n n Перечень вычислительных ресурсов; уровень доступности Группа 3 – технологическая база n n n n Перечень вычислительных ресурсов; уровень доступности ресурсов, среднее время ожидания ресурсов; перечень ПО, используемого в организации, и его характер (готовые программные продукты, собственные разработки); степень интеграции используемых программных продуктов, механизмы интеграции (существующие и планируемые); уровень использования сетевых возможностей, доступных группе разработчиков; используемые языки программирования; средний процент вновь разрабатываемых, повторно используемых и реально эксплуатируемых приложений. 30

Группа 4 – персонал n n n Реакция сотрудников организации на внедрение новой технологии Группа 4 – персонал n n n Реакция сотрудников организации на внедрение новой технологии (наличие опыта успешных или неуспешных внедрений); наличие лидеров, способных серьезно повлиять на отношение к новым средствам; наличие стремления у рядовых сотрудников к совершенствованию средств и технологии; объем обучения, необходимого для ориентации пользователей в новой технологии; стабильность и уровень текучести кадров. 31

Группа 5 – готовность n n n n Поддержка проекта со стороны высшего руководства; Группа 5 – готовность n n n n Поддержка проекта со стороны высшего руководства; готовность организации к долгосрочному финансированию проекта; готовность организации к выделению необходимых специалистов для участия в процессе внедрения и к их обучению; готовность персонала к существенному изменению технологии своей работы; степень понимания персоналом масштаба изменений; готовность технических специалистов и менеджеров к возможному снижению продуктивности своей работы; готовность руководства к долговременному ожиданию отдачи от вложенных средств. 32

Определение потребностей организации Цель организации: использовать CASE-технологию для достижения определенного уровня CMM или сертификации Определение потребностей организации Цель организации: использовать CASE-технологию для достижения определенного уровня CMM или сертификации в соответствии с ISO 9001. Потребности, соответствующие цели: n поддержка технологического процесса разработки ПО; n выпуск нормативной и технологической документации. Матрица соответствия потребностей организации возможностям CASE-средств поможет определиться с выбором конкретного программного 33 продукта.

Реалистичные ожидания n n n n Ускорение и повышение согласованности разработки ИС; снижение доли Реалистичные ожидания n n n n Ускорение и повышение согласованности разработки ИС; снижение доли ручного труда в процессе разработки и эксплуатации; более точное соответствие ИС требованиям пользователей; повышение качества проектирования и документирования; улучшение коммуникации между пользователями и разработчиками; возможность повторного использования разработок; кратковременное возрастание затрат, связанное с деятельностью по внедрению CASE-средств 34

Нереалистичные ожидания n n n n понимание проектных спецификаций неподготовленными пользователями; сокращение персонала, связанного Нереалистичные ожидания n n n n понимание проектных спецификаций неподготовленными пользователями; сокращение персонала, связанного с ИТ; уменьшение степени участия в проектах высшего руководства и менеджеров; немедленное повышение продуктивности деятельности организации; достижение абсолютной полноты и непротиворечивости спецификаций; автоматическая генерация ИС из проектных спецификаций; немедленное снижение затрат, связанных с информационной технологией; снижение затрат на обучение. 35

Статьи затрат на внедрение CASE-средств n n n Затраты на специалистов по планированию внедрения Статьи затрат на внедрение CASE-средств n n n Затраты на специалистов по планированию внедрения CASE-средств; технические средства; приобретение, настройка CASE-средств и обучение пользователей; интеграция с другими средствами и существующими данными; подготовка документации, стандартов и процедур использования средств; обновление версий. 36

Типовое проектирование Необходимость типизации проектных решений связана с: n n сложностью обеспечения высокого научно-технического Типовое проектирование Необходимость типизации проектных решений связана с: n n сложностью обеспечения высокого научно-технического уровня разработки при индивидуальном проектировании; существенным снижением затрат на проектирование при внедрении типовой системы. Требования к экономическому объекту : n n управление предприятием осуществляется на основе единых положений; структура системы управления во всех подразделениях предприятия одинакова и зависит только от размера предприятия; технические средства ИС стандартизированы; возможность декомпозиции проектируемой ИС на множество составляющих компонентов. 37

Классификация ТПР по уровню декомпозиции n Элементные ТПР - типовые решения по задаче или Классификация ТПР по уровню декомпозиции n Элементные ТПР - типовые решения по задаче или по отдельному виду обеспечения задачи (информационному, программному, техническому, математическому, организационному) n Подсистемные ТПР - в качестве элементов типизации выступают отдельные подсистемы, разработанные с учетом функциональной полноты и минимизации внешних информационных связей; n Модельные (объектные) ТПР - типовые отраслевые проекты, которые включают полный набор функциональных и обеспечивающих подсистем ИС. 38

Элементный метод типового проектирования Достоинство n применение модульного подхода к проектированию и документированию ИС. Элементный метод типового проектирования Достоинство n применение модульного подхода к проектированию и документированию ИС. Недостатки: n n n необходимость разработки недостающих компонентов ИС вручную; большие затраты времени на доработку и сопряжение разнородных элементов вследствие информационной, программной и технической несовместимости ТПР; плохая адаптивность элементов к особенностям предприятия. 39

Подсистемный метод типового проектирования Достоинства: n n модульное проектирование; параметрическая настройку программных компонентов на Подсистемный метод типового проектирования Достоинства: n n модульное проектирование; параметрическая настройку программных компонентов на различные объекты управления; сокращение затрат на проектирование и программирование взаимосвязанных компонентов; хорошее документирование отображаемых процессов обработки информации. Недостатки: n n адаптивность ТПР недостаточна с позиции непрерывного инжиниринга бизнес-процессов; проблемы в обеспечении комплексного использования разных функциональных подсистем от нескольких производителей программного обеспечения 40

Объектный (модельный) метод типового проектирования Достоинства: n n возможность комплексного использования всех компонентов ИС Объектный (модельный) метод типового проектирования Достоинства: n n возможность комплексного использования всех компонентов ИС за счет методологического единства и информационной, программной и технической совместимости; открытость архитектуры; масштабируемость; конфигурируемость. Недостатки: n проблемы привязки типового проекта к конкретному объекту управления, связанные с изменением организационно-экономической структуры объекта автоматизации 41

Параметрически-ориентированное типовое проектирование n n заключается в выборе ТПР, наиболее подходящих объекту управления по Параметрически-ориентированное типовое проектирование n n заключается в выборе ТПР, наиболее подходящих объекту управления по своим параметрам. Применяется в случае проектирования ИС на базе элементных и подсистемных ТПР Состав ТПР 42

Этапы параметрическиориентированного проектирования 1. 2. 3. 4. 5. 6. 7. Определение критериев оценки пригодности Этапы параметрическиориентированного проектирования 1. 2. 3. 4. 5. 6. 7. Определение критериев оценки пригодности ТПР для решения поставленных задач Анализ и оценка доступных ТПР по сформулированным критериям Выбор и закупка наиболее подходящего ТПР Настройка параметров (доработка) закупленного ТПР Интеграция нескольких ТПР (при необходимости). Обучение персонала. Эксплуатация и адаптация (при необходимости). 43

Перечень критериев выбора ТПР зависит от: n срока разработки ИС, n финансовых возможностей организации, Перечень критериев выбора ТПР зависит от: n срока разработки ИС, n финансовых возможностей организации, n технической оснащенности объекта управления, n существующих и функционирующих ИС; n программного и сетевого оснащения; n квалификации персонала. 44

Критерии оценки ТПР 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Назначение Критерии оценки ТПР 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Назначение и возможности ТПР Отличительные признаки и свойства ТПР Требования к техническим и программным средствам Документация ТПР Стоимость (включая стоимость настройки и обучения) Особенности установки ТПР Особенности эксплуатации ТПР Помощь поставщика по внедрению и поддержанию ТПР Оценка качества ТПР и опыт его использования Перспективы развития ТПР. 45

Модельно-ориентированное типовое проектирование заключается в адаптации структуры, состава и характеристик типовой ИС в соответствии Модельно-ориентированное типовое проектирование заключается в адаптации структуры, состава и характеристик типовой ИС в соответствии с моделью объекта автоматизации. 1 вариант: создание системы на основе построения модели объекта автоматизации с использованием специального программного инструментария и поиск типовой ИС, удовлетворяющей данной модели. 2 вариант: создание системы на базе типовой модели объекта автоматизации из репозитория (специальной базы метаинформации), который поставляется вместе с программным продуктом. 46

Репозиторий Базовая модель ИС Типовые модели определенных классов ИС Описание объектов, функций, бизнес-правил, орг. Репозиторий Базовая модель ИС Типовые модели определенных классов ИС Описание объектов, функций, бизнес-правил, орг. структуры, которые поддерживаются программными модулями типовой ИС Модели ИС конкретных предприятий Описание конфигурации ИС для определенных отраслей или типов производства. Модель ИС конкретного предприятия строится: n n путем выбора фрагментов типовой модели в соответствии со путем выбора фрагментов специфическими особенностями предприятия (BAAN Enterprise Modeler); путем автоматизированной адаптации этих моделей в результате экспертного опроса (SAP Business Engineering Workbench). 47

Этапы модельноориентированного проектирования 1. 2. 3. 4. 5. Анализ требований к конкретной ИС. Оценка Этапы модельноориентированного проектирования 1. 2. 3. 4. 5. Анализ требований к конкретной ИС. Оценка и выбор ТПР, удовлетворяющих требованиям. Построение предварительной модели ИС на базе имеющихся в ТПР референтных (типовых) моделей. Выбор типовой модели системы. Определение перечня компонентов, которые будут реализованы с использованием других программных средств или потребуют разработки с помощью имеющихся в составе типовой ИС инструментальных средств. 48

Внедрение типовой ИС n n n n Установка глобальных параметров системы; задание структуры объекта Внедрение типовой ИС n n n n Установка глобальных параметров системы; задание структуры объекта автоматизации; определение структуры основных данных; задание перечня реализуемых функций и процессов; описание интерфейсов; описание отчетов; настройка авторизации доступа; настройка системы архивирования. 49

ТЕМА 3. Технологии проектирования ИС. Лекция 8. Современные технологии проектирования ИС. ТЕМА 3. Технологии проектирования ИС. Лекция 8. Современные технологии проектирования ИС.

Современные технологии проектирования Название Сокращение Разработчик Rational Unified Process RUP IBM (Rational Software) Custom Современные технологии проектирования Название Сокращение Разработчик Rational Unified Process RUP IBM (Rational Software) Custom CDM Development Method Microsoft Solutions MSF Framework Oracle Microsoft 51

Технология Rational Unified Process RUP соответствует стандартам и нормативным документам, связанным с процессами ЖЦ Технология Rational Unified Process RUP соответствует стандартам и нормативным документам, связанным с процессами ЖЦ ПО и оценкой технологической зрелости организацийразработчиков (ISO 12207, ISO 9000, CMM и др. ). Основные принципы: n Итерационный и инкрементный (наращиваемый) подход к созданию ПО. n Планирование и управление проектом осуществляется на основе функциональных требований к системе (вариантов использования). 52

Общее представление RUP 53 Общее представление RUP 53

Начальная стадия RUP Результаты: n общее описание системы: основные требования к проекту, его характеристики Начальная стадия RUP Результаты: n общее описание системы: основные требования к проекту, его характеристики и ограничения; n начальная модель вариантов использования (степень готовности – 10 -20%); n начальный проектный глоссарий (словарь терминов); n начальный бизнес-план; n план проекта, отражающий стадии и итерации; n один или несколько прототипов. 54

Стадия разработки RUP Результаты: n n n модель вариантов использования (завершенная на 80%), определяющая Стадия разработки RUP Результаты: n n n модель вариантов использования (завершенная на 80%), определяющая функциональные требования к системе; перечень дополнительных (нефункциональных) требований; описание базовой архитектуры будущей системы - модель предметной области и технологическую платформу; работающий прототип; уточненный бизнес-план; план разработки всего проекта, отражающий итерации и критерии оценки для каждой итерации. 55

Стадия конструирования RUP n n Стадия конструирования заключается в определении последовательности итераций конструирования вариантов Стадия конструирования RUP n n Стадия конструирования заключается в определении последовательности итераций конструирования вариантов использования, реализуемых на каждой итерации. Результатом стадии является продукт, готовый к передаче конечным пользователям: ПО, интегрированное на требуемых платформах; n руководства пользователя; n описание текущей реализации. n 56

Стадия ввода в действие n n предназначена для передачи готового продукта в распоряжение пользователей. Стадия ввода в действие n n предназначена для передачи готового продукта в распоряжение пользователей. Данная стадия включает: бета-тестирование, позволяющее убедиться, что новая система соответствует ожиданиям пользователей; n параллельное функционирование с существующей системой, которая подлежит постепенной замене; n конвертирование баз данных; n оптимизацию производительности; n обучение пользователей и специалистов службы сопровождения. n 57

Статический аспект RUP 1. 2. 3. 4. Роль (role) – определяет поведение и ответственность Статический аспект RUP 1. 2. 3. 4. Роль (role) – определяет поведение и ответственность личности (член проектной команды). Вид деятельности (activity) – единица выполняемой работы (технологическая операция), сопровождается набором руководств (guidelines), представляющих собой методики выполнения технологических операций. Рабочий продукт (artifact) – модель, элемент модели, документ, исходный код или план, являющийся результатом вида деятельности. Дисциплина (discipline) – последовательность действий, приводящая к получению значимого результата (технологический процесс). 58

Дисциплины RUP Основные дисциплины: 1) построение бизнес-моделей; 2) определение требований; 3) анализ и проектирование; Дисциплины RUP Основные дисциплины: 1) построение бизнес-моделей; 2) определение требований; 3) анализ и проектирование; 4) реализация; 5) тестирование; 6) развертывание. Вспомогательные дисциплины: 1) управление конфигурацией и изменениями; 2) управление проектом; 3) создание инфраструктуры. 59

Компоненты RUP n n n n Описание всех элементов динамического и статического аспекта RUP; Компоненты RUP n n n n Описание всех элементов динамического и статического аспекта RUP; навигатор по всем элементам RUP, глоссарий и средство быстрого обучения технологии; руководства для всех участников проектной команды, охватывающие весь жизненный цикл ПО; рекомендации по использованию инструментальных средств, входящих в состав Rational Suite; примеры и шаблоны проектных решений для Rational Rose; шаблоны проектной документации для So. Da; шаблоны в формате Microsoft Word, предназначенные для поддержки документации по всем процессам и действиям жизненного цикла ПО; планы в формате Microsoft Project, отражающие итерационный характер разработки ПО. 60

Инструментальные средства для поддержки RUP опирается на интегрированный комплекс инструментальных средств Rational Suite. Он Инструментальные средства для поддержки RUP опирается на интегрированный комплекс инструментальных средств Rational Suite. Он существует в инструментальных средств следующих вариантах: n Rational Suite Analyst. Studio – предназначен для определения и управления полным набором требований к разрабатываемой системе; n Rational Suite Development. Studio – предназначен для проектирования и реализации ПО; n Rational Suite Test. Studio – представляет собой набор продуктов, предназначенных для автоматического тестирования приложений; n Rational Suite Enterprise – обеспечивает поддержку полного жизненного цикла ПО и предназначен как для менеджеров проекта, так и отдельных разработчиков, выполняющих несколько функциональных ролей в команде разработчиков. 61

Состав IBM Rational Suite n n n IBM Rational Requisite. Pro – средство управления Состав IBM Rational Suite n n n IBM Rational Requisite. Pro – средство управления требованиями; IBM Rational Rose – средство визуального моделирования; IBM Rational XDE – средство генерации объектного кода; IBM Rational Rapid. Developer – средство разработки; IBM Rational Clear. Case – средство конфигурационного управления; IBM Rational Clear. Quest – средство управления изменениями; IBM Rational So. DA – средство автоматизированного документирования; IBM Rational Quantify – средство количественного определения узких мест, влияющих на общую эффективность работы программы; IBM Rational Test. Manager – средство планирования функционального и нагрузочного тестирования; IBM Rational Robot – средство записи и воспроизведения тестовых сценариев; IBM Rational Test. Factory – средство тестирования надежности; IBM Rational Quality Architect – средство генерации кода для тестирования. 62

Технология Custom Development Method n n Методическая основа технологии создания ПО корпорации Oracle – Технология Custom Development Method n n Методическая основа технологии создания ПО корпорации Oracle – комплекс методов, охватывающий большинство процессов ЖЦ ПО. В состав комплекса входят: n n n CDM () – разработка прикладного ПО; PJM (Project Management Method) – управление проектом; AIM (Application Implementation Method) – внедрение прикладного ПО; BPR (Business Process Reengineering) – реинжиниринг бизнес-процессов; OCM (Organizational Change Management) – управление изменениями. 63

64 64

Стадии Предназначение Стратегия Определение целей создания системы, приоритетов и ограничений, разработка системной архитектуры и Стадии Предназначение Стратегия Определение целей создания системы, приоритетов и ограничений, разработка системной архитектуры и формирование плана разработки. Анализ Построение модели информационных потребностей, диаграмм функциональной иерархии, матрицы перекрестных ссылок и диаграмм потоков данных. Проектирование Разработка подробной архитектуры системы, схемы реляционной БД и программных модулей, установление перекрестных ссылок между компонентами системы для анализа их взаимного влияния и контроля за изменениями. Реализация Создание БД, разработка и тестирование прикладных систем, проверка их качества и соответствия требованиям пользователей, разработка системной документации, материалов для обучения и руководства пользователей. Внедрение Анализ производительности и целостности системы. Эксплуатация Поддержка и модификация системы. 65

Критерии выбора метода разработки по CDM При определении подхода к разработке оценивается: n масштаб, Критерии выбора метода разработки по CDM При определении подхода к разработке оценивается: n масштаб, степень сложности и критичность будущей системы; n стабильность требований пользователей; n сложность и количество бизнес-правил; n количество автоматически выполняемых функций; n разнообразие и количество пользователей; n степень взаимодействия с другими системами. 66

Характеристики Классический подход (каскадный) Подход быстрой разработки (итерационный) Количество этапов 5 4 Характеристики проекта Характеристики Классический подход (каскадный) Подход быстрой разработки (итерационный) Количество этапов 5 4 Характеристики проекта n. Высокая сложность n. Несложная архитектура n. Большой масштаб системы n. Небольшие и средние по масштабу проекты n. Четкая постановка задачи n. Нечетко определенная задача Характеристики исполнителей Невысокая квалификация исполнителей, неподготовленные пользователи Продолжительность 8 – 36 месяцев проекта Высококвалифицированные универсальные исполнители, хорошо подготовленные пользователи 4 – 16 месяцев 67

Процессы PJM для разработки ПО в CDM 1. 2. 3. 4. 5. Управление проектом Процессы PJM для разработки ПО в CDM 1. 2. 3. 4. 5. Управление проектом и предоставление отчетности (Control and Reporting). Управление работой (Work Management). Управление ресурсами (Resource Management). Управление качеством (Quality Management). Управление конфигурацией (Configuration Management). 68

Комплекс Oracle Developer Suite для быстрой разработки n n n n Oracle Designer - Комплекс Oracle Developer Suite для быстрой разработки n n n n Oracle Designer - средство моделирования и генерации приложений; Oracle Forms - средство быстрой разработки приложений; Oracle Reports - визуальное средство разработки отчетов; Oracle JDeveloper - средство визуального программирования на языке Java; Oracle Discoverer - средство для разработки аналитических приложений; Oracle Warehouse Builder - система для построения хранилищ данных; Oracle Portal - средство разработки информационного портала организации. 69

Технология Microsoft Solution Framework Microsoft Solutions Framework представляет собой согласованный набор концепций, моделей и Технология Microsoft Solution Framework Microsoft Solutions Framework представляет собой согласованный набор концепций, моделей и правил. Состав MSF: n Модель процессов; n Модель проектной группы; n Дисциплина управления проектами; n Дисциплина управления рисками; n Дисциплина управления подготовкой. 70

Модель процессов MSF 71 Модель процессов MSF 71

Создание общей картины приложения n n n n n Определение состава команды; определение структуры Создание общей картины приложения n n n n n Определение состава команды; определение структуры проекта; определение бизнес-целей; оценка существующей ситуации; создание документа общей картины и области действия проекта; определение требований и профилей пользователей; разработка концепции решения; оценка риска; закрытие этапа. 72

Планирование n n n На этапе концептуального проектирования задача рассматривается с точки зрения пользовательских Планирование n n n На этапе концептуального проектирования задача рассматривается с точки зрения пользовательских и бизнес-требований и заканчивается определением набора сценариев использования системы. На этапе логического проектирования задача рассматривается с точки зрения проектной команды, решение представляется в виде набора сервисов. На этапе физического проектирования задача рассматривается с точки зрения программистов, уточняются используемые технологии и программные интерфейсы. 73

Контрольные точки этапа планирования Функциональная спецификация; n план управления рисками; n определение среды разработки Контрольные точки этапа планирования Функциональная спецификация; n план управления рисками; n определение среды разработки и тестирования; n генеральный план и календарный график проекта. n 74

n Задачи: n n n создание прототипа приложения; разработка программных компонентов приложения; создание решения n Задачи: n n n создание прототипа приложения; разработка программных компонентов приложения; создание решения из подготовленных компонентов; закрытие разработки (реализация всех функций, готовность кода и документации). Результаты: n n n Этап разработки исходный текст кода и исполняемые файлы; сценарии установки и конфигурации для развертывания; окончательная функциональная спецификация; элементы поддержки решения; спецификации и сценарии тестирования. Контрольная точка – окончательное утверждение области действия проекта 75

Стабилизация n Задачи: n n n n n тестирование компонентов; тестирование баз данных; тестирование Стабилизация n Задачи: n n n n n тестирование компонентов; тестирование баз данных; тестирование инфраструктуры; тестирование защиты; тестирование интеграции; анализ удобства работы с продуктом; нагрузочное тестирование (включая анализ ресурсоемкости и производительности); ведение отчетности по тестированию. Результат: n подтверждение готовности продукта к выпуску и полноценному развертыванию в промышленной среде. 76

Развертывание n Задачи: установка решения и необходимых компонентов окружения; n проведение стабилизации продукта в Развертывание n Задачи: установка решения и необходимых компонентов окружения; n проведение стабилизации продукта в промышленных условиях; n передача проекта группе сопровождения; n анализ проекта в целом на предмет уровня удовлетворенности заказчика. n 77

Модель проектной группы n n Модель проектной группы MSF (MSF Team Model) описывает подход Модель проектной группы n n Модель проектной группы MSF (MSF Team Model) описывает подход Microsoft к организации работающего над проектом персонала и его деятельности в целях максимизации успешности проекта. Модель проектной группы основана на: 6 принципах n 6 концепциях n 6 ролевых кластерах n 78

Основные принципы модели проектной группы 1. 2. 3. 4. 5. 6. Распределение ответственности при Основные принципы модели проектной группы 1. 2. 3. 4. 5. 6. Распределение ответственности при фиксации отчетности Наделение членов команды полномочиями Концентрация на бизнес-приоритетах Единое видение проекта Готовность к переменам Свободное общение членов группы 79

Ключевые концепции модели проектной группы 1. 2. 3. 4. 5. 6. Проектная группа – Ключевые концепции модели проектной группы 1. 2. 3. 4. 5. 6. Проектная группа – команда соратников Сфокусированность на нуждах заказчика Нацеленность на конечный результат Установка на отсутствие дефектов Стремление к самосовершенствованию Заинтересованные команды работают эффективно 80

Ролевые кластеры 1. 2. 3. 4. 5. 6. Управление продуктом (product manager) — бизнесприоритеты, Ролевые кластеры 1. 2. 3. 4. 5. 6. Управление продуктом (product manager) — бизнесприоритеты, маркетинг, представительство интересов заказчика. Управление программой (program manager) — разработка архитектуры решения, административные службы Разработка (developer) — разработка приложений и инфраструктуры, технологические консультации Тестирование (tester) — планирование, разработка тестов и отчетности по тестам Управление выпуском (release manager) — инфраструктура, сопровождение, бизнес-процессы, выпуск готового продукта Удовлетворение заказчика (user experіence) — обучение, эргономика, графический дизайн, техническая поддержка 81

Менеджер Разрабо продукта програмтчик мы Менеджер продукта Менеджер по выпуску Спец. по удобству использования Менеджер Разрабо продукта програмтчик мы Менеджер продукта Менеджер по выпуску Спец. по удобству использования – + –/+ – – Тестировщик –/+ + –/+ – – + Менеджер программы – Разработчик Тестировщик – + – –/+ – Менеджер по выпуску –/+ + – + Спец. по удобству использования –/+ – + –/+ 82

Методология Scrum позволяет в жёстко фиксированные и небольшие по времени итерации предоставлять пользователю работающее Методология Scrum позволяет в жёстко фиксированные и небольшие по времени итерации предоставлять пользователю работающее ПО с новыми возможностями, для которых определён наибольший приоритет. 83

Основные принципы Scrum Люди и их взаимодействие важнее процессов и инструментов; n Готовый продукт Основные принципы Scrum Люди и их взаимодействие важнее процессов и инструментов; n Готовый продукт важнее документации по нему; n Сотрудничество с заказчиком важнее жестких контрактных ограничений; n Реакция на изменения важнее следования плану. n 84

Элементы Scrum n n n Спринт — итерация (1 -4 недели), в ходе которой Элементы Scrum n n n Спринт — итерация (1 -4 недели), в ходе которой обеспечивается функциональный рост ПО. Резерв проекта —список требований к функциональности, подлежащих реализации, упорядоченный по степени важности. Элементы списка называются «пожеланиями пользователя» (user story) или элементами резерва (backlog items). «Будучи пользователем <тип пользователя> я хочу сделать <действие>, чтобы получить <результат>» . Резерв спринта — содержит функциональность, выбранную владельцем проекта из резерва проекта. Все функции разбиты по задачам, каждая из которых оценивается скрам-командой. 85

Основные роли Scrum n n n Скрам-мастер (Scrum. Master) — проводит совещания (Scrum meetings) Основные роли Scrum n n n Скрам-мастер (Scrum. Master) — проводит совещания (Scrum meetings) следит за соблюдением всех принципов скрам, разрешает противоречия и защищает команду от отвлекающих факторов. Владелец продукта (Product Owner) — представляет интересы конечных пользователей и других заинтересованных в продукте сторон, предоставляет понятные и тестируемые требования команде, отвечает за приемку кода в конце каждой итерации. Скрам-команда (Scrum Team) —команда разработчиков проекта, состоящая из специалистов разных профилей. Размер команды в идеале составляет 7± 2 человека. 86

Дополнительные роли Scrum n n Пользователи (Users) Клиенты, Продавцы (Stakeholders) — лица, которые инициируют Дополнительные роли Scrum n n Пользователи (Users) Клиенты, Продавцы (Stakeholders) — лица, которые инициируют проект и для кого проект будет приносить выгоду. Они вовлечены в скрам только во время обзорного совещания по спринту. Управляющие (Managers) — люди, которые управляют персоналом. Эксперты-консультанты (Consulting Experts) 87

Процессы Scrum n n Планирование спринта (4 -8 ч. ) Ежедневное совещание (15 мин. Процессы Scrum n n Планирование спринта (4 -8 ч. ) Ежедневное совещание (15 мин. ) 1. Что было сделано с предыдущего совещания? 2. Что будет сделано к следующему совещанию? 3. Какие есть проблемы? (скрам-мастер) n n n Скрам над скрамом (после ежедневного совещания в случае параллельной работы нескольких команд). Обзор итогов спринта (4 ч. ). Ретроспективное совещание (1 -3 ч. ). 88

Подходы к созданию ИС 1. Разработка (самостоятельно или силами другой компании) 2. Прототипирование 3. Подходы к созданию ИС 1. Разработка (самостоятельно или силами другой компании) 2. Прототипирование 3. Покупка готового решения, его адаптация и настройка под специфику предприятия 4. Покупка ядра ИС и ее модификация 5. Аренда ИС у ASP провайдера (Application Service Provider). 89

Собственная разработка ИС Достоинства n n n возможность разработки АИС для конкретных целей предприятия; Собственная разработка ИС Достоинства n n n возможность разработки АИС для конкретных целей предприятия; отсутствие функциональных, информационных и других ограничений, присущих готовым АИС; повышение степени совместимости АИС с уже использующимися на предприятии системами. Недостатки nбольшие затраты ресурсов; nсложность в определении пользователем своих потребностей; nнеобходимость в жестком планировании и контроле над разработкой; nнеобходимость адекватной оценки возможностей; nотсутствие необходимой квалификации у сотрудников. 90

Прототипирование – это подход к разработке ИС, при котором создается ее упрощенная действующая модель Прототипирование – это подход к разработке ИС, при котором создается ее упрощенная действующая модель (прототип). n Условия использования: n небольшая команда проектировщиковуниверсалов (от 2 до 10 человек); n короткий, но тщательно проработанный производственный график (от 2 до 6 мес. ); n использовании спиральной модели ЖЦ ИС; n тесное взаимодействие с заказчиком. n 91

Прототипирование Достоинства Недостатки nлучшее определение nбольший расход времени потребностей пользователей; nбольшая вовлеченность пользователей в Прототипирование Достоинства Недостатки nлучшее определение nбольший расход времени потребностей пользователей; nбольшая вовлеченность пользователей в разработку; n ускорение времени разработки; nобнаружение многих ошибок при экспериментах; n простота внесения изменений; пользователей; nиллюзия готовности ИС; nнизкое качество проектной и эксплуатационной документации; nсосредоточенность на интерфейсе пользователя в ущерб проработке системных функций; nдублирование модулей; nнесогласованность данных. n меньшая стоимость 92

Границы применимости прототипирования n n Объем проекта и требования бизнеса четко определены, не изменяются, Границы применимости прототипирования n n Объем проекта и требования бизнеса четко определены, не изменяются, а сам проект невелик; проект не зависит от других средств автоматизации бизнеса, количество внешних интерфейсов ограниченно; система ориентирована на экранные формы, обработка данных и системные функции составляют незначительную часть, удобство экранных форм является важнейшим фактором успеха проекта; пользователи имеют высокую квалификацию и изначально положительно оценивают идею создания новой системы. 93

Приобретение готового решения ИС Достоинства n n минимальные задержки и затраты до внедрения ИС; Приобретение готового решения ИС Достоинства n n минимальные задержки и затраты до внедрения ИС; возможность выбора пакета модулей, наиболее соответствующих требованиям организации; возможность наглядной оценки функциональных возможностей готового продукта; наличие полного пакета документации на ИС. Недостатки nналичие вероятности того, что разработчик прекратит свое существование или обслуживание ИС; nотсутствие полного соответствия между возможностями готовых IT продуктов и потребностями организации; nвыбор и оценка готовых решений требуют дополнительных ресурсов. 94

Приобретение ядра ИС с последующей модификацией Достоинства n n n уменьшение затрат ресурсов организации Приобретение ядра ИС с последующей модификацией Достоинства n n n уменьшение затрат ресурсов организации по сравнению с самостоятельной разработкой; преодоление функциональных ограничений; повышение степени удовлетворения потребностей организации. Недостатки nвозможность возникновения трудностей при модификации, что порождает новые ошибки и проблемы контроля внедрения; nусложнение процесса ведения документации по внесенным изменениям; nвозможность отказа со стороны разработчика в обслуживании модифицированных решений. 95

Аренда ИС у ASP провайдера n Application Service Providing – это технология, позволяющая создавать Аренда ИС у ASP провайдера n Application Service Providing – это технология, позволяющая создавать решения по предоставлению в аренду пользователю необходимого набора телекоммуникационных служб и приложений, на основе удаленного доступа к информационному комплексу, на котором установлено специальное программное обеспечение. 96

Задачи, решаемые с помощью АSP n n n n хостинг web - сайтов, почтовых Задачи, решаемые с помощью АSP n n n n хостинг web - сайтов, почтовых служб; предоставление в аренду виртуальных торговых площадок для осуществления продаж/покупок через Интернет; обеспечение гибко настраиваемого доступа пользователей к различным функциям приложений; предоставление защищенного доступа к корпоративным данным; поддержка процессов электронного обмена данными; предварительная настройка компонентов ERP - систем на типовые задачи, что позволяет максимально сократить время внедрения таких систем в эксплуатацию; эксплуатация сложных ERP-систем 97

Типы ASP-решений n n n Офисные и персональные приложения (Microsoft Office, игры, обучающие программы); Типы ASP-решений n n n Офисные и персональные приложения (Microsoft Office, игры, обучающие программы); Коммуникационные средства – электронная почта, проведение голосовых и видеоконференций, форум и т. д. ; Приложения для электронной коммерции – электронные магазины, системы оплаты платежей; ERP-системы и отдельные приложения, например, CRM; Аналитические приложения – исследования и прогнозирование спроса, рисков и т. д. ; Группы отраслевых приложений, представляющие собой специфические решения для определенных отраслей промышленности. 98

Аренда ИС у ASP провайдера Достоинства n n Более низкая стоимость за счет распределения Аренда ИС у ASP провайдера Достоинства n n Более низкая стоимость за счет распределения стоимости ASP-решения на нескольких арендаторов; гарантия фиксированной оплаты услуг; круглосуточная техническая поддержка; быстрое обновление оборудования. Недостатки nобеспечение информационной безопасности; nобеспечение качественной бесперебойной связи; nответственность провайдера услуг при остановке или сбоях в работе сервера за бизнес своих клиентов 99