АНАЛИЗ МЕТОДОВ РАЗРАБОТКИ ИНФОРМАЦИОННЫХ СИСТЕМ
ANALYSIS OF INFORMATION SYSTEM DEVELOPMENT METHODS
УДК-004
Нагорский Алексей Станиславович
магистрант, Тольяттинский Государственный Университет РФ, Тольятти
Nagorsky Alexey Stanislavovich, naalst@gmail.com
Аннотация
Основной задачей любой информационной системы является автоматизация процессов, подчинение конкретной логике обработки информации, ее хранение, представление отчетов. При помощи разработки информационной системы реально производить интеграцию информационных ресурсов предприятий, применять их для более эффективного управления. Учитывая многообразие методик необходимо понимать их особенности и принципы. В данной работе рассмотрены некоторые способы разработки информационных систем: Waterfall Model, V-образная модель, инкрементная модель, RAD-Model, Agile Model.
Annotation
The main task of any information system is to automate processes, subordinate specific logic of information processing, its storage, and reporting. By developing an information system, it is possible to integrate information resources of enterprises and apply them for more effective management. Given the variety of methods, it is necessary to understand their features and principles. This paper discusses some ways to develop information systems: Waterfall Model, V-shaped model, incremental model, RAD-Model, Agile Model.
Ключевые слова: каскадная модель, V-образная модель, инкрементная модель, быстрая разработка приложений, Agile Model
Keywords: cascading model, V-shaped model, incremental model, fast application development, Agile Model
Разработка информационных систем возможна с применением различных подходов и методов. Применение того или иного подхода или метода основано на специфике проекта, системе его финансирования, субъективных предпочтениях, а также индивидуальных особенностях руководства компании.
Разработка информационных систем может осуществляться различными способами:
1. «Waterfall Model» (каскадная модель или «водопад»). Такой способ является одним из самых первых. В его основе заложен принцип последовательного выполнения всех стадий проекта. До завершения текущего этапа нельзя приступать к выполнению последующего (рисунок 1.).
Рисунок 1. - Каскадная модель разработки ИС
2. У-образная модель.
Этот вид разработки информационных систем также является последовательным. Такая модель имеет широкое распространение в случае, когда имеется необходимость надежного и бесперебойного функционирования (рисунок 2).
Бизнес-требования \ # Приемо-сдаточное / тестирование
Функциональные \ требования \ / Функциональное / тестирование
Архитектура \ системы \ / Интеграционное / тестирование
Реализация \ / Модульное / тестирование
Рисунок 2 - У-образная модель 3. Инкрементная модель.
В основе этой модели заложен принцип, согласно которому комплекс требований к системе разбивается на отдельные сборки. В случае применения таких моделей приходится прибегать к терминам, использующимся для характеристики поэтапной сборки ПО. Суть инкрементной модели состоит в том, что имеется некоторое число циклов разработки, которые представляют собой общий жизненный цикл «мульти-водопад». В состав циклов входят более мелкие модули (рисунок 3).
Требования Проектирование
Планирование Исполнение
Начальное Версия N
планирование
Развертывание
Оценка
Тестирование
Рисунок 3 - Инкрементная модель
4. RAD-Model (rapid application development model или быстрая разработка приложений).
RAD-модель является одной из разновидностей инкрементной модели (рисунок 4).
звание I \ 'о
о о
Анализ и быстрое проектирование I Цикл f прототипирования »> % з Внедрение TJ
а команды X rft 5- о -С |> ■ i
\Р Ч
Рисунок 4 - RAD-модель
Для синтеза функций и компонентов в RAD-моделях применяются несколько команд с высокой квалификацией. Работа этих команд проходит параллельно. Для каждого жизненного цикла отводятся определенные промежутки времени. Результатом работы команд является объединение составных частей в единый рабочий прототип.
5. Agile Model (методика гибкой разработки).
Данный метод разработки подразумевает наличие возможности у заказчика проверки после завершения каждой итерации результатов работы с целью понимания степени удовлетворенности результатами работы. Такая возможность является одним из главных достоинств подобного метода (рисунок 5) Среди недостатков методики гибкой разработки следует особо отметить отсутствие четких формулировок, сложность оценки результатов, трудозатрат и стоимости мероприятий по разработке.
Старт \
Планирование / \
Демонстрация ^ Разработка
\Р /
I Тестирование
Внедрение
(Опционально)
Спринт
/ \ 2
\ / 1
/ \ N
\ ✓ I
Рисунок 5 - Гибкая методология
В общем виде, жизненный цикл информационных систем состоит из набора этапов, частных работ и операций, которые имеют определенную последовательность выполнения и взаимосвязи, регламентированные условиями технического задания начиная с разработки и заканчивая эксплуатацией ИС [3].
Разработка и внедрение информационных систем включает в себя следующие стадии:
- формирование требований;
- разработка;
- стадия установки;
- стадия отладки автоматизации;
- стадия обучения сотрудников.
На этих стадиях решается основные задачи внедрения ИС. Комплексный этап жизненного цикла проекта автоматизации состоит из четырех процессов, изображенных на рисунке 6
Процесс «Предпроектное обследование».
Основная цель, которую преследует процесс «предпроектное обследование» заключается в подробном анализе всего комплекса рабочих и бизнес-процессов, системы документооборота рассматриваемой компании, а также в определении необходимых условий внедрения системы.
Рисунок 6 - Процессы комплексного этап внедрения
Процесс «Составление плана разработки».
Данный этап подразумевает формирование перечня необходимых мероприятий по разработке ИС.
Процесс «Создание конфигурации».
Для нормального функционирования ИС необходимо произвести корректировку типовой модели поведения ИС. Этап по созданию конфигурации является наиболее трудоемким и затратным. Успешностью его реализации определяется качество функционирования конечного программного продукта.
Процесс «Тестирование системы».
Существует три основных аспекта тестирования системы:
- процесс тестирования комплекса исходных данных;
- процесс логического тестирования;
- процесс концептуального тестирования прикладных систем.
Основной целью концептуального тестирования является анализ общей
структуры системы. Также данный этап подразумевает учет всего перечня аспектов задач, которые необходимо решить в процессе проектирования. Тестирование ИС на данном этапе осуществляется с привлечением конечных пользователей.
Процесс «Обучения персонала».
Качество проведения обучающих мероприятий во многом определяется квалификацией обучаемых пользователей ИС.
Международный стандарт ISO/TEC 12207 (ISO - International Organization of Standardization - Международная организация по
стандартизации, EEC - International Electrotechnical Commission -Международная комиссия по электротехнике) подразумевает жесткую регламентацию жизненного цикла ПО. Согласно этому стандарту, происходит посторенние структуры жизненного цикла ИС, в состав которой входят процессы, действия и задачи.
В ходе разработки предполагается заранее четко определить требования и способы их реализации. Поэтому предполагается использовать каскадную модель. К преимуществам данной модели можно отнести простоту и эффективность организации.
Литература
1. Баженова И.Ю. Проектирование приложений баз данных, Издательство: Бином. Лаборатория знаний, Интернет-университет информационных технологий, 2016 г., 328 с.
2. Вендров А.М. CASE-технологии. Современные подходы к проектированию информационных систем - М.: Финансы и статистика,
2014 г, 456 с.
3. Вигерс Карл. Основные требования к программному обеспечению, Пер, с англ. - М.:Издательско-торговый дом "Русская Редакция", 2014. -576 с.
4. Гашков С.Б., Применко Э.А., Черепнев М.А. Основы криптографической защиты информации, М, Издательство: Академия,
2015 г., 304 с.
5. Гвоздева Т. В., Баллод Б.А, Основы проектирования информационных систем, М, Издательство: Феникс, 2014 г., 512 с.
6. Гвоздева В.А. Информатика, автоматизированные информационные технологии и системы: Учебник / В.А. Гвоздева. - М.: ИД Форум, НИЦ Инфра-М, 2013. - 544 c.
7. Голицына О.Л., Попов И.И., Максимов Н.В., Партыка Т.Л. Современные информационные технологии, М, Издательство Инфра-М, 2016, 608 с.
Literature
1. Bazhenova I. Yu. Designing database applications, publishing House: Binomial. Knowledge laboratory, Internet University of information technologies, 2016, 328 p.
2. Vendrov A. M. CASE-technology. Modern approaches to the design of information systems-Moscow: Finance and statistics, 2014, 456 p.
3. Vigers Karl. Basic requirements for software, TRANS, with English. - M.: Publishing and trading house "Russian Edition", 2014. -576 p.
4. Gashkov S. B., Marko E. A., Cherepnev M. A. Fundamentals of cryptographic information protection, Moscow, publishing House: Academy, 2015, 304 p.
5. Gvozdeva T. V., Ballod B. A, Fundamentals of information system design, M, Publisher: Phoenix, 2014, 512 p.
6. Gvozdeva V. A. Informatics, automated information technologies and systems: Textbook / V. A. Gvozdeva. - M.: ID Forum, SIC Infra-M, 2013. -544 p.
7. Golitsyna O. L., Popov I. I., Maximov N. V., Partyka T. L. Modern information technologies, M, Infra-M publishing house, 2016, 608 p.