
- •Лекция 2. Программный продукт. Проектирование компьютерных информационных систем
- •Программный продукт
- •Классификация программных продуктов по категориям пользователей
- •Правовые методы защиты программных продуктов и баз данных
- •Жизненный цикл, процессы и модели жизненного цикла программного продукта
- •Каскадная модель
- •Итерационная модель
- •Спиральная модель
- •Инкрементальная модель
- •Развитие инкрементального подхода. Технология использования xp-процессов.
- •Выбор модели жц программного проекта
- •Насколько стабильны требования?
- •Кто же является конечным пользователем системы?
- •Временные рамки проекта агрессивны или консервативны?
- •Где расположены команды проекта?
- •Какие ресурсы являются критическими?
- •Case - средства
- •Разработка информационных систем
- •Типовые уровни решений по построению единой аис
- •Разработка информационных систем под конкретную организацию
- •Понятие бизнес-процесса.
- •Реинжиниринг бизнес-процессов.
- •Разработка ис с помощью прототипирования
- •Основные принципы проектирования макета системы
- •Достоинства прототипного подхода к построению аис
- •Недостатки прототипного подхода к построению аис
- •Быстрое прототипирование технических систем
- •Быстрая разработка программных приложений (rad-метод) для организационно – административных систем
- •Axure rp (Rapid Prototyping) Pro – средство для прототипирования
- •Скорость разработки первой версии
- •Cкорость внесения изменений
- •Эстетичность
- •Просмотр прототипа заказчиком без установки дополнительных программ
- •Минимальная интерактивность
- •Разработка ис на основе готовых программных продуктов
- •Основные черты тпр и их классификация
- •Достоинства разработки информационных систем на базе ппп по сравнению с оригинальным проектированием:
- •Недостатки разработки информационных систем на базе ппп по сравнению с оригинальным проектированием
- •Информационная система, построенная на основе аутсорсинга (наиболее распространенная форма построения ис)
- •Исходные положения
- •Существует три больших плюса аутсорсинга.
- •Меньшая плата за квалифицированную работу.
- •Инвестирование развивающихся рынков.
- •Расширение бизнес-служб.
- •Почему аутсорсинг – зло?
- •Сложности взаимодействия.
- •Методы определения целесообразности аутсорсинга
- •Матрицы bcg
- •Недостатки представления ситуации в виде Матрицы бкг
- •К преимуществам Матрицы бкг относятся:
- •Правила построения матрицы бкг
- •Матрица аутсорсинга
- •Преимущества и недостатки аутсорсинга
- •Критерии выбора поставщиков по аутсорсингу
- •Виды аутсорсинга
- •Решение компании об использовании услуг it-аутсорсинга
- •Понятие и особенности it-консалтинга Понятие консалтинга.
- •Цели разработки консалтинговых проектов.
- •Этапы разработки консалтинговых проектов.
- •Особенности консалтинговых структур:
- •Основные виды консалтинговых услуг:
Каскадная модель
Каскадная модель (или водопадная) (до 70-х годов прошлого столетия), основанная на проектировании «снизу-вверх», представляет собой последовательный переход на следующий этап после завершения предыдущего (см. рис. 6). Каждый следующий этап начинается только после полного завершения предыдущего.
Используя эту модель проектирования, автоматизировались отдельные не связанные между собой задачи. Интеграция и совместимость этих задач рассматривалась конкретно в каждом отдельном случае и для ее реализации создавались отдельные процедуры. Поэтому при определении очередности проведения автоматизации на предприятии рекомендовалось автоматизировать последовательно рядом расположенные (с сильным взаимодействием) задачи.
С помощью каскадной модели очень хорошо строить маленькие локальные системы, но плохо – большие, т.к. процесс проектирования достаточно велик.
Положительные стороны применения каскадного подхода заключаются в следующем:
на каждом этапе формируется законченный набор проектной документации, отвечающий критериям полноты и согласованности. Следует отметить, что создание документации сложный и очень трудоемкий процесс, крайне необходимый для успешного использования системы;
Рисунок 6. Каскадная схема разработки ПО
выполняемые в логичной последовательности этапы работ позволяют планировать сроки завершения всех работ и соответствующие затраты.
В чистом виде каскадный процесс применяется в настоящее время достаточно редко, разве что в случае небольших проектов или когда команда реализует проект, очень похожий на один из тех, что были осуществлены ею ранее.
Основная причина неприменимости каскадного процесса - сложность большинства приложений и существенное запаздывание с получением результатов. Согласование результатов с пользователями производится только в точках, планируемых после завершения каждого этапа работ, требования к ИС "заморожены" в виде технического задания на все время ее создания. Таким образом, пользователи могут внести свои замечания только после того, как работа над системой будет полностью завершена. В случае неточного изложения требований или их изменения в течение периода создания ПО, пользователи получают систему, не удовлетворяющую их потребностям. Если мы говорим о системе управления, то она подвержена изменениям также как внешняя среда, поэтому модели управления предприятием (как функциональные, так и информационные) автоматизируемого объекта могут устареть одновременно с их утверждением.
Тем не менее, каскадный процесс является основой для большинства других разновидностей процесса. Процессы, в которых каскадная схема применяется многократно, называются итеративными. Сразу оговоримся, что в итеративных процессах не обязательно все шаги каскадной схемы должны выполняться на каждой итерации.
Итерационная модель
Итерационная модель (70 – 80 годы прошлого столетия) предполагает итерационный возврат на предыдущий этап после выполнения очередного этапа. При проектировании «снизу – вверх», т.е. от решения отдельных задач к комплексной интегрированной системе, для комплектации проектных решений по отдельным задачам в общие системные решения или при недостаточной проработке первоначальных требований в процессе проектирования возникает потребность в пересмотре ранее сформулированных требований. Это может быть следствием запутанности функциональной структуры, рассогласованием и трудностью использования документации и т.д. Модель изображенную на рис. 7 называют моделью с промежуточным контролем, в которой межстадийные корректировки обеспечивают большую надежность по сравнению с каскадной моделью, хотя и увеличивают весь процесс разработки.
После завершения каждой стадии, возможна корректировка результатов по замечаниям пользователей, если они не затрагивают требования, изложенные в техническом задании. В случае неточного изложения требований или их изменения в течение длительного периода создания проекта пользователи получают систему, не удовлетворяющую их потребностям. В результате приходится начинать новый проект, который может постичь та же участь.
Ниже мы рассмотрим две разновидности итеративных процессов – спиральные (спиральная модель ЖЦ) и инкрементальные (инкрементальная модель ЖЦ) процессы.
Для преодоления вышеперечисленных проблем была предложена спиральная модель.
Рисунок 7. Реальный процесс разработки ПО