Разработка системы показателей тестирования WEB-базированной информационной системы в условиях низкой технологической культуры
Проблемы управления качеством проектируемых WEB-базированных информационных систем. Система показателей для решения задач проектирования и управления тестированием WEB-базированных систем на предприятиях с низким уровнем технологической культуры.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 19.06.2018 |
Размер файла | 33,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Разработка системы показателей тестирования WEB-базированной информационной системы в условиях низкой технологической культуры
Д.К. Михнов, М.В. Евланов, Н.В. Шредер
Харьковский национальный университет радиоэлектроники, Харьков
Рассмотрены основные проблемы, возникающие в процессе управления качеством проектируемой WEB-базированной информационной системы. Определены основные задачи и разработаны элементы системы показателей, на основе которой предлагается решать основные задачи планирования и управления качеством проектирования WEB-базированной информационной системы на предприятиях с низким уровнем технологической культуры.
WEB-базированная информационная система, управление качеством, тестирование программного обеспечения, система показателей, модель зрелости тестирования.
Введение
Основные проблемы управления качеством проектируемых WEB-базированных информационных систем. В настоящее время Web-базированные информационные системы (ИС) представляют собой новое направление автоматизации управления организационными и организационно-техническими объектами. Стремительное развитие этого направления обусловлено, прежде всего, следующими отличиями Web-базированных ИС от традиционных.
Во-первых, пользователи WEB-базированных ИС могут решать функциональные задачи практически на любой рабочей станции, имеющей доступ к Интернет/Интранет сети.
Во-вторых, для доступа к WEB-базированной ИС достаточно наличие подключения к сети Internet/Intranet и обычного браузера, встроенного в любую современную операционную систему;
В-третьих, в отличие от традиционных ИС, для WEB-базированных ИС не имеет большого значения удаленность рабочих станций от сервера;
Таким образом, Web-базированные ИС можно определить как ИС, количество пользователей которых и их удаленность от мест хранения и обработки данных являются довольно большими и в общем случае стремятся к бесконечности, а степень согласованности требований пользователей к ИС и ее элементам чрезвычайно низка и в общем случае стремится к нулю (требования пользователей не сформулированы или сильно противоречивы).
Поэтому в процессе разработки Web-базированных ИС особую важность приобретает решение задачи обеспечения качества разработки проектных решений по отдельным элементам системы и по всей ИС в целом. Решение данной задачи для Web-базированной ИС усложнено следующими обстоятельствами:
- невозможность сбора и обработки требований будущих пользователей Web-базированной ИС заставляет разработчиков ориентироваться исключительно на требования будущих владельцев Web-базированной ИС, свой опыт и интуицию;
- большое количество пользователей Web-базированной ИС и их удаленность от центров хранения и обработки данных делает невозможной в подавляющем большинстве случаев установку на рабочих станциях клиентского ПО, ориентированного на решение функциональных задач системы, и заставляет разработчиков ориентироваться, прежде всего, на сетевые средства и технологии, которые либо являются наиболее распространенными самостоятельными программными пакетами, либо встроены в наиболее распространенные ОС.
Анализ существующих методов управления качеством разработки WEB-базированных информационных систем
Процессы разработки, внедрения и сопровождения WEB-базированных ИС практически не рассматриваются в открытой печати. Подразумевается, что методы и технологии проектирования, проверки качества и управления проектированием WEB-базированных ИС практически не отличаются от подобных методов и технологий, используемых при разработке традиционных ИС и их программного обеспечения.
Довольно подробно вопрос анализа методов оценки качества рассматривается в работе [1]. В частности здесь рассмотрены понятия качества программного обеспечения и определено место, которое занимает тестирование среди остальных методов обеспечения и контроля качества программного обеспечения.
Определение тестирования в соответствии со стандартом IEEE Std 829-1983 дано в [2]. Здесь под тестированием понимается процесс анализа программного обеспечения, направленный на выявление отличий между его реально существующими и требуемыми свойствами (дефект) и на оценку свойств программного обеспечения.
В [1] также проведено сопоставление известных методов оценки качества программного обеспечения с атрибутами качества и различными видами документов. Итогом этой работы является заключение, утверждающее, что тестирование является практически единственным способом проверки качества программного обеспечения, применимым к исполнимому коду -- конечному продукту процессов разработки программного обеспечения. Только для оценки характеристик производительности кроме тестирования можно использовать другие методы.
Анализ особенностей предприятий, занимающихся разработкой WEB-базированных информационных систем
В настоящее время большинство мелких и средних украинских предприятий-разработчиков WEB-базированных ИС можно охарактеризовать как находящиеся на первом уровне модели зрелости возможностей (Capability Maturity Model, CMM) [3], или же занимающие промежуточное положение между первым и вторым уровнями данной модели. Тому виной целый ряд обстоятельств и, в частности:
- слабое представление специфики бизнеса заказчиков WEB-базированных ИС;
- высокая текучесть кадров предприятия-разработчика WEB-базированных ИС;
- отсутствие на подавляющем большинстве предприятий-разработчиков единой технологической культуры создания и поддержки WEB-базированных ИС.
Таким образом следует признать, что подавляющее большинство украинских предприятий-разработчиков WEB-базированных ИС являются предприятиями с низкой технологической культурой. Такие предприятия могут создавать отдельные WEB-базированные ИС (в том числе довольно сложные системы), однако не способны обеспечить требуемое качество и повторяемость проектных решений.
Аналогичная характеристика большинства современных предприятий Украины, занимающихся разработкой и сопровождением WEB-базированных ИС может быть получена при использовании модели зрелости тестирования программного обеспечения TMMSW [4]. В соответствии с данной моделью большинство предприятий можно оценить как находящиеся на первом или втором уровне зрелости. Первый уровень зрелости характеризуется следующими особенностями:
- процесс тестирования программного обеспечения имеет хаотический характер;
- процесс тестирования не определен как выделенная активность и не отделен от процесса отладки кода;
- тестирование выполняется по факту создания кода и построения или сборки системы;
- целью тестирования является показ того факта, что приложение работает.
Этот уровень характеризуется неподготовленным персоналом, недостатком ресурсов и инструментов. Программное обеспечение выпускается без формального согласия со стороны тестировщиков.
Второй уровень зрелости характеризуется следующими особенностями:
- тестирование программного обеспечения отделено от кодирования и выделяется как следующая фаза;
- главной целью тестирования является показ того факта, что приложение соответствует требованиям;
- имеются базовые подходы и практики тестирования.
Целями второго уровня являются: определение задач разработки и тестирования, создание соответствующих процедур, инициация процесса планирования тестирования, фиксация и описание базовых процедур и методик тестирования.
Выделение нерешенной части проблемы и постановка задачи исследования
Подводя итоги сказанному выше, следует признать, что обеспечение качества разрабатываемых WEB-базированных ИС и, в частности, управление тестированием таких систем является одним из наиболее важных аспектов управления предприятием-разработчиком, обеспечивающих выход такого предприятия на второй уровень моделей CMM и TMMSW и его дальнейшее развитие. Поэтому особого внимания заслуживают разработки, направленные на формализацию методов и технологий управления тестированием WEB-базированных ИС на мелких и средних украинских предприятиях-разработчиках.
Разработка системы показателей тестирования WEB-базированной информационной системы
Возможно выделить три основных направления решения этой проблемы:
а) внедрение и использование сложившихся за рубежом стандартов, методов и технологий управления тестированием WEB-базированных ИС;
б) разработка собственных стандартов, методов и технологий управления тестированием WEB-базированных ИС;
в) разработка методов и средств поддержки принятия решений, позволяющих решить задачу наиболее эффективного использования существующих методов и технологий тестирования в ходе разработки конкретных WEB-базированных ИС.
Реализация первого направления требует полного реинжиниринга сложившихся структур и производственных технологий предприятия-разработчика WEB-базированных ИС. Поэтому в украинских условиях данное направление характеризуется высоким уровнем затрат без надлежащей гарантии ожидаемого результата (в частности, в силу текучести кадров).
Реализация второго направления характеризуется высокой наукоемкостью и, следовательно, высокими объемами финансирования проводимых работ по созданию новой системы управления тестированием WEB-базированных ИС. Кроме того, в данном случае довольно значителен риск несоответствия разработанной на предприятии-разработчике системы обеспечения качества WEB-базированных ИС сложившимся в мире стандартам.
Наиболее перспективным следует признать третье направление, а именно создание сравнительно простых моделей, методов и технологий управления тестированием WEB-ПП. В рамках данного направления для украинских предприятий-разработчиков наиболее целесообразным является решение следующих комплексов задач:
- формирование и детализация плана тестирования WEB-ПП в целом и его отдельных элементов с указанием конкретных методов и технологий тестирования, используемых на каждом этапе проектных работ;
- учет и контроль выполнения разработанного плана тестирования WEB-ПП;
- анализ эффективности применения конкретных методов и технологий тестирования WEB-ПП для выполняемого проекта.
В качестве основы решения выделенных выше задач предлагается рассматривать систему показателей, характеризующих разрабатываемую WEB-базированную ИС с трех точек зрения:
- характеристики самой WEB-базированной ИС;
- характеристики предприятия-разработчика данной WEB-базированной ИС;
- характеристики доступных для предприятия-разработчика методов и технологий тестирования WEB-базированных ИС.
Применение такой системы показателей позволяет использовать для решения выделенных выше задач классические методы принятия решений, которые, с одной стороны, являются довольно простыми в реализации, а с другой стороны, могут учитывать специфику как существующих в мире стандартов управления тестированием WEB-базированных ИС, так и специфику конкретного предприятия-разработчика.
В данной работе рассматривается, прежде всего, первая группа показателей, описывающая характеристики разрабатываемой WEB-базированной ИС. К показателям данной группы, которые могут быть на предприятии даже с минимальной технологической культурой, следует отнести:
- оценка количества возможных пользователей WEB-базированной ИС;
- назначение WEB-базированной ИС;
- степень открытости информации, отображаемой в WEB-базированной ИС;
- уровень сложности функциональности WEB-базированной ИС;
- уровень сложности навигации в WEB-базированной ИС;
- время функционирования WEB-базированной ИС;
- степень открытости клиентского программного обеспечения WEB-базированной ИС.
Рассмотрим приведенные показатели более подробно.
Показатель «Оценка количества возможных пользователей WEB-базированной ИС» (в дальнейшем -) используется для оценивания ограничений на количество одновременных обращений пользователей к проектируемой WEB-базированной ИС. В соответствии с этим показателем проектируемую WEB-базированную ИС можно отнести к одному из следующих классов:
- малые системы ();
- средние системы ()
- большие системы ();
- сверхбольшие системы ().
Так, сверхбольшими системами следует считать информационно-поисковые WEB-системы Yahoo, Lycos, Excite, Rambler и им подобные, поскольку у них нет ограничений на количество одновременных обращений пользователей. Поэтому проведение нагрузочного тестирования сверхбольших WEB-базированных ИС становится чрезвычайно важным для обеспечения качества их функционирования.
В соответствии с показателем «Назначение WEB-базированной ИС» любую систему можно отнести к одному из следующих типов [5]:
- публичные или горизонтальные порталы;
- вертикальные порталы;
- корпоративные порталы.
Публичные порталы предназначены для самой широкой аудитории, что отражается на содержании предоставляемой ими информации и услуг. Как правило, эта информация носит общий характер, равно как и предоставляемые услуги (электронная почта, новостные рассылки и т.д.).
Вертикальные порталы предназначены для специфических видов рынка и обслуживают аудиторию, пользующуюся услугами этого рынка или работающую на нем. Примерами таких порталов могут служить туристические агентства или же порталы типа B2B, позволяющие своим клиентам реализовывать совместные бизнес-операции.
Корпоративные порталы предназначены для сотрудников, клиентов и партнеров одного предприятия. Пользователи такого портала получают доступ к предназначенным им сервисам и приложениям в зависимости от их роли и персонального профиля.
Использование данного показателя позволяет планировать мероприятия по тестированию уже на стадии формирования документа «Техническое задание на разработку WEB-базированной ИС». В дальнейшем для детализации плана тестирования и уточнению перечня используемых методов тестирования этот качественный показатель можно представить в виде кортежа из двух других показателей: количества пользователей и степени открытости информации, отображаемой в системе.
Использование показателя «Степень открытости информации, отображаемой в WEB-базированной ИС» позволяет оценить уровень доступа пользователей таких систем к публикуемой в них информации. Следует отметить, что, в отличие от традиционных систем, WEB-базированные ИС предназначены для предоставления информации различной степени открытости различным группам пользователей. На каждом конкретном предприятии-разработчике WEB-базированных ИС шкала данного показателя может быть уникальной. В общем случае, в соответствии с действующими на Украине законами о защите информации данный показатель может принимать одно из следующих значений:
- информация, находящаяся в открытом доступе;
- информация с грифом «для служебного пользования»;
- информация с грифом «секретно»;
- информация с грифом «совершенно секретно»;
- информация с грифом «особой важности».
Использование данного показателя позволит в дальнейшем классифицировать режимы доступа пользователей к пакетам данных WEB-базированной ИС. Под пакетом данных здесь и в дальнейшем будем понимать совокупность структурированных, слабоструктурированных или неструктурированных данных, которые могут рассматриваться как единое целостное выходное или входное сообщение. Структуры таких выходных и входных сообщений могут быть описаны в документах «Описание постановки задачи» или же в соответствующих документах других стандартов, методологий и технологий проектирования ИС.
Использование показателя «Уровень сложности функциональности WEB-базированной ИС» затруднено в силу сложностей, возникающих при определении функциональной структуры Web-базированной ИС традиционными методами. Применение таких методов возможно только для корпоративных порталов, используемых для обработки и отображения информации в процессе решения традиционных задач управления организационным или организационно-техническим объектом.
Для того, чтобы стандартизировать и формализовать описание функциональной структуры Web-базированной ИС, следует модифицировать существующее определение функции ИС. В дальнейшем под функцией Web-базированной ИС будем понимать совокупность операций генерации, обработки, хранения и отображения пакета данных.
Тогда функциональную структуру Web-базированной ИС можно рассматривать как структуру, в которой выделены группы операций по обработке конкретных пакетов данных. В такой структуре функциональные задачи Web-базированной ИС будут определяться как совокупность различных операций, выполняемых над одним и тем же пакетом данных. Функциональные модули (подсистемы) Web-базированной ИС при этом можно выделить двумя основными способами:
- функциональный модуль представляет собой совокупность функциональных задач, оперирующих различными пакетами данных, объединяемых им в одно множество в соответствии с требованиями заказчика;
- функциональный модуль представляет собой совокупность функциональных задач, каждая из которых представляет собой набор операций одного и того же типа, выполняемых под различными пакетами данных.
Исходя из сформулированных определений, количественные значения показателя «Уровень сложности функциональности Web-базированной ИС» можно определить как:
? количество функциональных модулей Web-базированной ИС ;
? количество функциональных задач Web-базированной ИС в целом и отдельного функционального модуля ;
? количество операций, выполняемых в ходе решения функциональной задачи ;
? количество типов пакетов данных, обрабатываемых в проектируемой системе .
Значение показателя «Уровень сложности навигации в WEB-базированной ИС» находится в прямой зависимости от количества переходов между страницами, количества ссылок на странице, прокруткой страниц, количеством отображаемых и скрываемых элементов на страницах WEB-базированной ИС. В настоящее время методы количественного оценивания сложности навигации в Web-базированных ИС продолжают разрабатываться и модифицироваться. Однако практически все разработки в данном направлении базируются на теории графов и ее приложениях. Поэтому для количественной оценки уровня сложности навигации в Web-базированной ИС следует использовать количественные характеристики графовой модели такой системы (количество вершин графовой модели, количество ориентированных ребер, соединяющих отдельные вершины и т.п.).
Показатель «Время функционирования WEB-базированной ИС» может быть определен как совокупность оценок временного промежутка , в течении которого наиболее вероятно решение функциональных задач Web-базированной ИС. Необходимо учитывать, что данная характеристика применима прежде всего для тех WEB-базированных ИС, распределенность которых попадает в один часовой пояс. В противном случае необходимо либо рассматривать оценки пиковой нагрузки на WEB-базированную ИС, возникающей в случае одновременного обращения к системе более 90% пользователей, либо составлять модели функционирования WEB-базированной ИС с учетом временных поясов, в которых она функционирует.
Показатель «Степень открытости клиентского программного обеспечения WEB-базированной ИС» позволяет классифицировать подобные системы в соответствии с особенностями прикладного программного обеспечения, используемого пользователем (браузера). В соответствии с этим показателем любая WEB-базированная ИС может быть отнесена к одному из следующих типов:
- системы, ориентированные на использование различных стандартных браузеров;
- системы, ориентированные на использование конкретного стандартного браузера;
- системы, ориентированные на использование конкретного специализированного браузера.
К стандартным браузерам можно отнести браузеры, которые, согласно последним данным, являются наиболее популярными в использовании и входят в стандартный установочный пакет операционных систем. К таким браузерам можно отнести Microsoft Internet Explorer, Netscape Navigator, Mozilla и Opera.
Главное отличие специализированных браузеров от универсальных состоит в том, что они обеспечивают ряд дополнительных функций, призванных скрыть ту или иную информацию от посторонних глаз. Соответственно, анонимность специализированных браузеров следует рассматривать как сетевую и локальную. В первом случае от посещаемых сайтов скрываются (точнее, заменяются сторонними) реальные IP-адрес и порт машины, HTTP-агент и т. д. Во втором случае речь идет о «бесследном» использовании браузера, прежде всего об автоматическом удалении на локальной машине (по завершении сеанса работы) кэшированных страниц, истории посещенных сайтов, cookie-файлов и пр. К таким браузерам можно отнести NoTrax, Mozilla Firefox Portable Edition, Torpark, Browzar (надстройка над Internet Explorer).
информационный базированный тестирование проектирование
Выводы
Предлагаемая система показателей является основой подхода к решению проблемы управления тестированием WEB-базированных ИС ориентированного на постепенное внедрение и развитие новых методов управления тестированием. Данный подход позволит значительно снизить текущие затраты на изменение системы управления тестированием WEB-базированных ИС, существующей на предприятиях разработчиках. Использование данной системы показателей позволит сотрудникам и руководству предприятия-разработчика легче адаптироваться к ее особенностям и впоследствии перейти к более точной и подробной, но и более сложной системе показателей, определенной в мировых стандартах.
Список литературы
1. Кулямин В.В., Петренко О.Л. Место тестирования среди методов оценки качества ПО // Труды Института системного программирования. - М. - 2003. - Том 4.
2. Карбасов Д., Пасевич К. Теоретические основы тестирования [Электр. ресурс]. - Режим доступа: http://www.software-testing.ru/lib/kubansoft/software-testing.htm
3. Шафер Д.Ф., Фатрелл Р.Т., Шафер Л.И. Управление программными проектами: достижение оптимального качества при минимуме затрат. - М.: Издательский дом “Вильямс”, 2003. - 1136 с.
4. Панкратов В. Модели зрелости процесса тестирования ПО. - Открытые системы. - 2007. - № 2.
5. Елманова Н. Web-порталы: классификация и назначение[Электр. ресурс]. - Режим доступа: http://www.compress.ru/Archive/CP/2001/6/39/
Размещено на Allbest.ru
Подобные документы
Исследование основных преимуществ и недостатков применения серверных технологий динамической генерации HTML-страниц JSP и ASP.Net. Разработка и автоматизация информационной системы учета внешнеэкономической деятельности ЗАО "Крафт Фудз Украина".
статья [23,3 K], добавлен 27.11.2010Способы повышения эффективности деятельности предприятия путем внедрения и использования информационных систем. Формирование технологической среды информационной системы. Модель СУЭ на основе теории управления. Уровни управленческого разнообразия.
курсовая работа [346,2 K], добавлен 08.10.2014Жизненный цикл информационных систем, методологии и технологии их проектирования. Уровень целеполагания и задач организации, классификация информационных систем. Стандарты кодирования, ошибки программирования. Уровни тестирования информационных систем.
презентация [490,2 K], добавлен 29.01.2023Развитие информационных систем. Современный рынок финансово-экономического прикладного программного обеспечения. Преимущества и недостатки внедрения автоматизированных информационных систем. Методы проектирования автоматизированных информационных систем.
дипломная работа [1,5 M], добавлен 22.11.2015Характеристика информационных систем управления предприятием. Виды информационных систем управления предприятием, их применение. Специфика систем управления торговым предприятием класса ERP и применение данной системы в деятельности торговой компании.
дипломная работа [1,8 M], добавлен 15.09.2012Применение систем визуализации показателей качества воды. Принципы создания информационных систем, их назначение, цели и требования к ним. Разработка сайта и возможности CMS Joomla. Построение модели информационной системы с помощью CASE-технологий.
дипломная работа [2,5 M], добавлен 12.08.2017Классификация информации по разным признакам. Этапы развития информационных систем. Информационные технологии и системы управления. Уровни процесса управления. Методы структурного проектирования. Методология функционального моделирования IDEF0.
курсовая работа [5,2 M], добавлен 20.04.2011Рынок систем управления электрическими котлами. Архитектура информационной системы управления и обслуживания сети котельных на примере ОАО "РЖД". Технические требования, цели и задачи для проектирования. Разработка базы данных информационной системы.
дипломная работа [2,4 M], добавлен 19.01.2017Роль электронных систем управления в деятельности предприятий и организаций. Повышение качества основных процессов муниципального управления культуры Нефтеюганского района; разработка электронной системы управления информацией, оценка ее эффективности.
дипломная работа [2,3 M], добавлен 10.03.2012Особенности проектирования информационных систем основанных на базах данных. Использование CASE-средств и описание бизнес процессов в BP-Win. Этапы проектирования современных информационных систем, виды диаграмм и визуальное представление web-сайта.
курсовая работа [1,9 M], добавлен 25.04.2012