Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Информационные системы и технологии на предприятиях

Современные подходы к разработке и внедрению информационных систем

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

Основные проблемы, стоящие перед программной инженерией, связанные с интеграцией созданного ранее программного обеспечения (ПО) в новые разработки (legacy challenge), работой в распределенной гетерогенной среде (heterogeneity challenge) и ограничениями времени, отводимого на разработку информационных продуктов (delivery challenge).

Основные разделы программной инженерии:

o анализ требований к ИС, которую надо создать;

o детальный проект ИС;

o кодирование;

o тестирование системы;

o процесс сопровождения программного продукта;

o управление конфигурацией;

o Обеспечение качества разработки;

o обеспечение соответствия разработки требованиям ее заказчиков и обеспечения соответствия кодов проекта;

o процесс усовершенствования полученного программного продукта.

Эталонная модель программной инженерии определяется взаимодействием трех факторов: процессов, продуктов и ресурсов.

тическую, прогнозную и т.д. Информацию для экономического анализа делятся на несколько типов: факты, оценки, прогнозы, обобщенные связи, конфиденциальная информация, слухи и т.д.

Схему преобразования информации в данные можно представить через процедуры классификации, кодирования и моделирования элементов данных. Целью штрихового кодирования является отражение основных информационных характеристик товара в штрихкодах, что обеспечивает возможность проследить за движением товара до потребителя. При решении экономических задач обеспечивается их сопоставимость через Единую систему классификации и кодирования технико-экономической информации, комплекса взаимоувязанных классификаторов технико-экономической информации, приспособленных для непосредственной обработки средствами ИКТ.

Жизненный цикл программного обеспечения

Понятие жизненного цикла программного обеспечения (ЖЦ ПО) является одним из базовых в программной инженерии (ПИ).

Жизненный цикл ПО - определенная последовательность фаз или стадий от момента принятия решения о необходимости создания ПО до полного удаления по с эксплуатации.

На каждой фазе происходит определенная совокупность процессов, каждый из которых порождает определенный продукт, используя необходимые ресурсы. Стандарт международной организации ISO/IEC 12207:1995 "Information Technology - Software Life Cycle Processes" определяет структуру ЖЦ, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания ПО.

Стандарт определяет ПО как набор компьютерных программ, процедур и, возможно, связанных с ними документации и данных. Процесс - это совокупность взаимосвязанных действий, преобразующих входные данные в выходные.

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

Все продукты программной инженерии составляют определенные описания - тексты требований к разработке, согласование договоренностей, документацию, тексты программ, инструкции по эксплуатации и т.д. Главные ресурсы программной инженерии, определяющих эффективность разработок, - это время и стоимость.

Согласно стандарту ISO/IEC 12207 все процессы ЖЦ ПО делятся на три группы (рис. 3.1):

o основные процессы (приобретение, доставка, разработка, эксплуатация, сопровождение);

o организационные процессы (управления, усовершенствование, обучение);

o вспомогательные процессы (документирование, обеспечение качества, верификация, аттестация, аудит, общая оценка и т.д.).

Процессы приобретения и доставки - это процедуры, предусматривающие выполнение заказа и поставки продукта заказчику.

Рис. 3.1. Процессы жизненного цикла разработки ПО

Процесс разработки предусматривает действия, выполняемые разработчиком, и охватывает работы по созданию ПО и его компонентов в соответствии с требованиями, включая оформление проектной И эксплуатационной документации, подготовку материалов, необходимых для проверки работоспособности и соответствующего качества программных продуктов, материалов, необходимых для организации обучения персонала.

Основные процессы включают:

o процесс приобретения, что инициирует жизненный цикл ИС и определяет ее покупателя;

o процесс разработки, что определяет действия организации - разработчика информационного продукта;

o процесс поставки, что определяет действия во время передачи разработанного продукта покупателю;

o процесс эксплуатации, что означает действия по обслуживанию системы во время ее использования - консультации пользователей, изучение их пожеланий и т.п.;

o процесс сопровождения, что означает действия управления модификациями, поддержания актуального состояния и функциональной пригодности, установки и удаления версий систем у пользователя.

Процесс разработки ПО должен обеспечить путь от осознания потребностей заказчика до передачи ему готового продукта (рис. 3.2). Он состоит из следующих этапов:

o определение требований - сбор и анализ требований заказчика исполнителем и представление их в нотации, что поняла как заказчику, так и исполнителю;

Рис. 3.2. Процессы разработки программного обеспечения

o проектирование - преобразование требований к разработке в последовательность проектных решений по способам реализации требований: формирование общей архитектуры программной системы и принципов ее привязки к конкретной среды функционирования; определение детального состава модулей каждой из архитектурных компонент;

o реализация - преобразование проектных решений в программную систему, реализующую указанные решения;

o тестирование - проверка каждого из модулей и способов их интеграции; тестирование программного продукта в целом (так называемая верификация); тестирование соответствия функций работающей программной системы требованиям, что были до нее поставленные заказчиком (так называемая валидация);

o эксплуатация и сопровождение готовой системы. Подготовительная работа начинается с выбора модели ЖЦ ПО,

