Научная статья на тему 'Метод создания программного обеспечения для системы управления веб-сайтами I. portal'

Метод создания программного обеспечения для системы управления веб-сайтами I. portal Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
413
71
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИНТЕРНЕТ-ПРИЛОЖЕНИЯ / МЕТОД СОЗДАНИЯ ПРИЛОЖЕНИЙ I.PORTAL MSE / СИСТЕМА УПРАВЛЕНИЯ ВЕБ-САЙТАМИ I.PORTAL / METHOD OF DESIGNING APPLICATIONS FOR I.PORTAL MSE / THE SYSTEM OF CONTROL OVER I.PORTAL WEBSITES / INTERNET APPLICATIONS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Лебедев К. С.

Рассмотрены структура и преимущества метода создания программного обеспечения для сети Интернет на основе системы управления вебсайтами i.Portal, который позволяет формализовать организацию работ в процессе разработки программного обеспечения. Метод включает в себя три уровня: управления требованиями, контроля качества, непосредственной разработки приложения.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Лебедев К. С.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Method of Designing Software for the System of l.PORTAL Websites Control

The structure and advantages of the method of designing software for the Internet on the basis of the system of control over i.Portal websites are considered; this method enables to formalize the organization of the work in the course of designing software. The method includes three levels: requirements control, quality control and application design.

Текст научной работы на тему «Метод создания программного обеспечения для системы управления веб-сайтами I. portal»

УДК 004.738.5

МЕТОД СОЗДАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ СИСТЕМЫ УПРАВЛЕНИЯ ВЕБ-САЙТАМИ ГРОЯТАЬ

К.С. Лебедев

Кафедра автоматизированных систем, Иркутский государственный технический университет

Представлена профессором Л.В. Массель и членом редколлегии профессором В.И. Коноваловым

Ключевые слова и фразы: интернет-приложения; метод создания приложений гРоПа1 МББ; система управления веб-сайтами ьРоПа!

Аннотация: Рассмотрены структура и преимущества метода создания программного обеспечения для сети Интернет на основе системы управления вебсайтами !.Рог!а1, который позволяет формализовать организацию работ в процессе разработки программного обеспечения. Метод включает в себя три уровня: управления требованиями, контроля качества, непосредственной разработки приложения.

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

В рамках диссертационной работы автором был разработан метод создания Интернет-ресурсов под названием i.Portal MSE - i.Portal model-based software engineering, регламентирующий управление процессом разработки веб-приложений для системы управления содержанием веб-сайтов i.Portal. Данный метод представляет собой совокупность рекомендаций по разработке законченного веб-решения и ориентирован в первую очередь на небольшие группы разработчиков.

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

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

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

В методе i.Portal MSE присутствуют элементы как первого, так и второго подходов, что делает разработку предсказуемой с точки зрения заказчика и в тоже время позволяет вносить изменения без полного переписывания программного кода.

Модель разработки i.Portal MSE включает три уровня, которые отображены на рис. 1.

Уровень программной разработки в i.Portal MSE формализует лишь этап непосредственной разработки программного решения. Однако создание любой сложной системы подразумевает значительную дополнительную работу, в которой должен принимать активное участие и заказчик программного продукта. Это учитывают два верхних уровня метода разработки.

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

- разработку пакета автоматизированных модульных и функциональных тестов, которые более подробно рассмотрены в разделе «Автоматизированное тестирование как механизм контроля качества»;

- верификацию интерфейса системы заказчиком на соответствие требованиям;

- внутреннее альфа-тестирование программного продукта;

- внешнее бета-тестирование программного продукта заказчиком;

- организацию сервисного сопровождения системы на основе системы bug-треккинга с момента начала разработки программного продукта;

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

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

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

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

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

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

- описание всех этапов создания приложения от проектирования до тестирования в i.Portal MSE отличает ее от многих Agile-методик, в которых описаны правила и подходы к разработке, но не уделяется достаточного внимания техническим аспектам их применения в случае определенной технологической платформы;

- короткий цикл создания работоспособного каркаса приложения за счет генерации программного кода созданными автором дополнениями к среде разработки Eclipse позволяет уменьшить время, требуемое для создания работоспособного альфа-релиза приложения для демонстрации заказчику. Как правило, это дает широкие возможности по учету дополнений к требованиям до начала трудоемкого процесса доработки интерфейса пользователя;

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

- возможность использования всего стека J2EE при разработке приложения за счет использования в качестве платформы в i.Portal MSE системы i.Portal.

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

Таким образом, созданный автором метод позволяет снизить временные затраты на разработку программного обеспечения для системы управления содержанием веб-сайтов i.Portal. Кроме того, за счет формализации организации процесса разработки становится возможным сделать сроки и стоимость разработки предсказуемыми, а результат - удовлетворяющим реальные потребности заказчика.

Список литературы

1. Лебедев, К.С. Решение задачи автоматизации разработки и тестирования комплексных веб-приложений на базе i.Portal MSE / К.С. Лебедев // Вестн. Иркут. гос. техн. ун-та. - 2007. - Т. 2, № 1 (29). - С. 6-9.

2. Фаулер Мартин. Новые методологии программирования // Режим доступа : http://www. silicontaiga.ru/home.asp?artId=4889, свободный. - Загл. с экрана.

Method of Designing Software for the System of I.PORTAL Websites Control

K.S. Lebedev

Department «Automated Systems», IrkutskState Technical University

Key words and phrases: Internet applications; method of designing applications for i.Portal MSE; the system of control over i.Portal websites.

Abstract: The structure and advantages of the method of designing software for the Internet on the basis of the system of control over i.Portal websites are considered; this method enables to formalize the organization of the work in the course of designing software. The method includes three levels: requirements control, quality control and application design.

Methode der Schaffung der Software für das Steuersystem von Web-Seiten I.Portal

Zusammenfassung: Es sind die Struktur und die Vorteile der Methode der Schaffung der Software für das das Internetnetz aufgrund des Steuersystems von Web-Seiten i.Portal untersucht. Er erlaubt die Organisation der Arbeiten im Laufe der Erarbeitung der Software zu organisieren. Die Methode schließt drei Niveaus ein: die Steuerung von den Forderungen, die Qualitätsüberwachung, die direkte Erarbeitung der Anlage.

Méthode de la création du logiciel pour le système de la commande des web-sites i.PORTAL

Résumé: Sont examinées la structure et les préférences de la méthode de la création du logiciel pour le réseau de l'Internet à la base du système de la commande des web-sites i.PORTAL qui permet de formaliser l'organisation des travaux lors de l'élaboration du logitiel. La méthode comprend trois niveaux: gestion des exigences, contrôle de la qualité, élaboration directe de l'annexe.

i Надоели баннеры? Вы всегда можете отключить рекламу.