Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vidpovidi_gotove.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
246.96 Кб
Скачать

17. Обгрунтувати суть об'єктної декомпозиції?

У об’єктній декомпозиції мир представлений сукупністюавтономних діючих об'єктів, які взаємодіють один з одним,щоб забезпечити поведінку системи, що відповідає більш високому рівню.  Кожен об'єкт має свою відповідну поведінку, і кожен з них моделює деякий об'єкт реального світу. З цієї точки зору об'єкт є цілком відчутною річчю, що демонструє цілком визначену поведінку. Об'єкти щось роблять, і ми можемо, пославши їм повідомлення, проситиїх виконати те-то чи те-то.

Однак ми не можемо сконструювати складну систему одночасно двома способами, тим більше, що ці способи, по суті, ортогональні. Ми повинні почати поділ системи або за алгоритмами, або по об'єктах, а потім,використовуючи отриману структуру, спробувати розглянути проблему з іншоготочки зору. Досвід показує, що корисніше починати з об'єктної декомпозиції. Такий початок допомагає краще впоратися з наданням організованості складності програмних систем.

Об'єктна декомпозиція має декілька досить важливих перевагперед алгоритмічної декомпозицією:  - Об'єктна декомпозиція зменшує розмір програмних систем за рахунок повторного використання загальних механізмів, що приводить до істотної економії виразних засобів.  - Об'єктно-орієнтовані системи більш гнучкі і простіше еволюціонують згодом, тому що їх схеми базуються на стійких проміжних формах.  - Об'єктна декомпозиція істотно знижує ризик при створенні складної програмної системи, так як вона розвивається з менших систем, у яких ми вже впевнені.  - Об'єктна декомпозиція допомагає нам розібратися в складній програмній системі, пропонуючи нам розумні рішення щодо вибору підпростори великого простору станів. 

19 Назвати основні етапи розробки програмного забезпечення. Які основні завдання вирішуються на цих етапах?

- Передпроектна підготовка.

Виявлення потреб замовника. Вивчення і аналіз поточних бізнес-процесів, які необхідно автоматизувати.

- Специфікація вимог до системи.

Складання технічного завдання, на підставі якого узгоджуються вимоги до системи, що розробляється. Одна з найважливіших задач будь-якого проекту .

- Аналіз і проектування програмного забезпечення

Виконуються роботи по проектуванню, визначенню архітектури і розробці програмного забезпечення на підставі складеного технічного завдання. Ціль аналізу і проектування - виявлення ясної і відносно простої внутрішньої структури (що іноді називається архітектурою проекту)

- Розробка програмного забезпечення

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

- Впровадження й інтеграція програмного забезпечення

установка, настроювання і визначення параметрів експлуатації системи;

забезпечення необхідною документацією і навчання персоналу;

надання допомоги в адаптації системи до конкретних умов замовника;

інтеграцію з існуючими бізнесами-додатками.

20 Обгрунтувати, для чого використовують мову uml? Чому її називають мовою моделювання? Чим обумовлений вибір саме цієї мови як стандарту опису об'єктних розробок?

UML— уніфікована мова моделювання, використовується у парадигмі об'єктно-орієнтованого програмування. Є невід'ємною частиною уніфікованого процесу розробки програмного забезпечення. UML є мовою широкого профілю, це відкритий стандарт, що використовує графічні позначення для створення абстрактної моделі системи, називаної UML-моделлю. UML був створений для визначення, візуалізації, проектування й документування в основному програмних систем. UML не є мовою програмування, але в засобах виконання UML-моделей як інтерпретованого коду можлива кодогенерація. UML може бути застосовано на всіх етапах життєвого циклу аналізу бізнес-систем і розробки прикладних програм. Різні види діаграм які підтримуються UML, і найбагатший набір можливостей представлення певних аспектів системи робить UML універсальним засобом опису як програмних, так і ділових систем.

Діаграми дають можливість представити систему (як ділову, так і програмну) у такому вигляді, щоб її можна було легко перевести в програмний код.

Основною причиною використання мови UML є спілкування розробників між собою.[1]

Крім того, UML спеціально створювалася для оптимізації процесу розробки програмних систем, що дозволяє збільшити ефективність їх реалізації у кілька разів і помітно поліпшити якість кінцевого продукту.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]