что соответствует масштабу, значимости и сложности проекта. Процесс разработки должен соответствовать выбранной модели. Разработчик должен выбрать, адаптировать к условиям проекта и использовать согласованные с заказчиком стандарты, методы и средства разработки, а также составить план выполнения работ.

Анализ требований к системе рассматривает функциональные возможности, требования пользователя, требования к надежности и безопасности, требования к внешним интерфейсам и т.д. Требования к системе оцениваются в соответствии с критериями реализации и возможности проверки при тестировании.

Проектирование архитектуры системы заключается в определении компонентов ее оборудования, ПО и операций, выполняемых персоналом.

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

Проектирование архитектуры ПО включает следующие задачи (для каждого компонента ПО):

а) трансформацию требований к ПО в архитектуру, что определяет структуру ПО и состав его компонентов;

б) разработку и документирование программных интерфейсов ПО и БД;

в) разработку предыдущей версии документации пользователей;

г) разработку и документирование предварительных требований к тестам и плана интеграции ПО.

Детальное проектирование ПО включает следующие задачи:

а) описание компонентов ПО и интерфейсов между ними на более низком уровне, достаточном для их последующего самостоятельного кодирования и тестирования;

б) разработка и документирование детального проекта базы данных;

в) восстановление (при необходимости) документации;

г) разработка и документирование требований к тестам и плана тестирования компонентов ПО;

д) обновление плана интеграции ПО. Кодирование и тестирование ПО охватывают такие задачи:

а) разработка (кодирование) и документирование каждого компонента ПО и базы данных, а также совокупности тестовых процедур и данных для их тестирования;

б) тестирование каждого компонента ПО и БД на соответствие требованиям. Результаты тестирования компонентов должны быть документированы;

в) восстановление (при необходимости) документации пользователей;

г) обновление плана интеграции ПО.

Интеграция ПО предусматривает сбор разработанных компонентов ПО в соответствии с планом интеграции и тестирование компонентов. Для каждого из компонентов разрабатываются наборы тестов и тестовые процедуры, предназначенные для проверки квалификационных требований при следующем квалификационном тестировании. Квалификационное требование - это набор критериев или условий, которое необходимо выполнить, чтобы квалифицировать программный продукт на соответствие своим требованиям и возможность его использовать в условиях эксплуатации.

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

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

Установка ПО осуществляется разработчиком в соответствии с планом в том операционной среде и на том оборудовании, что предусмотренные заказом.

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

Процесс эксплуатации охватывает действия и задачи оператора - организации, эксплуатирующей систему. Этот процесс включает следующие этапы: 1) подготовительную работу; 2) эксплуатационное тестирование; 3) эксплуатацию системы; 4) поддержку пользователей.

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

Эксплуатационное тестирование проводится для каждой очередной версии программного продукта, после чего она передается в эксплуатацию.

Эксплуатация осуществляется в предназначенном для этого ОС в соответствии с документацией пользователей.

Поддержка пользователей заключается в оказании помощи и консультаций при обнаружении ошибок в процессе эксплуатации ПО.

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

Изменения, внесенные в существующее ПО, не должны нарушать его целостность. Процесс сопровождения включает перенос ПО в другую среду (миграцию) и заканчивается снятием по с эксплуатации. Этот процесс охватывает следующие действия: 1) подготовительную работу; 2) анализ проблем и запросов на модификацию ПО; 3) модификацию ПО; 4) проверку и приемку; 5) миграцию ПО в другую среду; 6) снятие по с эксплуатации.

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

Анализ проблем и запросов на модификацию ПО" выполняемые службой сопровождения, включает следующие задачи:

o анализ сообщения о проблеме или запроса на модификацию ПО. При этом определяются такие характеристики возможной модификации: тип (корректирующая, улучшающая, профилактическая); масштаб (размеры модификации, стоимость и срок ее реализации); критичность (воздействие на производительность, надежность или безопасность);

o оценка целесообразности и возможных вариантов проведения модификации;

o утверждения выбранного варианта модификации. Модификация ПЗ предусматривает определение компонентов ПО,

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

Проверка и прием заключаются в проверке целостности модифицированной системы и утверждении внесенных изменений.

При переносе ПО в другую среду используются имеющиеся или разрабатываются новые средства переноса, затем выполняется копирование программ и данных в новую среду. С целью облегчения перехода предполагается параллельная эксплуатация ПО в старом и новом среде в течение определенного периода, во время которого проводится необходимое обучение пользователей новому ПО.

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

 
< Предыдущая   СОДЕРЖАНИЕ   Следующая >
 
Предметы
Агропромышленность
Банковское дело
БЖД
Бухучет и аудит
География
Документоведение
Естествознание
Журналистика
Инвестирование
Информатика
История
Культурология
Литература
Логика
Логистика
Маркетинг
Математика, химия, физика
Медицина
Менеджмент
Недвижимость
Педагогика
Политология
Политэкономия
Право
Психология
Региональная экономика
Религиоведение
Риторика
Социология
Статистика
Страховое дело
Техника
Товароведение
Туризм
Философия
Финансы
Экология
Экономика
Этика и эстетика
Прочее