<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://wiki.welard.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Omind</id>
	<title>Wiki Welard - Внесок користувача [uk]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.welard.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Omind"/>
	<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:%D0%92%D0%BD%D0%B5%D1%81%D0%BE%D0%BA/Omind"/>
	<updated>2026-10-22T12:34:32Z</updated>
	<subtitle>Внесок користувача</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.welard.com/index.php?title=W10_SATA&amp;diff=2858</id>
		<title>W10 SATA</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=W10_SATA&amp;diff=2858"/>
		<updated>2023-02-16T15:35:32Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Прежде всего проверьте наличие доступных обновлений BIOS от производителя компьютера и установите их, если есть. Если обновлений нет, выполните следующие шаги, чтобы переопределить метод, с помощью которого встроенный драйвер обнаруживает устройства на определенных портах.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Откройте командную строку с полномочиями администратора.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В окне командной строки введите следующую команду и нажмите клавишу ВВОД: devmgmt.msc&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В разделе Дисковые устройства выберите устройство SATA, которое встроенный драйвер должен считать внутренним, и откройте свойства для данного устройства, щелкнув его правой кнопкой мыши и выбрав пункт Свойства.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запомните номер шины в обзоре свойств (в примере ниже это 1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Windows 7&lt;br /&gt;
reg.exe add HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channelx\ /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001&lt;br /&gt;
&lt;br /&gt;
* Windows 8 - 10&lt;br /&gt;
reg.exe add HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device /f /v TreatAsInternalPort /t REG_MULTI_SZ /d x&lt;br /&gt;
Где x — номер шины&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Windows 10 и 8.1 вместо MSAHCI используется драйвер StorAHCI, поэтому местоположение параметра реестра TreatAsInternalPort другое. Перейдите в ветку реестра &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
создайте мультистроковый (REG_MULTI_SZ) параметр TreatAsInternalPort, в каждой строке которого нужно указать номер порта SATA контроллера, который нужно пометить “внутренним”. Например, чтобы пометить внутренними все диски с 0 до 3, в качестве значения TreatAsInternalPort нужно указать: &lt;br /&gt;
0&amp;lt;br&amp;gt;&lt;br /&gt;
1&amp;lt;br&amp;gt;&lt;br /&gt;
2&amp;lt;br&amp;gt;&lt;br /&gt;
3&amp;lt;br&amp;gt;&lt;br /&gt;
0-3 - Bus Number диска (свойства диска - общие - размещение)&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=W10_SATA&amp;diff=2857</id>
		<title>W10 SATA</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=W10_SATA&amp;diff=2857"/>
		<updated>2023-02-16T15:34:52Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Прежде всего проверьте наличие доступных обновлений BIOS от производителя компьютера и установите их, если есть. Если обновлений нет, выполните следующие шаги, чтобы переопределить метод, с помощью которого встроенный драйвер обнаруживает устройства на определенных портах.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Откройте командную строку с полномочиями администратора.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В окне командной строки введите следующую команду и нажмите клавишу ВВОД: devmgmt.msc&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В разделе Дисковые устройства выберите устройство SATA, которое встроенный драйвер должен считать внутренним, и откройте свойства для данного устройства, щелкнув его правой кнопкой мыши и выбрав пункт Свойства.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запомните номер шины в обзоре свойств (в примере ниже это 1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Windows 7&lt;br /&gt;
reg.exe add HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channelx\ /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001&lt;br /&gt;
&lt;br /&gt;
# Windows 8 - 10&lt;br /&gt;
reg.exe add HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device /f /v TreatAsInternalPort /t REG_MULTI_SZ /d x&lt;br /&gt;
Где x — номер шины&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Windows 10 и 8.1 вместо MSAHCI используется драйвер StorAHCI, поэтому местоположение параметра реестра TreatAsInternalPort другое. Перейдите в ветку реестра &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
создайте мультистроковый (REG_MULTI_SZ) параметр TreatAsInternalPort, в каждой строке которого нужно указать номер порта SATA контроллера, который нужно пометить “внутренним”. Например, чтобы пометить внутренними все диски с 0 до 3, в качестве значения TreatAsInternalPort нужно указать: &lt;br /&gt;
0&amp;lt;br&amp;gt;&lt;br /&gt;
1&amp;lt;br&amp;gt;&lt;br /&gt;
2&amp;lt;br&amp;gt;&lt;br /&gt;
3&amp;lt;br&amp;gt;&lt;br /&gt;
0-3 - Bus Number диска (свойства диска - общие - размещение)&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=W10_SATA&amp;diff=2856</id>
		<title>W10 SATA</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=W10_SATA&amp;diff=2856"/>
		<updated>2023-02-16T15:32:46Z</updated>

		<summary type="html">&lt;p&gt;Omind: Створена сторінка: Прежде всего проверьте наличие доступных обновлений BIOS от производителя компьютера и...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Прежде всего проверьте наличие доступных обновлений BIOS от производителя компьютера и установите их, если есть. Если обновлений нет, выполните следующие шаги, чтобы переопределить метод, с помощью которого встроенный драйвер обнаруживает устройства на определенных портах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Откройте командную строку с полномочиями администратора.&lt;br /&gt;
&lt;br /&gt;
В окне командной строки введите следующую команду и нажмите клавишу ВВОД: devmgmt.msc&lt;br /&gt;
&lt;br /&gt;
В разделе Дисковые устройства выберите устройство SATA, которое встроенный драйвер должен считать внутренним, и откройте свойства для данного устройства, щелкнув его правой кнопкой мыши и выбрав пункт Свойства.&lt;br /&gt;
&lt;br /&gt;
Запомните номер шины в обзоре свойств (в примере ниже это 1).&lt;br /&gt;
Windows 7&lt;br /&gt;
reg.exe add HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channelx\ /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001&lt;br /&gt;
&lt;br /&gt;
Windows 8 - 10&lt;br /&gt;
reg.exe add HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device /f /v TreatAsInternalPort /t REG_MULTI_SZ /d x&lt;br /&gt;
Где x — номер шины&lt;br /&gt;
&lt;br /&gt;
В Windows 10 и 8.1 вместо MSAHCI используется драйвер StorAHCI, поэтому местоположение параметра реестра TreatAsInternalPort другое. Перейдите в ветку реестра &lt;br /&gt;
HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device&lt;br /&gt;
создайте мультистроковый (REG_MULTI_SZ) параметр TreatAsInternalPort, в каждой строке которого нужно указать номер порта SATA контроллера, который нужно пометить “внутренним”. Например, чтобы пометить внутренними все диски с 0 до 3, в качестве значения TreatAsInternalPort нужно указать: &lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
0-3 - Bus Number диска (свойства диска - общие - размещение)&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Windows10&amp;diff=2855</id>
		<title>Windows10</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Windows10&amp;diff=2855"/>
		<updated>2023-02-16T15:26:24Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[W10_Activation]] Активация windows&lt;br /&gt;
&lt;br /&gt;
[[W10_updates]] windows updates problem&lt;br /&gt;
&lt;br /&gt;
[[W10_program]] program installation&lt;br /&gt;
&lt;br /&gt;
[[W10_SATA]] SATA диски як флешки&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Windows&amp;diff=2854</id>
		<title>Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Windows&amp;diff=2854"/>
		<updated>2023-02-16T15:25:27Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Windows boot]]&lt;br /&gt;
* [[Keyboard|Keyboard]]&lt;br /&gt;
* [[Fixboot]]&lt;br /&gt;
* [[Thunderbird]]&lt;br /&gt;
* [[Terminal Server]]&lt;br /&gt;
* [[VirtualBox Network Fix]]&lt;br /&gt;
* [[Unformat_ntfs]]&lt;br /&gt;
* [[Windows-console-command]]&lt;br /&gt;
* [[MMC]]  MMC could not create the snap-in&lt;br /&gt;
* [[Windows Scheduler console ]] schtasks&lt;br /&gt;
* [[Windows10]] (Активация, тюнинг, SATA)&lt;br /&gt;
* [[Windows_Netowork]] (Make connection Private)&lt;br /&gt;
* [[Windows_God mode]] Windows God mode&lt;br /&gt;
* [[Windows_Server]] Windows Server tips&lt;br /&gt;
* [[windows l2tp tunel ]]&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Windows_Server&amp;diff=2787</id>
		<title>Windows Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Windows_Server&amp;diff=2787"/>
		<updated>2022-12-27T11:18:42Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
