Автор работы: Пользователь скрыл имя, 20 Октября 2014 в 22:30, лекция
Каноническое проектирование ИС Организация канонического проектирования ИС ориентирована на использование главным образом каскадной модели жизненного цикла ИС. Стадии и этапы работы описаны в стандарте ГОСТ 34.601-90.
В зависимости от сложности объекта автоматизации и набора задач, требующих решения при создании конкретной ИС, стадии и этапы работ могут иметь различную трудоемкость. Допускается объединять последовательные этапы и даже исключать некоторые из них на любой стадии проекта. Допускается также начинать выполнение работ следующей стадии до окончания предыдущей.
Стадии и этапы создания ИС, выполняемые организациями участниками, прописываются в договорах и технических заданиях на выполнение работ.
Результатом данной фазы является готовая
информационная система, удовлетворяющая
всем требованиям пользователей.
^ Фаза внедрения
Фаза внедрения в основном сводится к
обучению пользователей разработанной
информационной системы. Так как фаза
построения достаточно непродолжительна,
планирование и подготовка к внедрению
должны начинаться заранее, еще на этапе
проектирования системы.
примечание
Приведенная схема разработки информационной
системы не является универсальной. Вполне
возможны различные отклонения от нее.
Это связано с зависимостью схемы выполнения
проекта от начальных условий, при которых
начинается разработка (например, разрабатывается
совершенно новая система или на предприятии
уже существует некоторая информационная
система). Во втором случае существующая
система может либо использоваться в качестве
прототипа новой системы, либо интегрироваться
в новую разработку в качестве одной из
подсистем.
^ Ограничения методологии RAD
Несмотря на все свои достоинства, методология
RAD тем не менее (как, впрочем, и любая другая
методология) не может претендовать на
универсальность. Ее применение наиболее
эффективно при выполнении сравнительно
небольших систем, разрабатываемых для
вполне определенного предприятия.
При разработке же типовых систем, не являющихся
законченным продуктом, а представляющих
собой совокупность типовых элементов
информационной системы, большое значение
имеют такие показатели проекта, как управляемость
и качество, которые могут войти в противоречие
с простотой и скоростью разработки. Это
связано с тем, что типовые системы обычно
централизованно сопровождаются и могут
быть адаптированы к различным программно-аппаратным
платформам, системам управления базами
данных, коммуникационным средствам, а
также интегрироваться с существующими
разработками. Поэтому для такого рода
проектов необходим высокий уровень планирования
и жесткая дисциплина проектирования,
строгое следование заранее разработанным
протоколам и интерфейсам, что снижает
скорость разработки.
Методология RAD неприменима не только
для создания типовых информационных
систем, но и для построения сложных расчетных
программ, операционных систем или программ
управления сложными инженерно-техническими
объектами программ, требующих написания
большого объема уникального кода. Методология
RAD не может быть использована для разработки
приложений, в которых интерфейс пользователя
является вторичным, то есть отсутствует
наглядное определение логики работы
системы. Примерами таких приложений могут
служить приложения реального времени,
драйверы или службы. Совершенно неприемлема
методология RAD для разработки систем,
от которых зависит безопасность людей,
— например, систем управления транспортом
или атомных электростанций. Это обусловлено
тем, что итеративный подход, являющейся
одной из основ RAD, предполагает, что первые
версии системы не будут полностью работоспособны,
что в данном случае может привести к серьезнейшим
катастрофам.
Лекция 16
Стандарты и методики
Одним из важных условий эффективного
использования информационных технологий
является внедрение корпоративных стандартов.
Корпоративные стандарты представляет
собой соглашение о единых правилах организации
технологии или управления. При этом за
основу корпоративных могут приниматься
отраслевое, национальные и даже международные
стандарты.
Однако высокая динамика развития информационных
технологий приводит к быстрому устареванию
существующих стандартов и методик разработки
информационных систем. Так, например,
в связи со значительным прогрессом в
области программного обеспечения и средств
вычислительной техники наблюдается рост
размеров и сложности информационных
систем. При этом существенно меняются
требования как к основным функциям и
сервисным возможностям систем, так и
к динамике изменения этих функций. В этих
условиях применение классических способов
разработки и обеспечения качества информационных
систем становиться малоэффективным и
не приводит к уровню качества, адекватному
реальным требованиям.
Полезны в этом отношении стандарты открытых
систем (в первую очередь стандарты на
интерфейсы различных видов, включая лингвистические,
и на протоколы взаимодействия). Однако
разработка систем в новых условиях требует
также новых методов проектирования и
новой организации проектных работ. Проектирование
и методическая поддержка организации
разработки информационных систем (включая
программное обеспечение (ПО), и базы данных
(БД)) традиционно поддерживаются многими
стандартами и фирменными методиками.
Вместе с тем известно, что требуется адаптивное
планирование разработки, в том числе
в динамике процесса ее выполнения. Одним
из способов адаптивного проектирования
является разработка и применение профилей
жизненного цикла информационных систем
и программного обеспечения. Корпоративные
стандарты образуют целостную систему,
которая включает три вида стандартов:
Виды стандартов
Существующие на сегодняшний день стандарты
можно несколько условно разделить на
несколько групп по следующим признакам:
примечание
Необходимо иметь в виду, что, хотя это
и не очевидно, в каждую из указанных выше
групп и подгрупп входят стандарты, существенно
различающиеся по степени обязательности
для различных организаций; конкретности
и детализации содержащихся требований;
открытости и гибкости, а также адаптируемости
к конкретным условиям.
Ниже мы рассмотрим следующие стандарты
и методики, касающиеся организации жизненного
цикла информационных систем и программного
обеспечения:
Поскольку рассматриваемые стандарты
представляют собой весьма объемные документы,
изложенные на десятках и даже сотнях
страниц, то мы рассмотрим их лишь на уровне
общей структуры и основных особенностей.
^ Методика Oracle CDM
Одним из уже сложившихся направлений
деятельности фирмы ORACLE стала разработка
методологических основ и производство
инструментальных средств для автоматизации
процессов разработки сложных прикладных
систем, ориентированных на интенсивное
использование баз данных. Методика Oracle
CDM является развитием давно разработанной
версии Oracle CASE-Method, применяемой в CASE-средстве
Oracle CASE (в новых версиях - Designer/2000).
Основу CASE-технологии и инструментальной
среды фирмы ORACLE составляют:
^ Общая структура
Жизненный цикл формируется из определенных
этапов (фаз) проекта и процессов, каждый
из которых выполняется в течение нескольких
этапов, Методика Oracle CDM определяет следующие
фазы жизненного цикла информационной
системы:
Первый этап связан с моделированием и
анализом процессов, описывающих деятельность
организации, технологические особенности
работы. Целью является построение моделей
существующих процессов, выявление их
недостатков и возможных источников усовершенствования.
Этот этап не является обязательным в
случае, когда существующая технология
и организационные структуры четко определены,
хорошо понятны и не требуют дополнительного
изучения и реорганизации.
На втором этапе разрабатываются детальные
концептуальные модели предметной области,
описывающие информационные потребности
организации, особенности функционирования
и т. п. Результатом являются модели двух
типов:
примечание
Использование генераторов приложений,
входящих в состав DESIGNER/2000, позволяет полностью
автоматизировать этот этап, существенно
сократить сроки разработки системы и
повысить ее качество и надежность.
Методика Oracle CDM выделяет следующие процессы,
протекающие на протяжении жизненного
цикла информационной системы;
Процессы состоят из последовательностей
задач, задачи разных процессов взаимосвязаны
с помощью явных ссылок.
Особенности методики Oracle CDM
Отметим основные особенности методики
Oracle CDM, определяющие область ее
применения и присущие ей ограничения.
^ Международный стандарт ISO/IEC 12207: 1995-08-01
Первая редакция ISO 12207 была подготовлена
в 1995 г. объединенным техническим комитетом
ISO/IEC JTC1 «Информационные технологии, подкомитет
SC7, проектирование программного обеспечения».
По определению, ISO 12207 — базовый стандарт
процессов жизненного цикла ПО, ориентированный
на различные виды ПО и типы проектов автоматизированных
систем, в которых ПО является одной из
составных частей. Стандарт определяет
стратегию и общий порядок в создании
и эксплуатации ПО, он охватывает жизненный
цикл от концептуализации идей до завершения
проекта. Целесообразность совместного
использования стандартов на информационные
системы и на ПО обусловливается одним
из положений ISO 12207, согласно которому
процессы, используемые во время жизненного
цикла ПО, должны быть совместимы с процессами,
используемыми во время жизненного цикла
автоматизированной системы.
Согласно ISO 12207, система — это объединение
одного или нескольких процессов, аппаратных
средств, программного обеспечения, оборудования
и людей для обеспечения возможности удовлетворения
определенных потребностей или целей.
примечание
В отличие от Oracle COM стандарт ISO 12207 в равной
степени ориентирован на организацию
действий каждой из двух сторон: поставщика
(разработчика) и покупателя (пользователя);
он может быть применен и в том случае,
когда обе стороны — из одной организации.
^ Общая структура
В стандарте ISO 12207 не предусмотрено каких-либо
этапов (фаз или стадий) жизненного цикла
информационной системы. Данный стандарт
определяет лишь ряд процессов, причем
по сравнению с Oracle CDM стандарт ISO 12207 состоит
из гораздо более крупных обобщенных процессов:
приобретение, поставка, разработка и
т. п. Несколько утрируя, можно сказать,
что один процесс ISO 12207 сопоставим со всеми
процессами Oracle CDM вместе взятыми.
Согласно ISO 12207, каждый процесс подразделяется
на ряд действий, а каждое действие — на
ряд задач.
Очень важной особенностью ISO 12207 по сравнению
с CDM является то, что каждый процесс, действие
или задача инициируются и выполняются
другим процессом по мере необходимости,
причем нет заранее определенных последовательностей
(естественно, при сохранении логики связей
по исходным сведениям задач и т. п.).
^ Основные и вспомогательные процессы
жизненного цикла.
В стандарте ISO 12207 описаны пять основных
процессов жизненного цикла программного
обеспечения:
Информация о работе Организация разработки информационных систем (ИС)