Y-подібна модель життєвого циклу програмного забезпечення

The article outlines a Y-shaped model of software life cycle that considers the testing on each stage of the software development. A software test classification based on the proposed Y-shaped model is presented.

Saved in:
Bibliographic Details
Date:2007
Main Author: Дідковська, М.В.
Format: Article
Language:Ukrainian
Published: Видавничий дім "Академперіодика" НАН України 2007
Subjects:
Online Access:https://nasplib.isofts.kiev.ua/handle/123456789/1813
Tags: Add Tag
No Tags, Be the first to tag this record!
Journal Title:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Cite this:Y-подібна модель життєвого циклу програмного забезпечення /М.В. Дідковська // Доп. НАН України. — 2007. — N 6. — С. 32–35. — Бібліогр.: 3 назв. — укp.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
_version_ 1859647281800675328
author Дідковська, М.В.
author_facet Дідковська, М.В.
citation_txt Y-подібна модель життєвого циклу програмного забезпечення /М.В. Дідковська // Доп. НАН України. — 2007. — N 6. — С. 32–35. — Бібліогр.: 3 назв. — укp.
collection DSpace DC
description The article outlines a Y-shaped model of software life cycle that considers the testing on each stage of the software development. A software test classification based on the proposed Y-shaped model is presented.
first_indexed 2025-12-07T13:29:21Z
format Article
fulltext оповiдi НАЦIОНАЛЬНОЇ АКАДЕМIЇ НАУК УКРАЇНИ 6 • 2007 IНФОРМАТИКА ТА КIБЕРНЕТИКА УДК 681.1 © 2007 М. В. Дiдковська Y-подiбна модель життєвого циклу програмного забезпечення (Представлено академiком НАН України В. Н. Редьком) The article outlines a Y-shaped model of software life cycle that considers the testing on each stage of the software development. A software test classification based on the proposed Y-shaped model is presented. Програмне забезпечення (ПЗ) в процесi своєї розробки й експлуатацiї проходить ряд певних етапiв: виникнення та дослiдження iдеї, аналiз вимог i проектування, безпосередньо коду- вання, тестування та налагодження, введення програми в дiю, експлуатацiя та супровiд, виведення з експлуатацiї [1]. Залежно вiд обраної моделi життєвого циклу (ЖЦ) ПЗ, цi фази можуть бути розбитi на декiлька складових частин або об’єднанi. Модель ЖЦ ПЗ схематично пояснює, яким чином будуть виконуватися дiї з розроблення програмного про- дукту за допомогою опису “послiдовностi” цих дiй. Така послiдовнiсть може бути як лiнiй- ною, так i нелiнiйною, оскiльки фази можуть слiдувати одна за iншою, повторюватися або вiдбуватися одночасно. Найбiльш вiдомими та широко використовуваними моделями жит- тєвого циклу ПЗ є: каскадна, V-подiбна, еволюцiйна, прискорена, прототипування, швидка розробка, iнкрементна та спiральна моделi. На сьогоднiшнiй день велика увага придiляється тестуванню ПЗ. Сучаснi технологiї проектування вимагають, щоб процес тестування починався на раннiх фазах ЖЦ ПЗ. Най- бiльшу увагу процесам тестування придiлено в V-подiбнiй моделi ЖЦ ПЗ. Розглянемо її докладнiше. V-подiбна модель життєвого циклу розробки ПЗ. V-подiбна модель була створе- на для допомоги працюючiй над проектом командi в плануваннi та забезпечення подальшої можливостi тестування системи. В цiй моделi особливе значення надається дiям, спрямо- ваним на верифiкацiю й атестацiю продукту. План iспиту приймання кiнцевого програм- ного продукту замовником розробляється на етапi планування, а компоновочного iспиту системи — на фазах аналiзу, розробки проекту тощо. Процес розробки планiв тестування позначений пунктирною лiнiєю мiж прямокутниками V-подiбної моделi (рис. 1). 32 ISSN 1025-6415 Reports of the National Academy of Sciences of Ukraine, 2007, №6 Рис. 1. V-подiбна модель життєвого циклу програмного забезпечення Проте, незважаючи на всi свої переваги та спрямованiсть на тестування, V-подiбна мо- дель має послiдовну структуру: кожна наступна фаза починається лише по завершенню попередньої. Незважаючи на те що передбачається план тестування виробляти на раннiх етапах ЖЦ ПЗ, саме тестування здiйснюється вже пiсля того, як ПЗ створено. Отже, по- милки, виявленi на цьому етапi та пов’язанi з неправильним проектуванням, спричинять повернення на попереднi етапи ЖЦ та значнi фiнансовi втрати. При використаннi UML-ба- зованих критерiїв iнтеграцiйного тестування, наведених у [2], з’явилася можливiсть прове- дення тестiв до того, як створений код ПЗ — ще на етапах аналiзу вимог i високорiвневого проектування. Тому пропонується така модифiкацiя моделi ЖЦ ПЗ. Y-подiбна модель життєвого циклу розробки ПЗ. Спочатку виникає iдея про створення проекту — дана фаза неформалiзована, що вiдображується на схемi (рис. 2) пунктирним прямокутником з округленими кутами. На етапi формалiзацiї специфiкацiй з’являється можливiсть спроектувати тести на вiд- повiднiсть системи своїм функцiональним вимогам та провести первинну атестацiю ПЗ, тобто переконатися в тому, що проект вiдповiдає поставленим замовником цiлям. Таким чином, паралельно здiйснюється фаза планування й аналiзу вимог i специфiкацiй i фаза тестування вимог i специфiкацiй, що вiдображено на схемi (див. рис. 2) двосторон- ньою стрiлкою. На пiдставi наявних специфiкацiй здiйснюється проектування ПЗ. За допомогою кри- терiїв iнтеграцiйного тестування [2] здiйснюється тестування самого проекту, його внут- рiшньої логiки. Тому паралельно з фазою проектування здiйснюється фаза iнтеграцiйного тестування. При проведеннi кодування ПО здiйснюється його паралельне тестування — всiх реалiзованих методiв, класiв, iнтеграцiї мiж ними i вже усього ПЗ в цiлому в середовищi. Нарештi ПЗ вводиться в експлуатацiю, супроводжується i, нарештi, по завершенню своєї актуальностi, виводиться з експлуатацiї. Схема послiдовностi етапiв, якi ПЗ проходить на ISSN 1025-6415 Доповiдi Нацiональної академiї наук України, 2007, №6 33 Рис. 2. Y-подiбна модель життєвого циклу програмного забезпечення шляху свого розвитку, наведена на рис. 2 i має форму латинської лiтери Y, тому запропо- нована модель ЖЦ ПЗ й одержала назву Y-подiбної. Модель орiєнтована на проведення тестування на кожному етапi ЖЦ ПЗ, тому пропонується зробити таку класифiкацiю тестiв. Класифiкацiя тестiв на основi ЖЦ ПЗ. Пропонується класифiкувати множину тестiв, беручи за основу етапи ЖЦ ПЗ та спускаючись по них зверху вниз, при цьому деталiзуючи тести попереднiх рiвнiв на iншому рiвнi абстракцiї. 1. На етапi планування й аналiзу вимог i специфiкацiй створюються UML дiаграми пре- цедентiв. Вiдповiдно, першою групою тестiв є тести, спроектованi для кожного прецеденту, для кожної взаємодiї прецеденту з кожної з груп користувачiв i для кожного зв’язку i по- слiдовностей зв’язкiв на дiаграмi прецедентiв. 2. На етапi проектування ПЗ вже представлено у формальному виглядi за допомогою дiаграм UML класiв, станiв, взаємодiї тощо. Вiдповiдно, до цiєї групи тестiв вiдносяться всi тести, якi спроектованi на основi цих дiаграм, з урахуванням критерiїв iнтеграцiйного тестування, запропонованих у [2]. Данi тести в свою чергу можуть бути розбитi на пiдгрупи, вiдповiдно до iєрархiчної системи критерiїв, а саме: тести для об’єктiв, тести для послiдовної взаємодiї об’єктiв, тести для паралельної взаємодiї об’єктiв. Пiд об’єктами в даному випадку розумiються такi елементи UML дiаграм, як переходи, активiзацiї й операцiї iнтерфейсу. 3. На етапi кодування має сенс видiляти групу тестiв, пов’язаних безпосередньо з реалi- зацiєю коду i внутрiшньою логiкою програми. Дану групу можна розбити на двi пiдгрупи — проведення функцiонального та структурного тестування. Функцiональне тестування про- водиться на основi методу аналiзу граничних умов й еквiвалентного розбиття. Тести для структурного тестування можуть бути розбитi на тести для потоку керування й тести для потоку даних. У свою чергу, надалi можуть бути видiленi тести для покриття операторiв, покриття умов, покриття циклiв, шляхiв тощо, вiдповiдно до iєрархiчної системи критерiїв структурного тестування. Крiм того, на даному етапi можна використати класифiкацiю, запропоновану Майерсом [3]: тести для звертання до даних, обчислень, опису даних, порiв- няння, передачi керування, введення — виведення, iнтерфейсу та iн. 4. На етапi введення програми в дiю i її експлуатацiї пропонується видiлити групу тестiв на базi методу випадкового тестування. 34 ISSN 1025-6415 Reports of the National Academy of Sciences of Ukraine, 2007, №6 Таким чином, в роботi наведено Y-подiбну модель ЖЦ ПЗ, яка вiдображує паралельне проведення процесiв формалiзацiї вимог до проекту, проектування i кодування та вiдповiд- них їм фаз тестування. На основi цiєї моделi запропонована класифiкацiя тестiв. 1. ISO 12207: 1995. – (ГОСТ Р – 1999). ИТ. Процессы жизненного цикла программных средств. 2. Didkovska M. Criteria for integration testing of component-based software // Электроника и связь. – 2004. – No 23. – С. 90–94. 3. Майерс Г. Искусство тестирования программ / Пер с англ. под ред. Б.А. Позина. – Москва: Финансы и статистика, 1982. – 172 с. Надiйшло до редакцiї 25.10.2006НТУ України “Київський полiтехнiчний iнститут” УДК 519.6 © 2007 А.Г. Каграманян, В.П. Машталир, Е.В. Скляр, В.В. Шляхов Метрические свойства разбиений множеств произвольной природы (Представлено членом-корреспондентом НАН Украины Ю.Г. Стояном) The interpretation of data content is closely connected with partition analysis. Different appli- cations require different detailings of data partitions. For a system to be successful in a vari- ety of problems, several partitions have to be ensured for cognitive-like techniques. A rational combination of low-level and high-level capabilities seems to be the most promising way to significantly improve the data understanding integrally. To reduce the gap between low-level features and high-level semantics in clustering, we propose, ground, and explore a new metric on partitions of an arbitrary measurable set. В задачах распознавания образов факторизация информации в том или ином признаковом пространстве концептуально является одним из основных методов, лежащих в основе ин- терпретации данных. С одной стороны, может требоваться идентификация объектов, про- цессов или явлений с точностью до заданного или найденного в процессе анализа отношения эквивалентности. С другой, построение классов эквивалентности — часто суть и цель обра- ботки данных для последующего этапа тематической трактовки отдельных регистрируемых представителей или даже фактор-множеств. В качестве типичного примера можно указать традиционную кластеризацию данных [1], особенно с целью дальнейшего компаративного распознавания [2]. Более детальным примером может служить сегментация изображений, т. е. построение разбиения поля зрения, удовлетворяющее условию принадлежности носи- теля “области интереса” одному классу эквивалентности [3]. В силу существенной неопре- деленности входных данных и возможности применения различных алгоритмов можно по- лучать различные результаты, в частности, чрезмерную (объект расположен в нескольких факторах) или недостаточную (в классе эквивалентности находятся изображения фона) сегментацию. ISSN 1025-6415 Доповiдi Нацiональної академiї наук України, 2007, №6 35
id nasplib_isofts_kiev_ua-123456789-1813
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
issn 1025-6415
language Ukrainian
last_indexed 2025-12-07T13:29:21Z
publishDate 2007
publisher Видавничий дім "Академперіодика" НАН України
record_format dspace
spelling Дідковська, М.В.
2008-09-02T17:42:12Z
2008-09-02T17:42:12Z
2007
Y-подібна модель життєвого циклу програмного забезпечення /М.В. Дідковська // Доп. НАН України. — 2007. — N 6. — С. 32–35. — Бібліогр.: 3 назв. — укp.
1025-6415
https://nasplib.isofts.kiev.ua/handle/123456789/1813
681.1
The article outlines a Y-shaped model of software life cycle that considers the testing on each stage of the software development. A software test classification based on the proposed Y-shaped model is presented.
uk
Видавничий дім "Академперіодика" НАН України
Інформатика та кібернетика
Y-подібна модель життєвого циклу програмного забезпечення
Article
published earlier
spellingShingle Y-подібна модель життєвого циклу програмного забезпечення
Дідковська, М.В.
Інформатика та кібернетика
title Y-подібна модель життєвого циклу програмного забезпечення
title_full Y-подібна модель життєвого циклу програмного забезпечення
title_fullStr Y-подібна модель життєвого циклу програмного забезпечення
title_full_unstemmed Y-подібна модель життєвого циклу програмного забезпечення
title_short Y-подібна модель життєвого циклу програмного забезпечення
title_sort y-подібна модель життєвого циклу програмного забезпечення
topic Інформатика та кібернетика
topic_facet Інформатика та кібернетика
url https://nasplib.isofts.kiev.ua/handle/123456789/1813
work_keys_str_mv AT dídkovsʹkamv ypodíbnamodelʹžittêvogocikluprogramnogozabezpečennâ