Архітектура пз
1. Процес створення ПЗ та його етапи.
Програмне забезпечення це сукупність певних програм комп’ютерної системи, які використовуються для обробки інформації чи виконання певних операцій, необхідних для визначеного функціонування системи. Щодня ми користуємося різноманітним програмним забезпеченням і дуже рідко задумуємося як і хто це все створює для звичайного користувача.
Етап перший: створення технічного завдання (розробка програмного забезпечення можна порівняти з будівництвом будинку, а жоден будинок не будується без проектування).
А щоб скласти хороше технічне завдання потрібно проаналізувати бізнес-процеси навколо компанії, її потреби в автоматизації, вивчити ІТ-структуру і проаналізувати ринок на наявність схожих продуктів.
В технічному завданні детально описують всі функції, які повинна виконувати програма, побажання замовника: структура бази даних, структура віконного інтерфейсу, функціональність програми і тому подібне.
Коли завдання сформовано, можна вимальовувати обсяг робіт, вартість і терміни виконання.
Етап другий: програмування та тестування програмного продукту.
Після складання технічного завдання та підписання договору про початок роботи, працівники починають програмувати. На даному етапі задіяні не тільки фахівці з програмування, а й менеджери, і дизайнери. Ну і нарешті, кожен програмний продукт проходить тестування. Це дозволяє виявити і виправити помилки.
Етап третій: впровадження програмного забезпечення і технічна підтримка.
Після розробки програми, якщо вона відповідає вимогам технічного завдання, починають впроваджувати розроблене програмне забезпечення в діючий бізнес.
2. Життє́вий цикл програ́много забезпе́чення — сукупність окремих етапів робіт, що проводяться у заданому порядку протягом періоду часу, який починається з вирішення питання про розроблення програмного забезпечення і закінчується припиненням використання програмного забезпечення
В загальному випадку, життєвий цикл визначається моделлю й описується у формі методології (методу). Модель або парадигма життєвого циклу визначає загальну організацію і, як правило, основні його фази та принципи переходу між ними. Методологія (метод) визначає комплекс робіт, їх детальний зміст і рольову відповідальність спеціалістів на всіх етапах вибраної моделі.
Життєвий цикл програмного забезпечення супроводжується розробленням, обігом та використанням програмної документації.
Програмна документація — сукупність документів, що містять відомості, необхідні для розробки, виготовлення, супроводу та експлуатації програм[2]. Програмна документація є одним з видів технічної документації.
Комплекс державних стандартів, що встановлюють взаємопов'язані правила розробки, оформлення та обігу програм і програмної документації називається «Єдина система програмної документації»
Модель життєвого циклу - це структура, що складається із процесів, робіт та задач, які включають в себе розробку, експлуатацію і супровід програмного продукту; охоплює життя системи від визначення вимог до неї до припинення її використання. На сьогодні найбільшого розповсюдження набули дві моделі:
каскадна модель;
спіральна модель.
3. Водоспадна модель ( англ. waterfall model ) - послідовний метод розробки програмного забезпечення, названий так через діаграму схожу на водоспад (як на ілюстрації справа).
Цей метод з'явився раніше ніж перше програмне забезпечення. Його застосовували для створення складних інженерних конструкцій (літаків, мостів і подібного). Зрозуміло, що зміни в проекті після того, як вже натягнуті розтяжки коштують дуже дорого, тому метод передбачає перфекціонізм на кожному етапі. А так, як колись ще не існувало формальних методів розробки ПЗ, для неї просто перейняли цю модель.