HKEY_CURRENT_USER\Control Panel\Desktop\LogPixels&lt;br /&gt;
=&amp;gt; if LogPixels does not exist then create a new DWORD-value&lt;br /&gt;
=&amp;gt; Type in Decimal Value:&lt;br /&gt;
96 for Smaller 100%&lt;br /&gt;
120 for Medium 125%&lt;br /&gt;
144 for Larger 150%&lt;br /&gt;
Then Goto „HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\IgnoreClientDesktopScaleFactor“&lt;br /&gt;
=&amp;gt; if IgnoreClientDesktopScaleFactor does not exist then create a new DWORD-value&lt;br /&gt;
=&amp;gt; Type in Decimal Value:&lt;br /&gt;
Turn on 1&lt;br /&gt;
(Turn off 0)&lt;br /&gt;
&lt;br /&gt;
Проверил на W2019 server, работает&lt;br /&gt;
&lt;br /&gt;
[https://forum.ixbt.com/topic.cgi?id=7:43359 нашел тут]&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Windows_Server&amp;diff=2786</id>
		<title>Windows Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Windows_Server&amp;diff=2786"/>
		<updated>2022-12-27T11:18:20Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
HKEY_CURRENT_USER\Control Panel\Desktop\LogPixels&lt;br /&gt;
=&amp;gt; if LogPixels does not exist then create a new DWORD-value&lt;br /&gt;
=&amp;gt; Type in Decimal Value:&lt;br /&gt;
96 for Smaller 100%&lt;br /&gt;
120 for Medium 125%&lt;br /&gt;
144 for Larger 150%&lt;br /&gt;
Then Goto „HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\IgnoreClientDesktopScaleFactor“&lt;br /&gt;
=&amp;gt; if IgnoreClientDesktopScaleFactor does not exist then create a new DWORD-value&lt;br /&gt;
=&amp;gt; Type in Decimal Value:&lt;br /&gt;
Turn on 1&lt;br /&gt;
(Turn off 0)&lt;br /&gt;
&lt;br /&gt;
Проверил на W2019 server, работает&lt;br /&gt;
[https://forum.ixbt.com/topic.cgi?id=7:43359 нашел тут]&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Esence-software-development&amp;diff=2681</id>
		<title>Esence-software-development</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Esence-software-development&amp;diff=2681"/>
		<updated>2022-09-09T14:25:31Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Представлення та сутність моделей життєвого циклу розробки програмного забезпечення. ==&lt;br /&gt;
'''Життєвим циклом (ЖЦ)''' програмного продукту  або системи є сукупність процесів, робіт і завдань, яка включає в себе розробку, експлуатацію та супровід програмного засобу або системи і охоплює їхнє життя від формулювання концепції до утилізації ПП. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Модель життєвого циклу''' - це формалізована, абстрактна конструкція,  яка відображає  взаємозв'язок і послідовність виконання процесів ЖЦ і їх основних складових.&lt;br /&gt;
&lt;br /&gt;
На початковому етапі розвитку обчислювальної техніки ПЗ розроблялися за принципом «кодування - усунення помилок»&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На сучасности етапі широко використовуються три базові методології розробки ПО:&lt;br /&gt;
* каскадна;&lt;br /&gt;
* інкрементна;&lt;br /&gt;
* еволюційна. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Існують тісні взаємозв'язки між моделлю ЖЦ, обраної при реалізації процесу розробки ПС, використовуваними  методологіями і технологіями розробки ПС і рівнем якості розробленого програмного продукту.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Каскадна методологія''' являє собою одноразовий прохід всіх етапів розробки. Дана методологія базується на повному визначенні всіх вимог до  програмного засобу або системи на початку процесу розробки. Кожен етап розробки починається лише після завершення попереднього етапу. Повернення до вже виконаних етапів не передбачається. проміжні продукти розробки в якості версії програмного засобу не розглядаються.&lt;br /&gt;
Використання даної методології найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів з чіткими, незмінними протягом ЖЦ вимогами і зрозумілою реалізацією;&lt;br /&gt;
# при розробці проектів невисокої складності;.&lt;br /&gt;
# при виконанні великих проектів в якості складової частини моделей ЖЦ, що реалізують інші методології розробки.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Kaskad.jpg|міні]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Інкрементна методологія''' являє собою багаторазовий прохід етапів розробки із запланованим поліпшенням результату.&lt;br /&gt;
Дана методологія базується на повному визначенні всіх вимог до програмного засобу (системи) на початку процесу розробки. Однак повний набір вимог реалізується поступово відповідно до плану в послідовних циклах розробки.&amp;lt;br&amp;gt;&lt;br /&gt;
Результат кожного циклу називається інкрементом.&amp;lt;br&amp;gt;&lt;br /&gt;
Перший інкремент реалізує базові функції програмного засобу. В подальших інкрементах функції програмного засобу поступово розширюються, поки не буде реалізований весь набір вимог. Відмінності між інкрементами сусідніх циклів в ході розробки поступово зменшуються. Результат кожного циклу розробки може поширюватися як чергова версія поставки програмного засобу або системи. &amp;lt;br&amp;gt;  &lt;br /&gt;
Використання даної стратегії найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів, в яких більшість вимог можна сформулювати заздалегідь, але частина з них можуть бути уточнені через визначений період часу;&lt;br /&gt;
# при розробці складних проектів з заздалегідь сформульованими вимогами; для них розробка системи або програмного засобу за один цикл пов'язана з великими труднощами;&lt;br /&gt;
# при необхідності швидко поставити на ринок продукт, що має базові функціональні властивості;&lt;br /&gt;
# при розробці проектів з низькою або середнім ступенем ризиків;&lt;br /&gt;
# при виконанні проекту з застосуванням нових технологій.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Iteracia.jpg|міні]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Еволюційна методологія''' являє собою багаторазовий прохід етапів розробки. Дана методологія базується на частковому визначенні вимог щодо розроблюваного програмного засобу або системи на початку процесу розробки. Вимоги поступово уточнюються в послідовних циклах розробки. Результат кожного циклу розробки зазвичай являє собою чергову  версію програмного засобу або системи. &amp;lt;br&amp;gt;&lt;br /&gt;
Слід зазначити, що в загальному випадку для еволюційної методології характерним є істотно менша кількість циклів розробки при більшій тривалості циклу в порівнянні з інкрементною методологією. При цьому результат кожного циклу розробки (чергова версія програмного засобу значно відрізняється від результату попереднього  циклу.&amp;lt;br&amp;gt;&lt;br /&gt;
Використання даної методології найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів, для яких вимоги занадто складні, невідомі заздалегідь, непостійні або вимагають уточнення;&lt;br /&gt;
# при розробці складних проектів, в тому числі:&lt;br /&gt;
* великих довгострокових проектів;&lt;br /&gt;
* проектів зі створення нових, які не мають аналогів ПЗ або систем;&lt;br /&gt;
* проектів зі середнім і високим ступенем ризиків;&lt;br /&gt;
* проектів, для яких потрібна перевірка концепції, демонстрація технічної здійсненності або проміжних продуктів;&lt;br /&gt;
# при розробці проектів, що використовують нові технології.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Spiral1.jpg|міні]]&lt;br /&gt;
&lt;br /&gt;
[https://ppt-online.org/659746 Методології створення ПЗ]&lt;br /&gt;
&lt;br /&gt;
'''Каскадна модель (waterflow model)'''&lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 26 ст.&lt;br /&gt;
Водоспадна модель (каскадна схема) запропонована в 1970 році Вінстоном Ройсом. і використовувалася в розробці програмного забезпечення (рис. 2.2), яке передбачало, що перехід на наступну стадію здійснюється після того, як повністю будуть завершені проектні операції попередньої стадії і отримані всі вихідні дані для наступної стадії. &lt;br /&gt;
Коротка характеристика каскадної схеми розробки програмного&lt;br /&gt;
забезпечення:&lt;br /&gt;
* фіксований набір стадій;&lt;br /&gt;
* кожна стадія закінчується документованим результатом;&lt;br /&gt;
* наступна стадія починається тільки після закінчення попередньої.&lt;br /&gt;
Недоліки:&lt;br /&gt;
* негнучкість;&lt;br /&gt;
* фаза повинна бути завершена до переходу до наступної;&lt;br /&gt;
* набір фаз фіксований;&lt;br /&gt;
* важко реагувати на зміни вимог.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Ітеративна модель (Iterative and incremental development) – модель з проміжним контролем''' &lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 30 ст.&lt;br /&gt;
Каскадна модель життєвого циклу не є ідеальною, оскільки лише дуже прості завдання проходять всі етапи без будь-яких ітерацій (повернень на попередні кроки процесу).&lt;br /&gt;
Наприклад, при програмуванні може виявитися, що реалізація деякої функції неефективна і вступає в протиріччя з вимогами до продуктивності системи. У цьому випадку потрібні зміни проекту, а можливо, і переробка специфікацій.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для обліку повторюваності етапів процесу розробки створювалися альтернативи каскадної моделі. З таких альтернатив утворилася ітеративна модель (рис. 2.3). Ця модель передбачає розбиття життєвого циклу проекту на послідовність ітерацій, кожна з яких нагадує &amp;quot;міні-проект&amp;quot; з усіма фазами життєвого циклу.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Класична ітераційна модель абсолютизує можливість повернень на попередні етапи. Ця обставина відображає істотний аспект програмних розробок: прагнення заздалегідь передбачити всі ситуації використання системи і неможливість в більшості випадків досягти цього. Всі традиційні технології програмування спрямовані лише на те, щоб мінімізувати  повернення. Але суть від цього не змінюється: при поверненні завжди доводиться повторювати побудову того, що вже вважалося готовим.&lt;br /&gt;
Схема, що підтримує ітераційний характер процесу розробки, була названа схемою з проміжним контролем. Контроль, який виконується за даною схемою після завершення кожного етапу, дозволяє при необхідності повернутися на будь-який рівень і внести необхідні зміни. Основна небезпека використання такої схеми пов'язана з тим, що розробка ніколи не буде завершена, постійно перебуваючи в стані уточнення та вдосконалення.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мета кожної ітерації в розробці ПЗ – отримання працюючої версії програмної системи, що включає функціональність, визначену інтегрованим змістом усіх попередніх і поточної ітерацій. Результат фінальної ітерації&lt;br /&gt;
містить всю необхідну функціональність продукту. Таким чином, із завершенням кожної ітерації продукт розвивається інкрементно (нарощує функціональність).&lt;br /&gt;
З точки зору структури життєвого циклу і процесу розробки така модель є ітеративною (iterative), а з точки зору розвитку продукту – інкрементною (incremental). Досвід індустрії розробки ПЗ показує, що неможливо розглядати кожен з цих поглядів ізольовано. Тому цю модель часто називають моделлю ітеративної і інкрементної розробки (Iterative and incremental development, IID).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Спіральна модель'''&lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 31 ст.&lt;br /&gt;
Для подолання перелічених проблем в середині 80-х років XX ст. була запропонована спіральна схема (рис. 2.4). Відповідно до даної схеми програмне забезпечення створюється не відразу, а ітераційно з використанням методу прототипування, що базується на створенні прототипів. Саме поява прототипування призвело до того, що процес&lt;br /&gt;
модифікації програмного забезпечення перестав сприйматися, як «необхідне зло», а став сприйматися як окремий важливий процес. &lt;br /&gt;
Прототипом називають діючий програмний продукт, який реалізує окремі функції і зовнішні інтерфейси розроблюваного програмного забезпечення.&lt;br /&gt;
На першій ітерації, як правило, специфікують, проектують, реалізують і тестують інтерфейс користувача. На другий - додають деякий обмежений набір функцій.&lt;br /&gt;
На наступних етапах цей набір розширюють, нарощуючи можливості даного продукту.&amp;lt;br&amp;gt;&lt;br /&gt;
Основною перевагою даної схеми є те, що, починаючи з деякої ітерації, на якій забезпечена певна функціональна повнота, продукт можна надавати користувачеві, що дозволяє:&lt;br /&gt;
* скоротити час до появи перших версій програмного продукту;&lt;br /&gt;
* зацікавити велику кількість користувачів, що забезпечує швидке просування наступних версій продукту на ринку;&lt;br /&gt;
* прискорити формування та уточнення специфікацій за рахунок появи практики використання продукту;&lt;br /&gt;
* зменшити ймовірність морального старіння системи за час розробки.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Основною проблемою використання спіральної схеми є визначення моментів переходу на наступні стадії. Для її вирішення зазвичай обмежують терміни проходження кожної стадії, ґрунтуючись на експертних оцінках.&lt;br /&gt;
У спіральній моделі розроблення програми має вигляд серії послідовних ітерацій. На перших етапах уточнюються специфікації продукту, на наступних – додаються нові можливості функції. Мета цієї моделі – по закінченні кожної ітерації заново здійсніть оцінку ризиків продовження робіт.&lt;br /&gt;
На кожному витку спіралі створюють чергову версію продукту, уточнюють вимоги проекту, визначають його якість и планують роботи наступного витка. Особлива увага приділяється початковим етапам розроблення – аналізу і проектуванню, де реалізованість тих чи інших технічних рішень перевіряється і обґрунтовується за допомогою створення прототипів (макетування).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Завдяки ітеративній природі спіральна модель допускає коригування у ході роботи, що сприяє поліпшенню продукту.&lt;br /&gt;
При великому числі ітерацій розробка по цій моделі вимагає глибокої автоматизації всіх процесів, інакше вона стає неефективною. На практиці у замовників і користувачів іноді виникає відчуття нестабільності продукту, оскільки вони не встигають стежити за швидкими змінами в ньому.&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Spiral1.jpg&amp;diff=2680</id>
		<title>Файл:Spiral1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Spiral1.jpg&amp;diff=2680"/>
		<updated>2022-09-09T14:25:05Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Spiral1&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Esence-software-development&amp;diff=2678</id>
		<title>Esence-software-development</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Esence-software-development&amp;diff=2678"/>
		<updated>2022-09-09T14:23:44Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Представлення та сутність моделей життєвого циклу розробки програмного забезпечення. ==&lt;br /&gt;
'''Життєвим циклом (ЖЦ)''' програмного продукту  або системи є сукупність процесів, робіт і завдань, яка включає в себе розробку, експлуатацію та супровід програмного засобу або системи і охоплює їхнє життя від формулювання концепції до утилізації ПП. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Модель життєвого циклу''' - це формалізована, абстрактна конструкція,  яка відображає  взаємозв'язок і послідовність виконання процесів ЖЦ і їх основних складових.&lt;br /&gt;
&lt;br /&gt;
На початковому етапі розвитку обчислювальної техніки ПЗ розроблялися за принципом «кодування - усунення помилок»&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На сучасности етапі широко використовуються три базові методології розробки ПО:&lt;br /&gt;
* каскадна;&lt;br /&gt;
* інкрементна;&lt;br /&gt;
* еволюційна. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Існують тісні взаємозв'язки між моделлю ЖЦ, обраної при реалізації процесу розробки ПС, використовуваними  методологіями і технологіями розробки ПС і рівнем якості розробленого програмного продукту.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Каскадна методологія''' являє собою одноразовий прохід всіх етапів розробки. Дана методологія базується на повному визначенні всіх вимог до  програмного засобу або системи на початку процесу розробки. Кожен етап розробки починається лише після завершення попереднього етапу. Повернення до вже виконаних етапів не передбачається. проміжні продукти розробки в якості версії програмного засобу не розглядаються.&lt;br /&gt;
Використання даної методології найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів з чіткими, незмінними протягом ЖЦ вимогами і зрозумілою реалізацією;&lt;br /&gt;
# при розробці проектів невисокої складності;.&lt;br /&gt;
# при виконанні великих проектів в якості складової частини моделей ЖЦ, що реалізують інші методології розробки.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Kaskad.jpg|міні]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Інкрементна методологія''' являє собою багаторазовий прохід етапів розробки із запланованим поліпшенням результату.&lt;br /&gt;
Дана методологія базується на повному визначенні всіх вимог до програмного засобу (системи) на початку процесу розробки. Однак повний набір вимог реалізується поступово відповідно до плану в послідовних циклах розробки.&amp;lt;br&amp;gt;&lt;br /&gt;
Результат кожного циклу називається інкрементом.&amp;lt;br&amp;gt;&lt;br /&gt;
Перший інкремент реалізує базові функції програмного засобу. В подальших інкрементах функції програмного засобу поступово розширюються, поки не буде реалізований весь набір вимог. Відмінності між інкрементами сусідніх циклів в ході розробки поступово зменшуються. Результат кожного циклу розробки може поширюватися як чергова версія поставки програмного засобу або системи. &amp;lt;br&amp;gt;  &lt;br /&gt;
Використання даної стратегії найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів, в яких більшість вимог можна сформулювати заздалегідь, але частина з них можуть бути уточнені через визначений період часу;&lt;br /&gt;
# при розробці складних проектів з заздалегідь сформульованими вимогами; для них розробка системи або програмного засобу за один цикл пов'язана з великими труднощами;&lt;br /&gt;
# при необхідності швидко поставити на ринок продукт, що має базові функціональні властивості;&lt;br /&gt;
# при розробці проектів з низькою або середнім ступенем ризиків;&lt;br /&gt;
# при виконанні проекту з застосуванням нових технологій.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Iteracia.jpg|міні]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Еволюційна методологія''' являє собою багаторазовий прохід етапів розробки. Дана методологія базується на частковому визначенні вимог щодо розроблюваного програмного засобу або системи на початку процесу розробки. Вимоги поступово уточнюються в послідовних циклах розробки. Результат кожного циклу розробки зазвичай являє собою чергову  версію програмного засобу або системи. &amp;lt;br&amp;gt;&lt;br /&gt;
Слід зазначити, що в загальному випадку для еволюційної методології характерним є істотно менша кількість циклів розробки при більшій тривалості циклу в порівнянні з інкрементною методологією. При цьому результат кожного циклу розробки (чергова версія програмного засобу значно відрізняється від результату попереднього  циклу.&amp;lt;br&amp;gt;&lt;br /&gt;
Використання даної методології найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів, для яких вимоги занадто складні, невідомі заздалегідь, непостійні або вимагають уточнення;&lt;br /&gt;
# при розробці складних проектів, в тому числі:&lt;br /&gt;
* великих довгострокових проектів;&lt;br /&gt;
* проектів зі створення нових, які не мають аналогів ПЗ або систем;&lt;br /&gt;
* проектів зі середнім і високим ступенем ризиків;&lt;br /&gt;
* проектів, для яких потрібна перевірка концепції, демонстрація технічної здійсненності або проміжних продуктів;&lt;br /&gt;
# при розробці проектів, що використовують нові технології.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://ppt-online.org/659746 Методології створення ПЗ]&lt;br /&gt;
&lt;br /&gt;
'''Каскадна модель (waterflow model)'''&lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 26 ст.&lt;br /&gt;
Водоспадна модель (каскадна схема) запропонована в 1970 році Вінстоном Ройсом. і використовувалася в розробці програмного забезпечення (рис. 2.2), яке передбачало, що перехід на наступну стадію здійснюється після того, як повністю будуть завершені проектні операції попередньої стадії і отримані всі вихідні дані для наступної стадії. &lt;br /&gt;
Коротка характеристика каскадної схеми розробки програмного&lt;br /&gt;
забезпечення:&lt;br /&gt;
* фіксований набір стадій;&lt;br /&gt;
* кожна стадія закінчується документованим результатом;&lt;br /&gt;
* наступна стадія починається тільки після закінчення попередньої.&lt;br /&gt;
Недоліки:&lt;br /&gt;
* негнучкість;&lt;br /&gt;
* фаза повинна бути завершена до переходу до наступної;&lt;br /&gt;
* набір фаз фіксований;&lt;br /&gt;
* важко реагувати на зміни вимог.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Ітеративна модель (Iterative and incremental development) – модель з проміжним контролем''' &lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 30 ст.&lt;br /&gt;
Каскадна модель життєвого циклу не є ідеальною, оскільки лише дуже прості завдання проходять всі етапи без будь-яких ітерацій (повернень на попередні кроки процесу).&lt;br /&gt;
Наприклад, при програмуванні може виявитися, що реалізація деякої функції неефективна і вступає в протиріччя з вимогами до продуктивності системи. У цьому випадку потрібні зміни проекту, а можливо, і переробка специфікацій.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для обліку повторюваності етапів процесу розробки створювалися альтернативи каскадної моделі. З таких альтернатив утворилася ітеративна модель (рис. 2.3). Ця модель передбачає розбиття життєвого циклу проекту на послідовність ітерацій, кожна з яких нагадує &amp;quot;міні-проект&amp;quot; з усіма фазами життєвого циклу.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Класична ітераційна модель абсолютизує можливість повернень на попередні етапи. Ця обставина відображає істотний аспект програмних розробок: прагнення заздалегідь передбачити всі ситуації використання системи і неможливість в більшості випадків досягти цього. Всі традиційні технології програмування спрямовані лише на те, щоб мінімізувати  повернення. Але суть від цього не змінюється: при поверненні завжди доводиться повторювати побудову того, що вже вважалося готовим.&lt;br /&gt;
Схема, що підтримує ітераційний характер процесу розробки, була названа схемою з проміжним контролем. Контроль, який виконується за даною схемою після завершення кожного етапу, дозволяє при необхідності повернутися на будь-який рівень і внести необхідні зміни. Основна небезпека використання такої схеми пов'язана з тим, що розробка ніколи не буде завершена, постійно перебуваючи в стані уточнення та вдосконалення.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мета кожної ітерації в розробці ПЗ – отримання працюючої версії програмної системи, що включає функціональність, визначену інтегрованим змістом усіх попередніх і поточної ітерацій. Результат фінальної ітерації&lt;br /&gt;
містить всю необхідну функціональність продукту. Таким чином, із завершенням кожної ітерації продукт розвивається інкрементно (нарощує функціональність).&lt;br /&gt;
З точки зору структури життєвого циклу і процесу розробки така модель є ітеративною (iterative), а з точки зору розвитку продукту – інкрементною (incremental). Досвід індустрії розробки ПЗ показує, що неможливо розглядати кожен з цих поглядів ізольовано. Тому цю модель часто називають моделлю ітеративної і інкрементної розробки (Iterative and incremental development, IID).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Спіральна модель'''&lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 31 ст.&lt;br /&gt;
Для подолання перелічених проблем в середині 80-х років XX ст. була запропонована спіральна схема (рис. 2.4). Відповідно до даної схеми програмне забезпечення створюється не відразу, а ітераційно з використанням методу прототипування, що базується на створенні прототипів. Саме поява прототипування призвело до того, що процес&lt;br /&gt;
модифікації програмного забезпечення перестав сприйматися, як «необхідне зло», а став сприйматися як окремий важливий процес. &lt;br /&gt;
Прототипом називають діючий програмний продукт, який реалізує окремі функції і зовнішні інтерфейси розроблюваного програмного забезпечення.&lt;br /&gt;
На першій ітерації, як правило, специфікують, проектують, реалізують і тестують інтерфейс користувача. На другий - додають деякий обмежений набір функцій.&lt;br /&gt;
На наступних етапах цей набір розширюють, нарощуючи можливості даного продукту.&amp;lt;br&amp;gt;&lt;br /&gt;
Основною перевагою даної схеми є те, що, починаючи з деякої ітерації, на якій забезпечена певна функціональна повнота, продукт можна надавати користувачеві, що дозволяє:&lt;br /&gt;
* скоротити час до появи перших версій програмного продукту;&lt;br /&gt;
* зацікавити велику кількість користувачів, що забезпечує швидке просування наступних версій продукту на ринку;&lt;br /&gt;
* прискорити формування та уточнення специфікацій за рахунок появи практики використання продукту;&lt;br /&gt;
* зменшити ймовірність морального старіння системи за час розробки.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Основною проблемою використання спіральної схеми є визначення моментів переходу на наступні стадії. Для її вирішення зазвичай обмежують терміни проходження кожної стадії, ґрунтуючись на експертних оцінках.&lt;br /&gt;
У спіральній моделі розроблення програми має вигляд серії послідовних ітерацій. На перших етапах уточнюються специфікації продукту, на наступних – додаються нові можливості функції. Мета цієї моделі – по закінченні кожної ітерації заново здійсніть оцінку ризиків продовження робіт.&lt;br /&gt;
На кожному витку спіралі створюють чергову версію продукту, уточнюють вимоги проекту, визначають його якість и планують роботи наступного витка. Особлива увага приділяється початковим етапам розроблення – аналізу і проектуванню, де реалізованість тих чи інших технічних рішень перевіряється і обґрунтовується за допомогою створення прототипів (макетування).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Завдяки ітеративній природі спіральна модель допускає коригування у ході роботи, що сприяє поліпшенню продукту.&lt;br /&gt;
При великому числі ітерацій розробка по цій моделі вимагає глибокої автоматизації всіх процесів, інакше вона стає неефективною. На практиці у замовників і користувачів іноді виникає відчуття нестабільності продукту, оскільки вони не встигають стежити за швидкими змінами в ньому.&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Esence-software-development&amp;diff=2677</id>
		<title>Esence-software-development</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Esence-software-development&amp;diff=2677"/>
		<updated>2022-09-09T14:23:19Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Представлення та сутність моделей життєвого циклу розробки програмного забезпечення. ==&lt;br /&gt;
'''Життєвим циклом (ЖЦ)''' програмного продукту  або системи є сукупність процесів, робіт і завдань, яка включає в себе розробку, експлуатацію та супровід програмного засобу або системи і охоплює їхнє життя від формулювання концепції до утилізації ПП. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Модель життєвого циклу''' - це формалізована, абстрактна конструкція,  яка відображає  взаємозв'язок і послідовність виконання процесів ЖЦ і їх основних складових.&lt;br /&gt;
&lt;br /&gt;
На початковому етапі розвитку обчислювальної техніки ПЗ розроблялися за принципом «кодування - усунення помилок»&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На сучасности етапі широко використовуються три базові методології розробки ПО:&lt;br /&gt;
* каскадна;&lt;br /&gt;
* інкрементна;&lt;br /&gt;
* еволюційна. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Існують тісні взаємозв'язки між моделлю ЖЦ, обраної при реалізації процесу розробки ПС, використовуваними  методологіями і технологіями розробки ПС і рівнем якості розробленого програмного продукту.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Каскадна методологія''' являє собою одноразовий прохід всіх етапів розробки. Дана методологія базується на повному визначенні всіх вимог до  програмного засобу або системи на початку процесу розробки. Кожен етап розробки починається лише після завершення попереднього етапу. Повернення до вже виконаних етапів не передбачається. проміжні продукти розробки в якості версії програмного засобу не розглядаються.&lt;br /&gt;
Використання даної методології найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів з чіткими, незмінними протягом ЖЦ вимогами і зрозумілою реалізацією;&lt;br /&gt;
# при розробці проектів невисокої складності;.&lt;br /&gt;
# при виконанні великих проектів в якості складової частини моделей ЖЦ, що реалізують інші методології розробки.&lt;br /&gt;
[[Файл:Kaskad.jpg|міні]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Інкрементна методологія''' являє собою багаторазовий прохід етапів розробки із запланованим поліпшенням результату.&lt;br /&gt;
Дана методологія базується на повному визначенні всіх вимог до програмного засобу (системи) на початку процесу розробки. Однак повний набір вимог реалізується поступово відповідно до плану в послідовних циклах розробки.&amp;lt;br&amp;gt;&lt;br /&gt;
Результат кожного циклу називається інкрементом.&amp;lt;br&amp;gt;&lt;br /&gt;
Перший інкремент реалізує базові функції програмного засобу. В подальших інкрементах функції програмного засобу поступово розширюються, поки не буде реалізований весь набір вимог. Відмінності між інкрементами сусідніх циклів в ході розробки поступово зменшуються. Результат кожного циклу розробки може поширюватися як чергова версія поставки програмного засобу або системи. &amp;lt;br&amp;gt;  &lt;br /&gt;
Використання даної стратегії найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів, в яких більшість вимог можна сформулювати заздалегідь, але частина з них можуть бути уточнені через визначений період часу;&lt;br /&gt;
# при розробці складних проектів з заздалегідь сформульованими вимогами; для них розробка системи або програмного засобу за один цикл пов'язана з великими труднощами;&lt;br /&gt;
# при необхідності швидко поставити на ринок продукт, що має базові функціональні властивості;&lt;br /&gt;
# при розробці проектів з низькою або середнім ступенем ризиків;&lt;br /&gt;
# при виконанні проекту з застосуванням нових технологій.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Iteracia.jpg|міні]]&lt;br /&gt;
'''Еволюційна методологія''' являє собою багаторазовий прохід етапів розробки. Дана методологія базується на частковому визначенні вимог щодо розроблюваного програмного засобу або системи на початку процесу розробки. Вимоги поступово уточнюються в послідовних циклах розробки. Результат кожного циклу розробки зазвичай являє собою чергову  версію програмного засобу або системи. &amp;lt;br&amp;gt;&lt;br /&gt;
Слід зазначити, що в загальному випадку для еволюційної методології характерним є істотно менша кількість циклів розробки при більшій тривалості циклу в порівнянні з інкрементною методологією. При цьому результат кожного циклу розробки (чергова версія програмного засобу значно відрізняється від результату попереднього  циклу.&amp;lt;br&amp;gt;&lt;br /&gt;
Використання даної методології найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів, для яких вимоги занадто складні, невідомі заздалегідь, непостійні або вимагають уточнення;&lt;br /&gt;
# при розробці складних проектів, в тому числі:&lt;br /&gt;
* великих довгострокових проектів;&lt;br /&gt;
* проектів зі створення нових, які не мають аналогів ПЗ або систем;&lt;br /&gt;
* проектів зі середнім і високим ступенем ризиків;&lt;br /&gt;
* проектів, для яких потрібна перевірка концепції, демонстрація технічної здійсненності або проміжних продуктів;&lt;br /&gt;
# при розробці проектів, що використовують нові технології.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://ppt-online.org/659746 Методології створення ПЗ]&lt;br /&gt;
&lt;br /&gt;
'''Каскадна модель (waterflow model)'''&lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 26 ст.&lt;br /&gt;
Водоспадна модель (каскадна схема) запропонована в 1970 році Вінстоном Ройсом. і використовувалася в розробці програмного забезпечення (рис. 2.2), яке передбачало, що перехід на наступну стадію здійснюється після того, як повністю будуть завершені проектні операції попередньої стадії і отримані всі вихідні дані для наступної стадії. &lt;br /&gt;
Коротка характеристика каскадної схеми розробки програмного&lt;br /&gt;
забезпечення:&lt;br /&gt;
* фіксований набір стадій;&lt;br /&gt;
* кожна стадія закінчується документованим результатом;&lt;br /&gt;
* наступна стадія починається тільки після закінчення попередньої.&lt;br /&gt;
Недоліки:&lt;br /&gt;
* негнучкість;&lt;br /&gt;
* фаза повинна бути завершена до переходу до наступної;&lt;br /&gt;
* набір фаз фіксований;&lt;br /&gt;
* важко реагувати на зміни вимог.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Ітеративна модель (Iterative and incremental development) – модель з проміжним контролем''' &lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 30 ст.&lt;br /&gt;
Каскадна модель життєвого циклу не є ідеальною, оскільки лише дуже прості завдання проходять всі етапи без будь-яких ітерацій (повернень на попередні кроки процесу).&lt;br /&gt;
Наприклад, при програмуванні може виявитися, що реалізація деякої функції неефективна і вступає в протиріччя з вимогами до продуктивності системи. У цьому випадку потрібні зміни проекту, а можливо, і переробка специфікацій.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для обліку повторюваності етапів процесу розробки створювалися альтернативи каскадної моделі. З таких альтернатив утворилася ітеративна модель (рис. 2.3). Ця модель передбачає розбиття життєвого циклу проекту на послідовність ітерацій, кожна з яких нагадує &amp;quot;міні-проект&amp;quot; з усіма фазами життєвого циклу.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Класична ітераційна модель абсолютизує можливість повернень на попередні етапи. Ця обставина відображає істотний аспект програмних розробок: прагнення заздалегідь передбачити всі ситуації використання системи і неможливість в більшості випадків досягти цього. Всі традиційні технології програмування спрямовані лише на те, щоб мінімізувати  повернення. Але суть від цього не змінюється: при поверненні завжди доводиться повторювати побудову того, що вже вважалося готовим.&lt;br /&gt;
Схема, що підтримує ітераційний характер процесу розробки, була названа схемою з проміжним контролем. Контроль, який виконується за даною схемою після завершення кожного етапу, дозволяє при необхідності повернутися на будь-який рівень і внести необхідні зміни. Основна небезпека використання такої схеми пов'язана з тим, що розробка ніколи не буде завершена, постійно перебуваючи в стані уточнення та вдосконалення.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мета кожної ітерації в розробці ПЗ – отримання працюючої версії програмної системи, що включає функціональність, визначену інтегрованим змістом усіх попередніх і поточної ітерацій. Результат фінальної ітерації&lt;br /&gt;
містить всю необхідну функціональність продукту. Таким чином, із завершенням кожної ітерації продукт розвивається інкрементно (нарощує функціональність).&lt;br /&gt;
З точки зору структури життєвого циклу і процесу розробки така модель є ітеративною (iterative), а з точки зору розвитку продукту – інкрементною (incremental). Досвід індустрії розробки ПЗ показує, що неможливо розглядати кожен з цих поглядів ізольовано. Тому цю модель часто називають моделлю ітеративної і інкрементної розробки (Iterative and incremental development, IID).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Спіральна модель'''&lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 31 ст.&lt;br /&gt;
Для подолання перелічених проблем в середині 80-х років XX ст. була запропонована спіральна схема (рис. 2.4). Відповідно до даної схеми програмне забезпечення створюється не відразу, а ітераційно з використанням методу прототипування, що базується на створенні прототипів. Саме поява прототипування призвело до того, що процес&lt;br /&gt;
модифікації програмного забезпечення перестав сприйматися, як «необхідне зло», а став сприйматися як окремий важливий процес. &lt;br /&gt;
Прототипом називають діючий програмний продукт, який реалізує окремі функції і зовнішні інтерфейси розроблюваного програмного забезпечення.&lt;br /&gt;
На першій ітерації, як правило, специфікують, проектують, реалізують і тестують інтерфейс користувача. На другий - додають деякий обмежений набір функцій.&lt;br /&gt;
На наступних етапах цей набір розширюють, нарощуючи можливості даного продукту.&amp;lt;br&amp;gt;&lt;br /&gt;
Основною перевагою даної схеми є те, що, починаючи з деякої ітерації, на якій забезпечена певна функціональна повнота, продукт можна надавати користувачеві, що дозволяє:&lt;br /&gt;
* скоротити час до появи перших версій програмного продукту;&lt;br /&gt;
* зацікавити велику кількість користувачів, що забезпечує швидке просування наступних версій продукту на ринку;&lt;br /&gt;
* прискорити формування та уточнення специфікацій за рахунок появи практики використання продукту;&lt;br /&gt;
* зменшити ймовірність морального старіння системи за час розробки.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Основною проблемою використання спіральної схеми є визначення моментів переходу на наступні стадії. Для її вирішення зазвичай обмежують терміни проходження кожної стадії, ґрунтуючись на експертних оцінках.&lt;br /&gt;
У спіральній моделі розроблення програми має вигляд серії послідовних ітерацій. На перших етапах уточнюються специфікації продукту, на наступних – додаються нові можливості функції. Мета цієї моделі – по закінченні кожної ітерації заново здійсніть оцінку ризиків продовження робіт.&lt;br /&gt;
На кожному витку спіралі створюють чергову версію продукту, уточнюють вимоги проекту, визначають його якість и планують роботи наступного витка. Особлива увага приділяється початковим етапам розроблення – аналізу і проектуванню, де реалізованість тих чи інших технічних рішень перевіряється і обґрунтовується за допомогою створення прототипів (макетування).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Завдяки ітеративній природі спіральна модель допускає коригування у ході роботи, що сприяє поліпшенню продукту.&lt;br /&gt;
При великому числі ітерацій розробка по цій моделі вимагає глибокої автоматизації всіх процесів, інакше вона стає неефективною. На практиці у замовників і користувачів іноді виникає відчуття нестабільності продукту, оскільки вони не встигають стежити за швидкими змінами в ньому.&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Iteracia.jpg&amp;diff=2675</id>
		<title>Файл:Iteracia.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Iteracia.jpg&amp;diff=2675"/>
		<updated>2022-09-09T14:21:26Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Iteracia&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Kaskad.jpg&amp;diff=2673</id>
		<title>Файл:Kaskad.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Kaskad.jpg&amp;diff=2673"/>
		<updated>2022-09-09T14:20:54Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kaskad&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Computer-human-interfaces&amp;diff=2615</id>
		<title>Computer-human-interfaces</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Computer-human-interfaces&amp;diff=2615"/>
		<updated>2022-09-09T10:19:58Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Проектування та розробка людино-комп’ютерних інтерфейсів програмного забезпечення. ==&lt;br /&gt;
Комп'ютер – це машина, а не біологічна істота. Як будь-який технічний пристрій, комп'ютер обмінюється інформацією з людиною за допомогою набору певних правил, обов'язкових як для машини, так і для людини. Ці правила в комп'ютерній літературі називаються інтерфейсом.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Командний інтерфейс.''' Командний інтерфейс називається так, бо в цьому виді інтерфейсу людина подає «команди» комп'ютеру, а комп'ютер їх виконує і видає результат.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''WIMP – інтерфейс (Window – вікно, Image – образ, Menu – меню, Pointer – покажчик).''' Характерною особливістю цього виду інтерфейсу є те, що взаємодія з користувачем ведеться не за допомогою команд, а за допомогою графічних образів – меню, вікон інших елементів.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''SILK – інтерфейс (Speech – мова, Image – образ, Language – мова, Knowlege – знання).''' Цей вид інтерфейсу найбільш наближений до звичайної, людської форми спілкування. У&lt;br /&gt;
рамках цього інтерфейсу йде звичайна «розмова» людини і комп'ютера. При цьому комп'ютер знаходить для себе команди, аналізуючи людську мову і знаходячи в ній ключові фрази.&lt;br /&gt;
[[Файл:111.jpg|міні|центр]]&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:111.jpg&amp;diff=2614</id>
		<title>Файл:111.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:111.jpg&amp;diff=2614"/>
		<updated>2022-09-09T10:19:38Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Взаємодія&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Computer-human-interfaces&amp;diff=2606</id>
		<title>Computer-human-interfaces</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Computer-human-interfaces&amp;diff=2606"/>
		<updated>2022-09-09T09:14:32Z</updated>

		<summary type="html">&lt;p&gt;Omind: Створена сторінка: == Проектування та розробка людино-комп’ютерних інтерфейсів програмного забезпечення....&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Проектування та розробка людино-комп’ютерних інтерфейсів програмного забезпечення. ==&lt;br /&gt;
Комп'ютер – це машина, а не біологічна істота. Як будь-який технічний пристрій, комп'ютер обмінюється інформацією з людиною за допомогою набору певних правил, обов'язкових як для машини, так і для людини. Ці правила в комп'ютерній літературі називаються інтерфейсом.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Командний інтерфейс.''' Командний інтерфейс називається так, бо в цьому виді інтерфейсу людина подає «команди» комп'ютеру, а комп'ютер їх виконує і видає результат.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''WIMP – інтерфейс (Window – вікно, Image – образ, Menu – меню, Pointer – покажчик).''' Характерною особливістю цього виду інтерфейсу є те, що взаємодія з користувачем ведеться не за допомогою команд, а за допомогою графічних образів – меню, вікон інших елементів.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''SILK – інтерфейс (Speech – мова, Image – образ, Language – мова, Knowlege – знання).''' Цей вид інтерфейсу найбільш наближений до звичайної, людської форми спілкування. У&lt;br /&gt;
рамках цього інтерфейсу йде звичайна «розмова» людини і комп'ютера. При цьому комп'ютер знаходить для себе команди, аналізуючи людську мову і знаходячи в ній ключові фрази.&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Software-development-analisys&amp;diff=2476</id>
		<title>Software-development-analisys</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Software-development-analisys&amp;diff=2476"/>
		<updated>2022-09-07T15:06:39Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Технології розробки та аналізу вимог до програмного забезпечення. ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] Ст.12&lt;br /&gt;
Під '''технологією розробки програмного забезпечення (ТРПЗ)''' розуміється сукупність узагальнених і систематизованих знань, або наука про оптимальні способи (прийоми) проведення процесу розробки програмного забезпечення, що забезпечує в заданих умовах отримання програмної продукції із заданими властивостями.&amp;lt;br&amp;gt;&lt;br /&gt;
Це інженерний підхід до розробки програмних засобів ЕОМ, що охоплює методологію програмування, проблеми забезпечення надійності програм, оцінки робочих характеристик і якості проектів.&amp;lt;br&amp;gt;&lt;br /&gt;
Розглядає питання управління проектуванням систем програмного забезпечення, а також засоби і стандарти розробки програм.&amp;lt;br&amp;gt;&lt;br /&gt;
Охоплює процес розробки програмного забезпечення від появи потреби в ньому до його виготовлення, передачі користувачеві, модифікації в процесі експлуатації і припинення його використання внаслідок морального старіння.&amp;lt;br&amp;gt;&lt;br /&gt;
Вимоги:&lt;br /&gt;
# стандартизація мов проектування програм, оформлення та випробування модулів.&lt;br /&gt;
# контроль якості&lt;br /&gt;
# не містити неперевірений функціонал&lt;br /&gt;
# у замовника повинно бути чітке уявлення про можливості і умови експлуатації, при яких гарантується функціональність та якість ПЗ.&lt;br /&gt;
# людський фактор зведений до мінімуму&lt;br /&gt;
# документування усіх етапів розробки&lt;br /&gt;
# наявність інформаційно-довідкової системи &lt;br /&gt;
# бути простою в освоєнні та наявністю підказок&lt;br /&gt;
# містити автоматичні засоби хронологічної фіксації&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Вимоги до ПЗ є такі''': системні, функціональні і нефункціональні вимоги.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Системні вимоги (system requirements)''' визначають зовнішні умови виконання системних функцій і обмежень на створення продукту, а також вимоги до опису&lt;br /&gt;
програмно-апаратних підсистем. Системні вимоги накладають обмеження на архітектуру системи, засоби її візуального подання і функціонування. Для опису системних вимог використовують спеціальні шаблони і форми, що допомагають уявити вхідні і вихідні дані й автоматизувати ці вимоги.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Функціональні вимоги''' – це перелік функцій або сервісів, які повинна надавати система, а також обмежень на дані і поводження системи при їхньому виконанні.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Нефункціональні вимоги''' визначають умови виконання функцій (наприклад, захист інформації у БД, аутентифікація доступу до ПС тощо) у середовищі, що безпосередньо не пов'язані з функціями, а відбивають потреби користувачів щодо їх виконання. Ці вимоги характеризують принципи взаємодії із середовищами або іншими системами, а також визначають показники часу роботи, захисту даних і досягнення якості з урахуванням рекомендацій використовуваного стандарту.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вони можуть встановлюватися як числові значення (наприклад, час чекання відповіді, кількість клієнтів, що обслуговуються і ін.) у різних одиницях виміру, включаючи, наприклад, ймовірність (значення ймовірності безвідмовної роботи системи – показника її надійності). Для більшості сучасних ПС вимоги складаються з умов й обмежень типу:&lt;br /&gt;
* конфіденційність, безпека і захист даних;&lt;br /&gt;
* відмовостійкість;&lt;br /&gt;
* одночасність доступу користувачів до системи;&lt;br /&gt;
* час чекання відповіді при звертанні до системи (продуктивність);&lt;br /&gt;
* склад виконуваних функцій системи (запуск, швидкість реакції й ін.);&lt;br /&gt;
* положення стандартів з виконання сформульованих вимог.&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Software-development-analisys&amp;diff=2473</id>
		<title>Software-development-analisys</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Software-development-analisys&amp;diff=2473"/>
		<updated>2022-09-07T14:52:26Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Технології розробки та аналізу вимог до програмного забезпечення. ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] Ст.12&lt;br /&gt;
Під '''технологією розробки програмного забезпечення (ТРПЗ)''' розуміється сукупність узагальнених і систематизованих знань, або наука про оптимальні способи (прийоми) проведення процесу розробки програмного забезпечення, що забезпечує в заданих умовах отримання програмної продукції із заданими властивостями.&amp;lt;br&amp;gt;&lt;br /&gt;
Це інженерний підхід до розробки програмних засобів ЕОМ, що охоплює методологію програмування, проблеми забезпечення надійності програм, оцінки робочих характеристик і якості проектів.&amp;lt;br&amp;gt;&lt;br /&gt;
Розглядає питання управління проектуванням систем програмного забезпечення, а також засоби і стандарти розробки програм.&amp;lt;br&amp;gt;&lt;br /&gt;
Охоплює процес розробки програмного забезпечення від появи потреби в ньому до його виготовлення, передачі користувачеві, модифікації в процесі експлуатації і припинення його використання внаслідок морального старіння.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Вимоги до ПЗ є такі''': системні, функціональні і нефункціональні вимоги.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Системні вимоги (system requirements)''' визначають зовнішні умови виконання системних функцій і обмежень на створення продукту, а також вимоги до опису&lt;br /&gt;
програмно-апаратних підсистем. Системні вимоги накладають обмеження на архітектуру системи, засоби її візуального подання і функціонування. Для опису системних вимог використовують спеціальні шаблони і форми, що допомагають уявити вхідні і вихідні дані й автоматизувати ці вимоги.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Функціональні вимоги''' – це перелік функцій або сервісів, які повинна надавати система, а також обмежень на дані і поводження системи при їхньому виконанні.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Нефункціональні вимоги''' визначають умови виконання функцій (наприклад, захист інформації у БД, аутентифікація доступу до ПС тощо) у середовищі, що безпосередньо не пов'язані з функціями, а відбивають потреби користувачів щодо їх виконання. Ці вимоги характеризують принципи взаємодії із середовищами або іншими системами, а також визначають показники часу роботи, захисту даних і досягнення якості з урахуванням рекомендацій використовуваного стандарту.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вони можуть встановлюватися як числові значення (наприклад, час чекання відповіді, кількість клієнтів, що обслуговуються і ін.) у різних одиницях виміру, включаючи, наприклад, ймовірність (значення ймовірності безвідмовної роботи системи – показника її надійності). Для більшості сучасних ПС вимоги складаються з умов й обмежень типу:&lt;br /&gt;
* конфіденційність, безпека і захист даних;&lt;br /&gt;
* відмовостійкість;&lt;br /&gt;
* одночасність доступу користувачів до системи;&lt;br /&gt;
* час чекання відповіді при звертанні до системи (продуктивність);&lt;br /&gt;
* склад виконуваних функцій системи (запуск, швидкість реакції й ін.);&lt;br /&gt;
* положення стандартів з виконання сформульованих вимог.&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Software-development-analisys&amp;diff=2469</id>
		<title>Software-development-analisys</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Software-development-analisys&amp;diff=2469"/>
		<updated>2022-09-07T14:39:27Z</updated>

		<summary type="html">&lt;p&gt;Omind: Створена сторінка: == Технології розробки та аналізу вимог до програмного забезпечення. == &amp;lt;br&amp;gt; '''Вимоги до ПЗ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Технології розробки та аналізу вимог до програмного забезпечення. ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Вимоги до ПЗ є такі''': системні, функціональні і нефункціональні вимоги.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Системні вимоги (system requirements)''' визначають зовнішні умови виконання системних функцій і обмежень на створення продукту, а також вимоги до опису&lt;br /&gt;
програмно-апаратних підсистем. Системні вимоги накладають обмеження на архітектуру системи, засоби її візуального подання і функціонування. Для опису системних вимог використовують спеціальні шаблони і форми, що допомагають уявити вхідні і вихідні дані й автоматизувати ці вимоги.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Функціональні вимоги''' – це перелік функцій або сервісів, які повинна надавати система, а також обмежень на дані і поводження системи при їхньому виконанні.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Нефункціональні вимоги''' визначають умови виконання функцій (наприклад, захист інформації у БД, аутентифікація доступу до ПС тощо) у середовищі, що безпосередньо не пов'язані з функціями, а відбивають потреби користувачів щодо їх виконання. Ці вимоги характеризують принципи взаємодії із середовищами або іншими системами, а також визначають показники часу роботи, захисту даних і досягнення якості з урахуванням рекомендацій використовуваного стандарту.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вони можуть встановлюватися як числові значення (наприклад, час чекання відповіді, кількість клієнтів, що обслуговуються і ін.) у різних одиницях виміру, включаючи, наприклад, ймовірність (значення ймовірності безвідмовної роботи системи – показника її надійності). Для більшості сучасних ПС вимоги складаються з умов й обмежень типу:&lt;br /&gt;
* конфіденційність, безпека і захист даних;&lt;br /&gt;
* відмовостійкість;&lt;br /&gt;
* одночасність доступу користувачів до системи;&lt;br /&gt;
* час чекання відповіді при звертанні до системи (продуктивність);&lt;br /&gt;
* склад виконуваних функцій системи (запуск, швидкість реакції й ін.);&lt;br /&gt;
* положення стандартів з виконання сформульованих вимог.&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Esence-software-development&amp;diff=2460</id>
		<title>Esence-software-development</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Esence-software-development&amp;diff=2460"/>
		<updated>2022-09-07T13:53:22Z</updated>

		<summary type="html">&lt;p&gt;Omind: Omind перейменував сторінку з Обговорення:Esence-software-development на Esence-software-development&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Представлення та сутність моделей життєвого циклу розробки програмного забезпечення. ==&lt;br /&gt;
На початковому етапі розвитку обчислювальної техніки ПЗ розроблялися за принципом «кодування - усунення помилок»&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На сучасности етапі широко використовуються три базові методології розробки ПО:&lt;br /&gt;
* каскадна;&lt;br /&gt;
* інкрементна;&lt;br /&gt;
* еволюційна. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Існують тісні взаємозв'язки між моделлю ЖЦ, обраної при реалізації процесу розробки ПС, використовуваними  методологіями і технологіями розробки ПС і рівнем якості розробленого програмного продукту.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Каскадна методологія''' являє собою одноразовий прохід всіх етапів розробки. Дана методологія базується на повному визначенні всіх вимог до  програмного засобу або системи на початку процесу розробки. Кожен етап розробки починається лише після завершення попереднього етапу. Повернення до вже виконаних етапів не передбачається. проміжні продукти розробки в якості версії програмного засобу не розглядаються.&lt;br /&gt;
Використання даної методології найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів з чіткими, незмінними протягом ЖЦ вимогами і зрозумілою реалізацією;&lt;br /&gt;
# при розробці проектів невисокої складності;.&lt;br /&gt;
# при виконанні великих проектів в якості складової частини моделей ЖЦ, що реалізують інші методології розробки.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Інкрементна методологія''' являє собою багаторазовий прохід етапів розробки із запланованим поліпшенням результату.&lt;br /&gt;
Дана методологія базується на повному визначенні всіх вимог до програмного засобу (системи) на початку процесу розробки. Однак повний набір вимог реалізується поступово відповідно до плану в послідовних циклах розробки.&amp;lt;br&amp;gt;&lt;br /&gt;
Результат кожного циклу називається інкрементом.&amp;lt;br&amp;gt;&lt;br /&gt;
Перший інкремент реалізує базові функції програмного засобу. В подальших інкрементах функції програмного засобу поступово розширюються, поки не буде реалізований весь набір вимог. Відмінності між інкрементами сусідніх циклів в ході розробки поступово зменшуються. Результат кожного циклу розробки може поширюватися як чергова версія поставки програмного засобу або системи. &amp;lt;br&amp;gt;  &lt;br /&gt;
Використання даної стратегії найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів, в яких більшість вимог можна сформулювати заздалегідь, але частина з них можуть бути уточнені через визначений період часу;&lt;br /&gt;
# при розробці складних проектів з заздалегідь сформульованими вимогами; для них розробка системи або програмного засобу за один цикл пов'язана з великими труднощами;&lt;br /&gt;
# при необхідності швидко поставити на ринок продукт, що має базові функціональні властивості;&lt;br /&gt;
# при розробці проектів з низькою або середнім ступенем ризиків;&lt;br /&gt;
# при виконанні проекту з застосуванням нових технологій.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Еволюційна методологія''' являє собою багаторазовий прохід етапів розробки. Дана методологія базується на частковому визначенні вимог щодо розроблюваного програмного засобу або системи на початку процесу розробки. Вимоги поступово уточнюються в послідовних циклах розробки. Результат кожного циклу розробки зазвичай являє собою чергову  версію програмного засобу або системи. &amp;lt;br&amp;gt;&lt;br /&gt;
Слід зазначити, що в загальному випадку для еволюційної методології характерним є істотно менша кількість циклів розробки при більшій тривалості циклу в порівнянні з інкрементною методологією. При цьому результат кожного циклу розробки (чергова версія програмного засобу значно відрізняється від результату попереднього  циклу.&amp;lt;br&amp;gt;&lt;br /&gt;
Використання даної методології найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів, для яких вимоги занадто складні, невідомі заздалегідь, непостійні або вимагають уточнення;&lt;br /&gt;
# при розробці складних проектів, в тому числі:&lt;br /&gt;
* великих довгострокових проектів;&lt;br /&gt;
* проектів зі створення нових, які не мають аналогів ПЗ або систем;&lt;br /&gt;
* проектів зі середнім і високим ступенем ризиків;&lt;br /&gt;
* проектів, для яких потрібна перевірка концепції, демонстрація технічної здійсненності або проміжних продуктів;&lt;br /&gt;
# при розробці проектів, що використовують нові технології.&lt;br /&gt;
[https://ppt-online.org/659746 Методології створення ПЗ]&lt;br /&gt;
&lt;br /&gt;
'''Каскадна модель (waterflow model)'''&lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 26 ст.&lt;br /&gt;
Водоспадна модель (каскадна схема) запропонована в 1970 році Вінстоном Ройсом. і використовувалася в розробці програмного забезпечення (рис. 2.2), яке передбачало, що перехід на наступну стадію здійснюється після того, як повністю будуть завершені проектні операції попередньої стадії і отримані всі вихідні дані для наступної стадії. &lt;br /&gt;
Коротка характеристика каскадної схеми розробки програмного&lt;br /&gt;
забезпечення:&lt;br /&gt;
* фіксований набір стадій;&lt;br /&gt;
* кожна стадія закінчується документованим результатом;&lt;br /&gt;
* наступна стадія починається тільки після закінчення попередньої.&lt;br /&gt;
Недоліки:&lt;br /&gt;
* негнучкість;&lt;br /&gt;
* фаза повинна бути завершена до переходу до наступної;&lt;br /&gt;
* набір фаз фіксований;&lt;br /&gt;
* важко реагувати на зміни вимог.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Ітеративна модель (Iterative and incremental development) – модель з проміжним контролем''' &lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 30 ст.&lt;br /&gt;
Каскадна модель життєвого циклу не є ідеальною, оскільки лише дуже прості завдання проходять всі етапи без будь-яких ітерацій (повернень на попередні кроки процесу).&lt;br /&gt;
Наприклад, при програмуванні може виявитися, що реалізація деякої функції неефективна і вступає в протиріччя з вимогами до продуктивності системи. У цьому випадку потрібні зміни проекту, а можливо, і переробка специфікацій.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для обліку повторюваності етапів процесу розробки створювалися альтернативи каскадної моделі. З таких альтернатив утворилася ітеративна модель (рис. 2.3). Ця модель передбачає розбиття життєвого циклу проекту на послідовність ітерацій, кожна з яких нагадує &amp;quot;міні-проект&amp;quot; з усіма фазами життєвого циклу.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Класична ітераційна модель абсолютизує можливість повернень на попередні етапи. Ця обставина відображає істотний аспект програмних розробок: прагнення заздалегідь передбачити всі ситуації використання системи і неможливість в більшості випадків досягти цього. Всі традиційні технології програмування спрямовані лише на те, щоб мінімізувати  повернення. Але суть від цього не змінюється: при поверненні завжди доводиться повторювати побудову того, що вже вважалося готовим.&lt;br /&gt;
Схема, що підтримує ітераційний характер процесу розробки, була названа схемою з проміжним контролем. Контроль, який виконується за даною схемою після завершення кожного етапу, дозволяє при необхідності повернутися на будь-який рівень і внести необхідні зміни. Основна небезпека використання такої схеми пов'язана з тим, що розробка ніколи не буде завершена, постійно перебуваючи в стані уточнення та вдосконалення.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мета кожної ітерації в розробці ПЗ – отримання працюючої версії програмної системи, що включає функціональність, визначену інтегрованим змістом усіх попередніх і поточної ітерацій. Результат фінальної ітерації&lt;br /&gt;
містить всю необхідну функціональність продукту. Таким чином, із завершенням кожної ітерації продукт розвивається інкрементно (нарощує функціональність).&lt;br /&gt;
З точки зору структури життєвого циклу і процесу розробки така модель є ітеративною (iterative), а з точки зору розвитку продукту – інкрементною (incremental). Досвід індустрії розробки ПЗ показує, що неможливо розглядати кожен з цих поглядів ізольовано. Тому цю модель часто називають моделлю ітеративної і інкрементної розробки (Iterative and incremental development, IID).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Спіральна модель'''&lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 31 ст.&lt;br /&gt;
Для подолання перелічених проблем в середині 80-х років XX ст. була запропонована спіральна схема (рис. 2.4). Відповідно до даної схеми програмне забезпечення створюється не відразу, а ітераційно з використанням методу прототипування, що базується на створенні прототипів. Саме поява прототипування призвело до того, що процес&lt;br /&gt;
модифікації програмного забезпечення перестав сприйматися, як «необхідне зло», а став сприйматися як окремий важливий процес. &lt;br /&gt;
Прототипом називають діючий програмний продукт, який реалізує окремі функції і зовнішні інтерфейси розроблюваного програмного забезпечення.&lt;br /&gt;
На першій ітерації, як правило, специфікують, проектують, реалізують і тестують інтерфейс користувача. На другий - додають деякий обмежений набір функцій.&lt;br /&gt;
На наступних етапах цей набір розширюють, нарощуючи можливості даного продукту.&amp;lt;br&amp;gt;&lt;br /&gt;
Основною перевагою даної схеми є те, що, починаючи з деякої ітерації, на якій забезпечена певна функціональна повнота, продукт можна надавати користувачеві, що дозволяє:&lt;br /&gt;
* скоротити час до появи перших версій програмного продукту;&lt;br /&gt;
* зацікавити велику кількість користувачів, що забезпечує швидке просування наступних версій продукту на ринку;&lt;br /&gt;
* прискорити формування та уточнення специфікацій за рахунок появи практики використання продукту;&lt;br /&gt;
* зменшити ймовірність морального старіння системи за час розробки.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Основною проблемою використання спіральної схеми є визначення моментів переходу на наступні стадії. Для її вирішення зазвичай обмежують терміни проходження кожної стадії, ґрунтуючись на експертних оцінках.&lt;br /&gt;
У спіральній моделі розроблення програми має вигляд серії послідовних ітерацій. На перших етапах уточнюються специфікації продукту, на наступних – додаються нові можливості функції. Мета цієї моделі – по закінченні кожної ітерації заново здійсніть оцінку ризиків продовження робіт.&lt;br /&gt;
На кожному витку спіралі створюють чергову версію продукту, уточнюють вимоги проекту, визначають його якість и планують роботи наступного витка. Особлива увага приділяється початковим етапам розроблення – аналізу і проектуванню, де реалізованість тих чи інших технічних рішень перевіряється і обґрунтовується за допомогою створення прототипів (макетування).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Завдяки ітеративній природі спіральна модель допускає коригування у ході роботи, що сприяє поліпшенню продукту.&lt;br /&gt;
При великому числі ітерацій розробка по цій моделі вимагає глибокої автоматизації всіх процесів, інакше вона стає неефективною. На практиці у замовників і користувачів іноді виникає відчуття нестабільності продукту, оскільки вони не встигають стежити за швидкими змінами в ньому.&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=%D0%9E%D0%B1%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F:Esence-software-development&amp;diff=2461</id>
		<title>Обговорення:Esence-software-development</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=%D0%9E%D0%B1%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F:Esence-software-development&amp;diff=2461"/>
		<updated>2022-09-07T13:53:22Z</updated>

		<summary type="html">&lt;p&gt;Omind: Omind перейменував сторінку з Обговорення:Esence-software-development на Esence-software-development&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#ПЕРЕНАПРАВЛЕННЯ [[Esence-software-development]]&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Esence-software-development&amp;diff=2458</id>
		<title>Esence-software-development</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Esence-software-development&amp;diff=2458"/>
		<updated>2022-09-07T13:15:20Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Представлення та сутність моделей життєвого циклу розробки програмного забезпечення. ==&lt;br /&gt;
На початковому етапі розвитку обчислювальної техніки ПЗ розроблялися за принципом «кодування - усунення помилок»&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На сучасности етапі широко використовуються три базові методології розробки ПО:&lt;br /&gt;
* каскадна;&lt;br /&gt;
* інкрементна;&lt;br /&gt;
* еволюційна. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Існують тісні взаємозв'язки між моделлю ЖЦ, обраної при реалізації процесу розробки ПС, використовуваними  методологіями і технологіями розробки ПС і рівнем якості розробленого програмного продукту.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Каскадна методологія''' являє собою одноразовий прохід всіх етапів розробки. Дана методологія базується на повному визначенні всіх вимог до  програмного засобу або системи на початку процесу розробки. Кожен етап розробки починається лише після завершення попереднього етапу. Повернення до вже виконаних етапів не передбачається. проміжні продукти розробки в якості версії програмного засобу не розглядаються.&lt;br /&gt;
Використання даної методології найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів з чіткими, незмінними протягом ЖЦ вимогами і зрозумілою реалізацією;&lt;br /&gt;
# при розробці проектів невисокої складності;.&lt;br /&gt;
# при виконанні великих проектів в якості складової частини моделей ЖЦ, що реалізують інші методології розробки.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Інкрементна методологія''' являє собою багаторазовий прохід етапів розробки із запланованим поліпшенням результату.&lt;br /&gt;
Дана методологія базується на повному визначенні всіх вимог до програмного засобу (системи) на початку процесу розробки. Однак повний набір вимог реалізується поступово відповідно до плану в послідовних циклах розробки.&amp;lt;br&amp;gt;&lt;br /&gt;
Результат кожного циклу називається інкрементом.&amp;lt;br&amp;gt;&lt;br /&gt;
Перший інкремент реалізує базові функції програмного засобу. В подальших інкрементах функції програмного засобу поступово розширюються, поки не буде реалізований весь набір вимог. Відмінності між інкрементами сусідніх циклів в ході розробки поступово зменшуються. Результат кожного циклу розробки може поширюватися як чергова версія поставки програмного засобу або системи. &amp;lt;br&amp;gt;  &lt;br /&gt;
Використання даної стратегії найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів, в яких більшість вимог можна сформулювати заздалегідь, але частина з них можуть бути уточнені через визначений період часу;&lt;br /&gt;
# при розробці складних проектів з заздалегідь сформульованими вимогами; для них розробка системи або програмного засобу за один цикл пов'язана з великими труднощами;&lt;br /&gt;
# при необхідності швидко поставити на ринок продукт, що має базові функціональні властивості;&lt;br /&gt;
# при розробці проектів з низькою або середнім ступенем ризиків;&lt;br /&gt;
# при виконанні проекту з застосуванням нових технологій.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Еволюційна методологія''' являє собою багаторазовий прохід етапів розробки. Дана методологія базується на частковому визначенні вимог щодо розроблюваного програмного засобу або системи на початку процесу розробки. Вимоги поступово уточнюються в послідовних циклах розробки. Результат кожного циклу розробки зазвичай являє собою чергову  версію програмного засобу або системи. &amp;lt;br&amp;gt;&lt;br /&gt;
Слід зазначити, що в загальному випадку для еволюційної методології характерним є істотно менша кількість циклів розробки при більшій тривалості циклу в порівнянні з інкрементною методологією. При цьому результат кожного циклу розробки (чергова версія програмного засобу значно відрізняється від результату попереднього  циклу.&amp;lt;br&amp;gt;&lt;br /&gt;
Використання даної методології найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів, для яких вимоги занадто складні, невідомі заздалегідь, непостійні або вимагають уточнення;&lt;br /&gt;
# при розробці складних проектів, в тому числі:&lt;br /&gt;
* великих довгострокових проектів;&lt;br /&gt;
* проектів зі створення нових, які не мають аналогів ПЗ або систем;&lt;br /&gt;
* проектів зі середнім і високим ступенем ризиків;&lt;br /&gt;
* проектів, для яких потрібна перевірка концепції, демонстрація технічної здійсненності або проміжних продуктів;&lt;br /&gt;
# при розробці проектів, що використовують нові технології.&lt;br /&gt;
[https://ppt-online.org/659746 Методології створення ПЗ]&lt;br /&gt;
&lt;br /&gt;
'''Каскадна модель (waterflow model)'''&lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 26 ст.&lt;br /&gt;
Водоспадна модель (каскадна схема) запропонована в 1970 році Вінстоном Ройсом. і використовувалася в розробці програмного забезпечення (рис. 2.2), яке передбачало, що перехід на наступну стадію здійснюється після того, як повністю будуть завершені проектні операції попередньої стадії і отримані всі вихідні дані для наступної стадії. &lt;br /&gt;
Коротка характеристика каскадної схеми розробки програмного&lt;br /&gt;
забезпечення:&lt;br /&gt;
* фіксований набір стадій;&lt;br /&gt;
* кожна стадія закінчується документованим результатом;&lt;br /&gt;
* наступна стадія починається тільки після закінчення попередньої.&lt;br /&gt;
Недоліки:&lt;br /&gt;
* негнучкість;&lt;br /&gt;
* фаза повинна бути завершена до переходу до наступної;&lt;br /&gt;
* набір фаз фіксований;&lt;br /&gt;
* важко реагувати на зміни вимог.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Ітеративна модель (Iterative and incremental development) – модель з проміжним контролем''' &lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 30 ст.&lt;br /&gt;
Каскадна модель життєвого циклу не є ідеальною, оскільки лише дуже прості завдання проходять всі етапи без будь-яких ітерацій (повернень на попередні кроки процесу).&lt;br /&gt;
Наприклад, при програмуванні може виявитися, що реалізація деякої функції неефективна і вступає в протиріччя з вимогами до продуктивності системи. У цьому випадку потрібні зміни проекту, а можливо, і переробка специфікацій.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для обліку повторюваності етапів процесу розробки створювалися альтернативи каскадної моделі. З таких альтернатив утворилася ітеративна модель (рис. 2.3). Ця модель передбачає розбиття життєвого циклу проекту на послідовність ітерацій, кожна з яких нагадує &amp;quot;міні-проект&amp;quot; з усіма фазами життєвого циклу.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Класична ітераційна модель абсолютизує можливість повернень на попередні етапи. Ця обставина відображає істотний аспект програмних розробок: прагнення заздалегідь передбачити всі ситуації використання системи і неможливість в більшості випадків досягти цього. Всі традиційні технології програмування спрямовані лише на те, щоб мінімізувати  повернення. Але суть від цього не змінюється: при поверненні завжди доводиться повторювати побудову того, що вже вважалося готовим.&lt;br /&gt;
Схема, що підтримує ітераційний характер процесу розробки, була названа схемою з проміжним контролем. Контроль, який виконується за даною схемою після завершення кожного етапу, дозволяє при необхідності повернутися на будь-який рівень і внести необхідні зміни. Основна небезпека використання такої схеми пов'язана з тим, що розробка ніколи не буде завершена, постійно перебуваючи в стані уточнення та вдосконалення.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мета кожної ітерації в розробці ПЗ – отримання працюючої версії програмної системи, що включає функціональність, визначену інтегрованим змістом усіх попередніх і поточної ітерацій. Результат фінальної ітерації&lt;br /&gt;
містить всю необхідну функціональність продукту. Таким чином, із завершенням кожної ітерації продукт розвивається інкрементно (нарощує функціональність).&lt;br /&gt;
З точки зору структури життєвого циклу і процесу розробки така модель є ітеративною (iterative), а з точки зору розвитку продукту – інкрементною (incremental). Досвід індустрії розробки ПЗ показує, що неможливо розглядати кожен з цих поглядів ізольовано. Тому цю модель часто називають моделлю ітеративної і інкрементної розробки (Iterative and incremental development, IID).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Спіральна модель'''&lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf] 31 ст.&lt;br /&gt;
Для подолання перелічених проблем в середині 80-х років XX ст. була запропонована спіральна схема (рис. 2.4). Відповідно до даної схеми програмне забезпечення створюється не відразу, а ітераційно з використанням методу прототипування, що базується на створенні прототипів. Саме поява прототипування призвело до того, що процес&lt;br /&gt;
модифікації програмного забезпечення перестав сприйматися, як «необхідне зло», а став сприйматися як окремий важливий процес. &lt;br /&gt;
Прототипом називають діючий програмний продукт, який реалізує окремі функції і зовнішні інтерфейси розроблюваного програмного забезпечення.&lt;br /&gt;
На першій ітерації, як правило, специфікують, проектують, реалізують і тестують інтерфейс користувача. На другий - додають деякий обмежений набір функцій.&lt;br /&gt;
На наступних етапах цей набір розширюють, нарощуючи можливості даного продукту.&amp;lt;br&amp;gt;&lt;br /&gt;
Основною перевагою даної схеми є те, що, починаючи з деякої ітерації, на якій забезпечена певна функціональна повнота, продукт можна надавати користувачеві, що дозволяє:&lt;br /&gt;
* скоротити час до появи перших версій програмного продукту;&lt;br /&gt;
* зацікавити велику кількість користувачів, що забезпечує швидке просування наступних версій продукту на ринку;&lt;br /&gt;
* прискорити формування та уточнення специфікацій за рахунок появи практики використання продукту;&lt;br /&gt;
* зменшити ймовірність морального старіння системи за час розробки.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Основною проблемою використання спіральної схеми є визначення моментів переходу на наступні стадії. Для її вирішення зазвичай обмежують терміни проходження кожної стадії, ґрунтуючись на експертних оцінках.&lt;br /&gt;
У спіральній моделі розроблення програми має вигляд серії послідовних ітерацій. На перших етапах уточнюються специфікації продукту, на наступних – додаються нові можливості функції. Мета цієї моделі – по закінченні кожної ітерації заново здійсніть оцінку ризиків продовження робіт.&lt;br /&gt;
На кожному витку спіралі створюють чергову версію продукту, уточнюють вимоги проекту, визначають його якість и планують роботи наступного витка. Особлива увага приділяється початковим етапам розроблення – аналізу і проектуванню, де реалізованість тих чи інших технічних рішень перевіряється і обґрунтовується за допомогою створення прототипів (макетування).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Завдяки ітеративній природі спіральна модель допускає коригування у ході роботи, що сприяє поліпшенню продукту.&lt;br /&gt;
При великому числі ітерацій розробка по цій моделі вимагає глибокої автоматизації всіх процесів, інакше вона стає неефективною. На практиці у замовників і користувачів іноді виникає відчуття нестабільності продукту, оскільки вони не встигають стежити за швидкими змінами в ньому.&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Esence-software-development&amp;diff=2457</id>
		<title>Esence-software-development</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Esence-software-development&amp;diff=2457"/>
		<updated>2022-09-07T13:02:16Z</updated>

		<summary type="html">&lt;p&gt;Omind: Створена сторінка: == Представлення та сутність моделей життєвого циклу розробки програмного забезпеченн...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Представлення та сутність моделей життєвого циклу розробки програмного забезпечення. ==&lt;br /&gt;
На початковому етапі розвитку обчислювальної техніки ПЗ розроблялися за принципом «кодування - усунення помилок»&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На сучасности етапі широко використовуються три базові методології розробки ПО:&lt;br /&gt;
* каскадна;&lt;br /&gt;
* інкрементна;&lt;br /&gt;
* еволюційна. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Існують тісні взаємозв'язки між моделлю ЖЦ, обраної при реалізації процесу розробки ПС, використовуваними  методологіями і технологіями розробки ПС і рівнем якості розробленого програмного продукту.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Каскадна методологія''' являє собою одноразовий прохід всіх етапів розробки. Дана методологія базується на повному визначенні всіх вимог до  програмного засобу або системи на початку процесу розробки. Кожен етап розробки починається лише після завершення попереднього етапу. Повернення до вже виконаних етапів не передбачається. проміжні продукти розробки в якості версії програмного засобу не розглядаються.&lt;br /&gt;
Використання даної методології найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів з чіткими, незмінними протягом ЖЦ вимогами і зрозумілою реалізацією;&lt;br /&gt;
# при розробці проектів невисокої складності;.&lt;br /&gt;
# при виконанні великих проектів в якості складової частини моделей ЖЦ, що реалізують інші методології розробки.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Інкрементна методологія''' являє собою багаторазовий прохід етапів розробки із запланованим поліпшенням результату.&lt;br /&gt;
Дана методологія базується на повному визначенні всіх вимог до програмного засобу (системи) на початку процесу розробки. Однак повний набір вимог реалізується поступово відповідно до плану в послідовних циклах розробки.&amp;lt;br&amp;gt;&lt;br /&gt;
Результат кожного циклу називається інкрементом.&amp;lt;br&amp;gt;&lt;br /&gt;
Перший інкремент реалізує базові функції програмного засобу. В подальших інкрементах функції програмного засобу поступово розширюються, поки не буде реалізований весь набір вимог. Відмінності між інкрементами сусідніх циклів в ході розробки поступово зменшуються. Результат кожного циклу розробки може поширюватися як чергова версія поставки програмного засобу або системи. &amp;lt;br&amp;gt;  &lt;br /&gt;
Використання даної стратегії найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів, в яких більшість вимог можна сформулювати заздалегідь, але частина з них можуть бути уточнені через визначений період часу;&lt;br /&gt;
# при розробці складних проектів з заздалегідь сформульованими вимогами; для них розробка системи або програмного засобу за один цикл пов'язана з великими труднощами;&lt;br /&gt;
# при необхідності швидко поставити на ринок продукт, що має базові функціональні властивості;&lt;br /&gt;
# при розробці проектів з низькою або середнім ступенем ризиків;&lt;br /&gt;
# при виконанні проекту з застосуванням нових технологій.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Еволюційна методологія''' являє собою багаторазовий прохід етапів розробки. Дана методологія базується на частковому визначенні вимог щодо розроблюваного програмного засобу або системи на початку процесу розробки. Вимоги поступово уточнюються в послідовних циклах розробки. Результат кожного циклу розробки зазвичай являє собою чергову  версію програмного засобу або системи. &amp;lt;br&amp;gt;&lt;br /&gt;
Слід зазначити, що в загальному випадку для еволюційної методології характерним є істотно менша кількість циклів розробки при більшій тривалості циклу в порівнянні з інкрементною методологією. При цьому результат кожного циклу розробки (чергова версія програмного засобу значно відрізняється від результату попереднього  циклу.&amp;lt;br&amp;gt;&lt;br /&gt;
Використання даної методології найбільш ефективно в наступних випадках:&lt;br /&gt;
# при розробці проектів, для яких вимоги занадто складні, невідомі заздалегідь, непостійні або вимагають уточнення;&lt;br /&gt;
# при розробці складних проектів, в тому числі:&lt;br /&gt;
* великих довгострокових проектів;&lt;br /&gt;
* проектів зі створення нових, які не мають аналогів ПЗ або систем;&lt;br /&gt;
* проектів зі середнім і високим ступенем ризиків;&lt;br /&gt;
* проектів, для яких потрібна перевірка концепції, демонстрація технічної здійсненності або проміжних продуктів;&lt;br /&gt;
# при розробці проектів, що використовують нові технології.&lt;br /&gt;
[https://ppt-online.org/659746 Методології створення ПЗ]&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Software-concepts&amp;diff=2455</id>
		<title>Software-concepts</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Software-concepts&amp;diff=2455"/>
		<updated>2022-09-07T10:52:30Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Базові поняття створення програмних продуктів. ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Технологія програмування''' – дисципліна, що вивчає технологічні процеси програмування та порядок їх проходження.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Системна інженерія (System engineering)''' – розділ науки, що вивчає питання розробки комп'ютерних систем (архітектура, дизайн, інтеграція ПЗ та ін.).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Програмна інженерія (Software engineering)''' – дисципліна, спрямована на розробку і супровід програмного забезпечення систем, що функціонують надійно і ефективно, можуть удосконалюватися і еволюціонувати і відповідають вимогам, визначених замовником.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Програмування (Programming)''' – процес підготовки завдань для їх вирішення за допомогою комп'ютера; ітераційний процес складання програм.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Програма''' – дані, призначені для управління конкретними компонентами системи обробки інформації з метою реалізації певного алгоритму, послідовність машинних команд, призначених для досягнення конкретного результату.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Програмне забезпечення (ПЗ / Software)''' – комп'ютерні програми, процедури, а також документація і дані, що стосуються функціонування комп'ютерної системи.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вперше термін software ввів відомий статистик Джон Тьюк (John Tukey) в 1958 році для позначення різниці апаратного забезпечення ЕОМ (hardware) від засобів обробки даних. Бьярне Страуструп (Bjarne Stroustrup) відзначив, що добре ПЗ неможливо побачити, але можна відчути, коли воно працює з помилками.&lt;br /&gt;
За видами виконуваних функцій програмне забезпечення підрозділяється на системне, прикладне та інструментальне. Такий поділ є умовним, оскільки широке впровадження комп'ютеризації призвело до того, що майже кожна програма має ознаки декількох видів ПЗ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Інтегроване середовище розробки програмного забезпечення (Integrated development environment, IDE)''' - це система програмних засобів, що використовується програмістами для розробки програмного забезпечення.Як правило, середовище розробки включає текстовий редактор, компілятор і/або інтерпретатор, засоби автоматизації збирання, налагодження та різноманітні інструменти для конструювання графічного інтерфейсу користувача. Значного поширення об'єктно-орієнтованого програмування&lt;br /&gt;
(ООП) призвело до того, що сучасні інструменти розробки включають браузер класів та інспектор об'єктів.&lt;br /&gt;
На сьогодні в середовища розробки підключають систему керування версіями, засоби тестування та ін.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf БАЗОВІ ПОНЯТТЯ]&lt;br /&gt;
&lt;br /&gt;
'''Технологія розробки програмного забезпечення''' - це система інженерних принципів для створення економічного ПО з заданими характеристиками якості.&lt;br /&gt;
Будь-яка технологія розробки ПЗ базується на деякій методології або сукупності методологій.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Під '''методологією''' розуміється система принципів і способів організації процесу розробки програмних засобів. Мета методології розробки ПЗ - впровадження методів розробки ПП, які  забезпечують досягнення заданих характеристик якості.В даний час широку популярність набули  два базових принципа розробки ПП: '''модульний і об'єктно-орієнтований'''. &lt;br /&gt;
&lt;br /&gt;
Розробка модульних ПП ґрунтується на використанні '''структурних методів проектування''', метою яких є розбиття за деякими правилам проектованого програмного засобу на структурні компоненти. До структурних методів проектування відносяться такі класичні методи,як структурне програмування, проектування «зверху-вниз» і «знизу-вверх», метод розширення ядра, а також ряд сучасних методів і методологій розробки ПЗ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Об'єктно-орієнтована розробка базується''' на застосуванні об'єктно-проектних методів, до яких відносяться методології об'єктно-орієнтованого аналізу, проектування і програмування.&lt;br /&gt;
&lt;br /&gt;
[https://ppt-online.org/659746]&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Software-concepts&amp;diff=2454</id>
		<title>Software-concepts</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Software-concepts&amp;diff=2454"/>
		<updated>2022-09-07T10:51:55Z</updated>

		<summary type="html">&lt;p&gt;Omind: Створена сторінка: == Базові поняття створення програмних продуктів. == &amp;lt;br&amp;gt; '''Технологія програмування''' – д...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Базові поняття створення програмних продуктів. ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Технологія програмування''' – дисципліна, що вивчає технологічні процеси програмування та порядок їх проходження.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Системна інженерія (System engineering)''' – розділ науки, що вивчає питання розробки комп'ютерних систем (архітектура, дизайн, інтеграція ПЗ та ін.).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Програмна інженерія (Software engineering)''' – дисципліна, спрямована на розробку і супровід програмного забезпечення систем, що функціонують надійно і ефективно, можуть удосконалюватися і еволюціонувати і відповідають вимогам, визначених замовником.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Програмування (Programming)''' – процес підготовки завдань для їх вирішення за допомогою комп'ютера; ітераційний процес складання програм.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Програма''' – дані, призначені для управління конкретними компонентами системи обробки інформації з метою реалізації певного алгоритму, послідовність машинних команд, призначених для досягнення конкретного результату.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Програмне забезпечення (ПЗ / Software)''' – комп'ютерні програми, процедури, а також документація і дані, що стосуються функціонування комп'ютерної системи.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вперше термін software ввів відомий статистик Джон Тьюк (John Tukey) в 1958 році для позначення різниці апаратного забезпечення ЕОМ (hardware) від засобів обробки даних. Бьярне Страуструп (Bjarne Stroustrup) відзначив, що добре ПЗ неможливо побачити, але можна відчути, коли воно працює з помилками.&lt;br /&gt;
За видами виконуваних функцій програмне забезпечення підрозділяється на системне, прикладне та інструментальне. Такий поділ є умовним, оскільки широке впровадження комп'ютеризації призвело до того, що майже кожна програма має ознаки декількох видів ПЗ.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Інтегроване середовище розробки програмного забезпечення (Integrated development environment, IDE)''' - це система програмних засобів, що використовується програмістами для розробки програмного забезпечення.Як правило, середовище розробки включає текстовий редактор, компілятор і/або інтерпретатор, засоби автоматизації збирання, налагодження та різноманітні інструменти для конструювання графічного інтерфейсу користувача. Значного поширення об'єктно-орієнтованого програмування&lt;br /&gt;
(ООП) призвело до того, що сучасні інструменти розробки включають браузер класів та інспектор об'єктів.&lt;br /&gt;
На сьогодні в середовища розробки підключають систему керування версіями, засоби тестування та ін.&lt;br /&gt;
[http://eprints.library.odeku.edu.ua/id/eprint/291/1/HnatovskayaHA_Texnologii_stvorennya_program_produktov_KL_2015.pdf БАЗОВІ ПОНЯТТЯ]&lt;br /&gt;
&lt;br /&gt;
'''Технологія розробки програмного забезпечення''' - це система інженерних принципів для створення економічного ПО з заданими характеристиками якості.&lt;br /&gt;
Будь-яка технологія розробки ПЗ базується на деякій методології або сукупності методологій.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Під '''методологією''' розуміється система принципів і способів організації процесу розробки програмних засобів. Мета методології розробки ПЗ - впровадження методів розробки ПП, які  забезпечують досягнення заданих характеристик якості.В даний час широку популярність набули  два базових принципа розробки ПП: '''модульний і об'єктно-орієнтований'''. &lt;br /&gt;
&lt;br /&gt;
Розробка модульних ПП ґрунтується на використанні '''структурних методів проектування''', метою яких є розбиття за деякими правилам проектованого програмного засобу на структурні компоненти. До структурних методів проектування відносяться такі класичні методи,як структурне програмування, проектування «зверху-вниз» і «знизу-вверх», метод розширення ядра, а також ряд сучасних методів і методологій розробки ПЗ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Об'єктно-орієнтована розробка базується''' на застосуванні об'єктно-проектних методів, до яких відносяться методології об'єктно-орієнтованого аналізу, проектування і програмування.&lt;br /&gt;
&lt;br /&gt;
[https://ppt-online.org/659746]&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Software-developing&amp;diff=2453</id>
		<title>Software-developing</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Software-developing&amp;diff=2453"/>
		<updated>2022-09-07T10:40:21Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Процеси розробки програмного забезпечення відповідно до стандарту ISO/IEC 12207. ==&lt;br /&gt;
&lt;br /&gt;
ISO/IEC 12207 було опубліковано 1 серпня 1995 року і це був перший міжнародний стандарт, що надав повний набір процесів життєвого циклу, діяльностей і завдань для програмного забезпечення, яке є частиною більшої системи, а також для автономних програмних продуктів і послуг.&lt;br /&gt;
&lt;br /&gt;
'''Життєвий цикл і його процеси'''&lt;br /&gt;
Відповідно до стандарту ISO / IEC 12207 2008 - Системна і програмна інженерія - Процеси життєвого циклу програмних засобів.&lt;br /&gt;
&lt;br /&gt;
'''Життєвим циклом (ЖЦ)''' програмного продукту  або системи є сукупність процесів, робіт і завдань, яка включає в себе розробку, експлуатацію та супровід програмного засобу або системи і охоплює їхнє життя від формулювання концепції до утилізації ПП. &lt;br /&gt;
ЖЦ ПП складається з процесів. Кожен процес ЖЦ включає набір робіт. Кожна робота поділяється  на набір задач.&lt;br /&gt;
З поняттям ЖЦ ПС і систем тісно пов'язане поняття моделі ЖЦ.   &lt;br /&gt;
'''Модель життєвого циклу''' - це формалізована, абстрактна конструкція,  яка відображає  взаємозв'язок і послідовність виконання процесів ЖЦ і їх основних складових.&lt;br /&gt;
Процеси ЖЦ ПП діляться на три групи:&lt;br /&gt;
* основні;&lt;br /&gt;
* допоміжні;&lt;br /&gt;
* організаційні.&lt;br /&gt;
&lt;br /&gt;
'''Основні процеси життєвого циклу''' - це процеси, які реалізуються під управлінням основних сторін, які беруть участь в життєвому циклі програмних засобів. Основними сторонами є замовник, постачальник, розробники, користувачі  і персонал супроводу програмних продуктів. До основних процесів відноситься п'ять процесів:&lt;br /&gt;
* замовлення;&lt;br /&gt;
* поставка;&lt;br /&gt;
* розробка;&lt;br /&gt;
* експлуатація;&lt;br /&gt;
* супровід.&lt;br /&gt;
&lt;br /&gt;
'''Процес розробки''' складається з робіт і завдань, які виконуються розробником. Даний процес містить тринадцять робіт:&lt;br /&gt;
# підготовка процесу розробки;&lt;br /&gt;
# аналіз вимог до системи;&lt;br /&gt;
# проектування системної архітектури;&lt;br /&gt;
# аналіз вимог до програмних засобів;&lt;br /&gt;
# проектування програмної архітектури;&lt;br /&gt;
# технічне проектування програмних засобів;&lt;br /&gt;
# програмування і тестування програмних засобів;&lt;br /&gt;
# збірка  програмних засобів;&lt;br /&gt;
# кваліфікаційні випробування програмних засобів;&lt;br /&gt;
# збірка системи;&lt;br /&gt;
# кваліфікаційні випробування системи;&lt;br /&gt;
# введення в дію програмних засобів;&lt;br /&gt;
# приймання програмних засобів.&lt;br /&gt;
&lt;br /&gt;
'''Допоміжні процеси''' життєвого циклу - це процеси, які є цілеспрямованими складовими частинами інших процесів і призначені для забезпечення умов успішної реалізації і якості виконання програмного проекту. До допоміжних процесів відноситься вісім процесів:&lt;br /&gt;
* документування;&lt;br /&gt;
* управління конфігурацією;&lt;br /&gt;
* забезпечення якості;&lt;br /&gt;
* верифікація;&lt;br /&gt;
* атестація;&lt;br /&gt;
* спільний аналіз;&lt;br /&gt;
* аудит;&lt;br /&gt;
* вирішення проблем.&lt;br /&gt;
&lt;br /&gt;
'''Організаційні процеси''' життєвого циклу - це процеси, призначені для створення в деякій організації та вдосконалення організаційних структур, що охоплюють процеси життєвого циклу і відповідний персонал.&lt;br /&gt;
До організаційних процесів відноситься чотири процесу:&lt;br /&gt;
* управління (управлінські);&lt;br /&gt;
* створення інфраструктури (інфраструктурні)&lt;br /&gt;
* удосконалення (процеси розвитку)&lt;br /&gt;
* навчання.&lt;br /&gt;
[https://ppt-online.org/659746 Основи інженерії програмного забезпечення]&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Software-developing&amp;diff=2452</id>
		<title>Software-developing</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Software-developing&amp;diff=2452"/>
		<updated>2022-09-07T10:38:39Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Процеси розробки програмного забезпечення відповідно до стандарту ISO/IEC 12207. ==&lt;br /&gt;
&lt;br /&gt;
ISO/IEC 12207 було опубліковано 1 серпня 1995 року і це був перший міжнародний стандарт, що надав повний набір процесів життєвого циклу, діяльностей і завдань для програмного забезпечення, яке є частиною більшої системи, а також для автономних програмних продуктів і послуг.&lt;br /&gt;
Життєвий цикл і його процеси&lt;br /&gt;
Відповідно до стандарту ISO / IEC 12207 2008 - Системна і програмна інженерія - Процеси життєвого циклу програмних засобів.&lt;br /&gt;
Життєвим циклом (ЖЦ) програмного продукту  або системи є сукупність процесів, робіт і завдань, яка включає в себе розробку, експлуатацію та супровід програмного засобу або системи і охоплює їхнє життя від формулювання концепції до утилізації ПП. ЖЦ ПП складається з процесів. Кожен процес ЖЦ включає набір робіт. Кожна робота поділяється  на набір задач.&lt;br /&gt;
З поняттям ЖЦ ПС і систем тісно пов'язане поняття моделі ЖЦ.   &lt;br /&gt;
Модель життєвого циклу - це формалізована, абстрактна конструкція,  яка відображає  взаємозв'язок і послідовність виконання процесів ЖЦ і їх основних складових.&lt;br /&gt;
Процеси ЖЦ ПП діляться на три групи:&lt;br /&gt;
* основні;&lt;br /&gt;
* допоміжні;&lt;br /&gt;
* організаційні.&lt;br /&gt;
&lt;br /&gt;
'''Основні процеси життєвого циклу''' - це процеси, які реалізуються під управлінням основних сторін, які беруть участь в життєвому циклі програмних засобів. Основними сторонами є замовник, постачальник, розробники, користувачі  і персонал супроводу програмних продуктів. До основних процесів відноситься п'ять процесів:&lt;br /&gt;
* замовлення;&lt;br /&gt;
* поставка;&lt;br /&gt;
* розробка;&lt;br /&gt;
* експлуатація;&lt;br /&gt;
* супровід.&lt;br /&gt;
&lt;br /&gt;
'''Процес розробки''' складається з робіт і завдань, які виконуються розробником. Даний процес містить тринадцять робіт:&lt;br /&gt;
# підготовка процесу розробки;&lt;br /&gt;
# аналіз вимог до системи;&lt;br /&gt;
# проектування системної архітектури;&lt;br /&gt;
# аналіз вимог до програмних засобів;&lt;br /&gt;
# проектування програмної архітектури;&lt;br /&gt;
# технічне проектування програмних засобів;&lt;br /&gt;
# програмування і тестування програмних засобів;&lt;br /&gt;
# збірка  програмних засобів;&lt;br /&gt;
# кваліфікаційні випробування програмних засобів;&lt;br /&gt;
# збірка системи;&lt;br /&gt;
# кваліфікаційні випробування системи;&lt;br /&gt;
# введення в дію програмних засобів;&lt;br /&gt;
# приймання програмних засобів.&lt;br /&gt;
&lt;br /&gt;
'''Допоміжні процеси''' життєвого циклу - це процеси, які є цілеспрямованими складовими частинами інших процесів і призначені для забезпечення умов успішної реалізації і якості виконання програмного проекту. До допоміжних процесів відноситься вісім процесів:&lt;br /&gt;
* документування;&lt;br /&gt;
* управління конфігурацією;&lt;br /&gt;
* забезпечення якості;&lt;br /&gt;
* верифікація;&lt;br /&gt;
* атестація;&lt;br /&gt;
* спільний аналіз;&lt;br /&gt;
* аудит;&lt;br /&gt;
* вирішення проблем.&lt;br /&gt;
&lt;br /&gt;
'''Організаційні процеси''' життєвого циклу - це процеси, призначені для створення в деякій організації та вдосконалення організаційних структур, що охоплюють процеси життєвого циклу і відповідний персонал.&lt;br /&gt;
До організаційних процесів відноситься чотири процесу:&lt;br /&gt;
* управління (управлінські);&lt;br /&gt;
* створення інфраструктури (інфраструктурні)&lt;br /&gt;
* удосконалення (процеси розвитку)&lt;br /&gt;
* навчання.&lt;br /&gt;
[https://ppt-online.org/659746 Основи інженерії програмного забезпечення]&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Software-developing&amp;diff=2451</id>
		<title>Software-developing</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Software-developing&amp;diff=2451"/>
		<updated>2022-09-07T10:37:43Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ISO/IEC 12207 було опубліковано 1 серпня 1995 року і це був перший міжнародний стандарт, що надав повний набір процесів життєвого циклу, діяльностей і завдань для програмного забезпечення, яке є частиною більшої системи, а також для автономних програмних продуктів і послуг.&lt;br /&gt;
Життєвий цикл і його процеси&lt;br /&gt;
Відповідно до стандарту ISO / IEC 12207 2008 - Системна і програмна інженерія - Процеси життєвого циклу програмних засобів.&lt;br /&gt;
Життєвим циклом (ЖЦ) програмного продукту  або системи є сукупність процесів, робіт і завдань, яка включає в себе розробку, експлуатацію та супровід програмного засобу або системи і охоплює їхнє життя від формулювання концепції до утилізації ПП. ЖЦ ПП складається з процесів. Кожен процес ЖЦ включає набір робіт. Кожна робота поділяється  на набір задач.&lt;br /&gt;
З поняттям ЖЦ ПС і систем тісно пов'язане поняття моделі ЖЦ.   &lt;br /&gt;
Модель життєвого циклу - це формалізована, абстрактна конструкція,  яка відображає  взаємозв'язок і послідовність виконання процесів ЖЦ і їх основних складових.&lt;br /&gt;
Процеси ЖЦ ПП діляться на три групи:&lt;br /&gt;
* основні;&lt;br /&gt;
* допоміжні;&lt;br /&gt;
* організаційні.&lt;br /&gt;
&lt;br /&gt;
'''Основні процеси життєвого циклу''' - це процеси, які реалізуються під управлінням основних сторін, які беруть участь в життєвому циклі програмних засобів. Основними сторонами є замовник, постачальник, розробники, користувачі  і персонал супроводу програмних продуктів. До основних процесів відноситься п'ять процесів:&lt;br /&gt;
* замовлення;&lt;br /&gt;
* поставка;&lt;br /&gt;
* розробка;&lt;br /&gt;
* експлуатація;&lt;br /&gt;
* супровід.&lt;br /&gt;
&lt;br /&gt;
'''Процес розробки''' складається з робіт і завдань, які виконуються розробником. Даний процес містить тринадцять робіт:&lt;br /&gt;
# підготовка процесу розробки;&lt;br /&gt;
# аналіз вимог до системи;&lt;br /&gt;
# проектування системної архітектури;&lt;br /&gt;
# аналіз вимог до програмних засобів;&lt;br /&gt;
# проектування програмної архітектури;&lt;br /&gt;
# технічне проектування програмних засобів;&lt;br /&gt;
# програмування і тестування програмних засобів;&lt;br /&gt;
# збірка  програмних засобів;&lt;br /&gt;
# кваліфікаційні випробування програмних засобів;&lt;br /&gt;
# збірка системи;&lt;br /&gt;
# кваліфікаційні випробування системи;&lt;br /&gt;
# введення в дію програмних засобів;&lt;br /&gt;
# приймання програмних засобів.&lt;br /&gt;
&lt;br /&gt;
'''Допоміжні процеси''' життєвого циклу - це процеси, які є цілеспрямованими складовими частинами інших процесів і призначені для забезпечення умов успішної реалізації і якості виконання програмного проекту. До допоміжних процесів відноситься вісім процесів:&lt;br /&gt;
* документування;&lt;br /&gt;
* управління конфігурацією;&lt;br /&gt;
* забезпечення якості;&lt;br /&gt;
* верифікація;&lt;br /&gt;
* атестація;&lt;br /&gt;
* спільний аналіз;&lt;br /&gt;
* аудит;&lt;br /&gt;
* вирішення проблем.&lt;br /&gt;
&lt;br /&gt;
'''Організаційні процеси''' життєвого циклу - це процеси, призначені для створення в деякій організації та вдосконалення організаційних структур, що охоплюють процеси життєвого циклу і відповідний персонал.&lt;br /&gt;
До організаційних процесів відноситься чотири процесу:&lt;br /&gt;
* управління (управлінські);&lt;br /&gt;
* створення інфраструктури (інфраструктурні)&lt;br /&gt;
* удосконалення (процеси розвитку)&lt;br /&gt;
* навчання.&lt;br /&gt;
[https://ppt-online.org/659746 Основи інженерії програмного забезпечення]&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Software-developing&amp;diff=2450</id>
		<title>Software-developing</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Software-developing&amp;diff=2450"/>
		<updated>2022-09-07T10:34:50Z</updated>

		<summary type="html">&lt;p&gt;Omind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ISO/IEC 12207 було опубліковано 1 серпня 1995 року і це був перший міжнародний стандарт, що надав повний набір процесів життєвого циклу, діяльностей і завдань для програмного забезпечення, яке є частиною більшої системи, а також для автономних програмних продуктів і послуг.&lt;br /&gt;
Життєвий цикл і його процеси&lt;br /&gt;
Відповідно до стандарту ISO / IEC 12207 2008 - Системна і програмна інженерія - Процеси життєвого циклу програмних засобів.&lt;br /&gt;
Життєвим циклом (ЖЦ) програмного продукту  або системи є сукупність процесів, робіт і завдань, яка включає в себе розробку, експлуатацію та супровід програмного засобу або системи і охоплює їхнє життя від формулювання концепції до утилізації ПП. ЖЦ ПП складається з процесів. Кожен процес ЖЦ включає набір робіт. Кожна робота поділяється  на набір задач.&lt;br /&gt;
З поняттям ЖЦ ПС і систем тісно пов'язане поняття моделі ЖЦ.   &lt;br /&gt;
Модель життєвого циклу - це формалізована, абстрактна конструкція,  яка відображає  взаємозв'язок і послідовність виконання процесів ЖЦ і їх основних складових.&lt;br /&gt;
Процеси ЖЦ ПП діляться на три групи:&lt;br /&gt;
* основні;&lt;br /&gt;
* допоміжні;&lt;br /&gt;
* організаційні.&lt;br /&gt;
&lt;br /&gt;
'''Основні процеси життєвого циклу''' - це процеси, які реалізуються під управлінням основних сторін, які беруть участь в життєвому циклі програмних засобів. Основними сторонами є замовник, постачальник, розробники, користувачі  і персонал супроводу програмних продуктів. До основних процесів відноситься п'ять процесів:&lt;br /&gt;
- замовлення;&lt;br /&gt;
- поставка;&lt;br /&gt;
- розробка;&lt;br /&gt;
- експлуатація;&lt;br /&gt;
- супровід.&lt;br /&gt;
&lt;br /&gt;
'''Процес розробки''' складається з робіт і завдань, які виконуються розробником. Даний процес містить тринадцять робіт:&lt;br /&gt;
1) підготовка процесу розробки;&lt;br /&gt;
2) аналіз вимог до системи;&lt;br /&gt;
3) проектування системної архітектури;&lt;br /&gt;
4) аналіз вимог до програмних засобів;&lt;br /&gt;
5) проектування програмної архітектури;&lt;br /&gt;
6) технічне проектування програмних засобів;&lt;br /&gt;
7) програмування і тестування програмних засобів;&lt;br /&gt;
8) збірка  програмних засобів;&lt;br /&gt;
9) кваліфікаційні випробування програмних засобів;&lt;br /&gt;
10) збірка системи;&lt;br /&gt;
11) кваліфікаційні випробування системи;&lt;br /&gt;
12) введення в дію програмних засобів;&lt;br /&gt;
13) приймання програмних засобів.&lt;br /&gt;
&lt;br /&gt;
'''Допоміжні процеси''' життєвого циклу - це процеси, які є цілеспрямованими складовими частинами інших процесів і призначені для забезпечення умов успішної реалізації і якості виконання програмного проекту. До допоміжних процесів відноситься вісім процесів:&lt;br /&gt;
- документування;&lt;br /&gt;
- управління конфігурацією;&lt;br /&gt;
- забезпечення якості;&lt;br /&gt;
- верифікація;&lt;br /&gt;
- атестація;&lt;br /&gt;
- спільний аналіз;&lt;br /&gt;
- аудит;&lt;br /&gt;
- вирішення проблем.&lt;br /&gt;
&lt;br /&gt;
'''Організаційні процеси''' життєвого циклу - це процеси, призначені для створення в деякій організації та вдосконалення організаційних структур, що охоплюють процеси життєвого циклу і відповідний персонал.&lt;br /&gt;
До організаційних процесів відноситься чотири процесу:&lt;br /&gt;
- управління (управлінські);&lt;br /&gt;
- створення інфраструктури (інфраструктурні)&lt;br /&gt;
- удосконалення (процеси розвитку)&lt;br /&gt;
- навчання.&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Software-developing&amp;diff=2448</id>
		<title>Software-developing</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Software-developing&amp;diff=2448"/>
		<updated>2022-09-07T10:15:48Z</updated>

		<summary type="html">&lt;p&gt;Omind: Створена сторінка: ISO/IEC 12207 було опубліковано 1 серпня 1995 року і це був перший міжнародний стандарт, що нада...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ISO/IEC 12207 було опубліковано 1 серпня 1995 року і це був перший міжнародний стандарт, що надав повний набір процесів життєвого циклу, діяльностей і завдань для програмного забезпечення, яке є частиною більшої системи, а також для автономних програмних продуктів і послуг.&lt;br /&gt;
Життєвий цикл і його процеси&lt;br /&gt;
Відповідно до стандарту ISO / IEC 12207 2008 - Системна і програмна інженерія - Процеси життєвого циклу програмних засобів.&lt;br /&gt;
Життєвим циклом (ЖЦ) програмного продукту  або системи є сукупність процесів, робіт і завдань, яка включає в себе розробку, експлуатацію та супровід програмного засобу або системи і охоплює їхнє життя від формулювання концепції до утилізації ПП. ЖЦ ПП складається з процесів. Кожен процес ЖЦ включає набір робіт. Кожна робота поділяється  на набір задач.&lt;br /&gt;
З поняттям ЖЦ ПС і систем тісно пов'язане поняття моделі ЖЦ.   &lt;br /&gt;
Модель життєвого циклу - це формалізована, абстрактна конструкція,  яка відображає  взаємозв'язок і послідовність виконання процесів ЖЦ і їх основних складових.&lt;br /&gt;
Процеси ЖЦ ПП діляться на три групи:&lt;br /&gt;
- основні;&lt;br /&gt;
- допоміжні;&lt;br /&gt;
- організаційні.&lt;br /&gt;
&lt;br /&gt;
'''Основні процеси життєвого циклу''' - це процеси, які реалізуються під управлінням основних сторін, які беруть участь в життєвому циклі програмних засобів. Основними сторонами є замовник, постачальник, розробники, користувачі  і персонал супроводу програмних продуктів. До основних процесів відноситься п'ять процесів:&lt;br /&gt;
- замовлення;&lt;br /&gt;
- поставка;&lt;br /&gt;
- розробка;&lt;br /&gt;
- експлуатація;&lt;br /&gt;
- супровід.&lt;br /&gt;
&lt;br /&gt;
'''Процес розробки''' складається з робіт і завдань, які виконуються розробником. Даний процес містить тринадцять робіт:&lt;br /&gt;
1) підготовка процесу розробки;&lt;br /&gt;
2) аналіз вимог до системи;&lt;br /&gt;
3) проектування системної архітектури;&lt;br /&gt;
4) аналіз вимог до програмних засобів;&lt;br /&gt;
5) проектування програмної архітектури;&lt;br /&gt;
6) технічне проектування програмних засобів;&lt;br /&gt;
7) програмування і тестування програмних засобів;&lt;br /&gt;
8) збірка  програмних засобів;&lt;br /&gt;
9) кваліфікаційні випробування програмних засобів;&lt;br /&gt;
10) збірка системи;&lt;br /&gt;
11) кваліфікаційні випробування системи;&lt;br /&gt;
12) введення в дію програмних засобів;&lt;br /&gt;
13) приймання програмних засобів.&lt;br /&gt;
&lt;br /&gt;
'''Допоміжні процеси''' життєвого циклу - це процеси, які є цілеспрямованими складовими частинами інших процесів і призначені для забезпечення умов успішної реалізації і якості виконання програмного проекту. До допоміжних процесів відноситься вісім процесів:&lt;br /&gt;
- документування;&lt;br /&gt;
- управління конфігурацією;&lt;br /&gt;
- забезпечення якості;&lt;br /&gt;
- верифікація;&lt;br /&gt;
- атестація;&lt;br /&gt;
- спільний аналіз;&lt;br /&gt;
- аудит;&lt;br /&gt;
- вирішення проблем.&lt;br /&gt;
&lt;br /&gt;
'''Організаційні процеси''' життєвого циклу - це процеси, призначені для створення в деякій організації та вдосконалення організаційних структур, що охоплюють процеси життєвого циклу і відповідний персонал.&lt;br /&gt;
До організаційних процесів відноситься чотири процесу:&lt;br /&gt;
- управління (управлінські);&lt;br /&gt;
- створення інфраструктури (інфраструктурні)&lt;br /&gt;
- удосконалення (процеси розвитку)&lt;br /&gt;
- навчання.&lt;/div&gt;</summary>
		<author><name>Omind</name></author>
		
	</entry>
</feed>