- •Проектирование информационных систем Лекция 1 Общая характеристика процесса проектирования ис
- •Модели жц и его основные этапы
- •Лекция 2 Анализ требований
- •Разработка технического задания
- •Глава 5. Создание киус
- •Проектирование
- •Лекция 3 Реализация (Программирование/Внедрение)
- •Тестирование и отладка
- •Подходы к внедрению ит на предприятии Кусочная (хаотичная) автоматизация
- •Автоматизация по участкам
- •Эксплуатация и сопровождение
- •Автоматизация по направлениям
- •Полная автоматизация управления предприятием
- •Лекция 4 Проведение обследования деятельности предприятия
- •Лекция 5 Проведение обследования
- •1) Положение о подразделении
- •Лекция 6 Построение и анализ моделей деятельности предприятия
- •Лекция 7 Разработка системного проекта
- •Предложения по автоматизации
- •Лекция 8 Фрагмент модели требований к системе автоматизации автобазы
- •Фрагмент технического проекта ремонтной службы
- •1) Состав, структура и характеристики функциональных задач в рамках деятельности ремонтной службы 1.1) Ремонтные участки
- •2.2) Взаимосвязи информационной и функциональной моделей
- •3) Состав и структура автоматизированных рабочих мест
- •3.1) Арм диагностика
- •3.1.1) Учет выполненной диагностики по электрической трансмиссии
- •3.1.2) Учет выполненной диагностики по дизелю
- •3.2) Арм химический анализ
- •3.2.1) Учет результатов химического анализа масел
- •3.2.2) Учет результатов химического анализа топлива
- •3.2.3) Учет результатов химического анализа охлаждающих жидкостей
- •Лекция 9 Концептуальные основы case-технологии
- •Лекция 10
- •Классификация case - средств
- •Лекция 11 Реинжиниринг (bpr)
- •Причины неудач при bpr
- •Лекция 12 Организация процесса разработки по Проблемы в процессе разработки программного обеспечения
- •Разрабатывайте итеративно
- •Управляйте требованиями
- •Пользуйтесь модульными архитектурами
- •Лекция 13 Используйте визуальное моделирование
- •Осуществляйте проверку качества
- •Следите за изменениями
- •Лекция 14
- •Основные принципы rup
- •Лекция 15, 16
- •Дисциплина управления подготовкой msf
- •Дисциплина управления проектами msf
- •Модель процессов msf
- •Модель проектной группы msf
Модели жц и его основные этапы
В основе деятельности по созданию и использованию автоматизированной системы управления предприятием (АСУП) лежит понятие ее жизненного цикла (ЖЦ). ЖЦ является моделью создания и использования АСУП, отражающей ее различные состояния, начиная с момента возникновения необходимости в данном изделии и заканчивая моментом его полного выхода из употребления у всех без исключения пользователей.
Традиционно выделяются следующие основные этапы ЖЦ ИС:
• анализ требований;
• проектирование;
• программирование/внедрение;
• тестирование и отладка;
• эксплуатация и сопровождение.
ЖЦ образуется в соответствии с принципом нисходящего проектирования и, как правило, носит итерационный характер: реализованные этапы, начиная с самых ранних, циклически повторяются в соответствии с изменениями требований и внешних условий, введением ограничений и т. п. На каждом этапе ЖЦ порождается определенный набор документов и технических решений, при этом для каждого этапа исходными являются документы и решения, полученные на предыдущем этапе. Каждый этап завершается верификацией порожденных документов и решений с целью проверки их соответствия исходным.
Наибольшее распространение получили три следующие модели ЖЦ:
1. Каскадная модель (в 70—80-е годы) — предполагает переход на следующий этап после полного окончания работ по предыдущему этапу и характеризуется четким разделением данных и процессов их обработки.
2. Поэтапная модель с промежуточным контролем (в 80—85-е годы) — итерационная модель разработки с циклами обратной связи между этапами. Преимущество такой модели заключается в том, что межэтапные корректировки обеспечивают меньшую трудоемкость по сравнению с каскадной моделью; с другой стороны, время жизни каждого из этапов растягивается на весь период разработки.
3. Спиральная модель (в 86—90-е годы) – делает упор на начальные этапы ЖЦ: анализ требований, проектирование спецификаций, предварительное и детальное проектирование. На этих этапах проверяется и обосновывается реализуемость технических решений путем создания прототипов. Каждый виток спирали соответствует поэтапной модели создания фрагмента или версии системы, на нем уточняются цели и характеристики проекта, определяется его качество, планируются работы следующего витка спирали. Таким образом углубляются и последовательно конкретизируются детали проекта и в результате выбирается обоснованный вариант, который доводится до реализации.
Специалистами отмечаются следующие преимущества спиральной модели:
накопление и повторное использование программных средств, моделей и прототипов;
ориентация на развитие и модификацию системы в процессе ее проектирования;
анализ риска и издержек в процессе проектирования.
Лекция 2 Анализ требований
Анализ требований является первой фазой разработки ИС, на которой требования заказчика уточняются, формализуются и документируются. Фактически на этом этапе дается ответ на вопрос: «Что должна делать будущая система?». Именно здесь лежит ключ к успеху всего проекта. В практике создания больших систем известно немало примеров неудачной реализации проекта именно из-за неполноты и нечеткости определения системных требований.
Список требований к АСУП должен включать:
• совокупность условий, при которых предполагается эксплуатировать будущую систему (аппаратные и программные ресурсы, предоставляемые системе; внешние условия ее функционирования; состав людей и работ, имеющих к ней отношение);
• описание выполняемых системой функций;
• ограничения в процессе разработки (директивные сроки завершения отдельных этапов, имеющиеся ресурсы, организационные процедуры и мероприятия, обеспечивающие защиту информации).
Целью анализа является преобразование общих, неясных знаний о требованиях к будущей системе в точные (по возможности) определения. Результатом этапа должна являться модель требований к системе (по другому — системный проект), определяющая:
• архитектуру системы, ее функции, внешние условия, распределение функций между аппаратной и программной частями (ПЧ);
• интерфейсы и распределение функций между человеком и системой;
• требования к программным и информационным компонентам ПЧ, необходимые аппаратные ресурсы, требования к базе данных, физические характеристики компонент ПЧ, их интерфейсы. Модель требований должна включать:
• полную функциональную модель требований к будущей системе с глубиной проработки до уровня каждой операции каждого должностного лица;
• спецификации операций нижнего уровня;
• пакет отчетов и документов по функциональной модели, включающий характеристику объекта моделирования, перечень подсистем, требования к способам и средствам связи для информационного обмена между компонентами, требования к характеристикам взаимосвязей системы со смежными системами, требования к функциям системы;
• концептуальную информационную модель требований;
• пакет отчетов и документов по информационной модели;
• архитектуру системы с привязкой к концептуальной информационной модели;
• предложения по оргштатной структуре для поддержки системы.
Таким образом, модель требований содержит функциональную, информационную и, возможно, событийную (в случае если целевая система является системой реального времени) модели, обеспечивающие ряд преимуществ по сравнению с традиционной моделью:
1. Для традиционной разработки характерно осуществление начальных этапов кустарными неформализованными способами. В результате заказчики и пользователи впервые могут увидеть систему после того, как она уже в большей степени реализована. Естественно, эта система будет отличаться от того, что они ожидали увидеть. Поэтому далее последует еще несколько итераций ее разработки или модификации, что требует дополнительных (и значительных) затрат денег и времени. Ключ к решению этой проблемы и дает модель требований, позволяющая:
• описать, «увидеть» и скорректировать будущую систему до того,
как она будет реализована физически;
• уменьшить затраты на разработку и внедрение системы;
• оценить разработку по времени и результатам;
• достичь взаимопонимания между всеми участниками работы (заказчиками, пользователями, разработчиками, программистами и т. д.);
• улучшить качество разрабатываемой системы, а именно выполнить ее функциональную декомпозицию и спроектировать оптимальную структуру интегрированной базы данных.
2. Модель требований полностью независима и отделяема от конкретных разработчиков, не требует сопровождения ее создателями и может быть безболезненно передана другим лицам. Более того, если по каким-либо причинам предприятие не готово к реализации системы на основе модели требований, она может быть положена «на полку» до тех пор, пока в ней не возникнет необходимость.
3. Модель требований может быть использована для самостоятельной разработки или корректировки уже реализованных на ее основе программных средств силами программистов отдела автоматизации предприятия.
4. Модель требований может использоваться для автоматизированного и быстрого обучения новых работников конкретному направлению деятельности предприятия, поскольку ее технология содержится в модели.
Этап анализа требований является важнейшим среди всех этапов ЖЦ. Он оказывает существенное влияние на все последующие этапы, являясь в то же время наименее изученным и понятным процессом. На этом этапе, во-первых, необходимо понять, что предполагается сделать, а во-вторых, задокументировать это, так как если требования не зафиксированы и не сделаны доступными для участников проекта, то они вроде бы и не существуют. При этом язык, на котором формулируются требования, должен быть достаточно прост и понятен заказчику.
