
- •Життєвий цикл програмного забезпечення. Характеристика стадій життєвого циклу програмного забезпечення.
- •Основні поняття та підрозділи програмування.
- •Підходи щодо потрібних знань для програмування. Класи інструментальних засобів для мов програмування.
- •Платформи програмування. Архітектури обчислювальних систем.
- •Транслятор. Види трансляторів.
- •7. Трансляція програмного коду. Етапи та фази.
- •8. Регулярні вирази: призначення і галузі застосування.
- •9. Методології і парадигми програмування. Моделі, що зумовили розвиток методологій.
- •10. Класифікація методологій програмування.
- •11. Ядра методологій програмування.
- •12. Топологічна специфіка методологій програмування.
- •13. Реалізаційна специфіка методологій програмування.
- •14. Генеалогія мов програмування
- •15. Особливості імперативних та об’єктно-орієнтованих мов програмування.
- •16. Особливості функціональних і логічних мов програмування.
- •17. Шаблонізатори: принцип застосування і призначення при створенні програмного забезпечення.
- •18. Основні поняття технології програмування.
- •19. Класичні технологічні процеси.
- •20 Перелічім, стандартні технологічні процеси створення Пз
- •22 Основні технологічні підходи поділяють на такі групи:
- •23 Технологія асинхронного обміну повідомленнями у клієнт-серверній архітектурі.
- •24 Поняття Стиль в програмуванні
- •25 Колективна розробка пз
- •Тестирование «черного ящика»
- •Тестирование «белого ящика»
- •45. Основні поняття розподілених обчислень.
- •46. Поняття про паралельне програмування.
- •47. Закон Амдала для розподілених систем та його наслідки.
- •48. Класифікація паралельних комп’ютерів і систем. Класифікація Шора
- •49. Принципи побудови паралельних обчислювальних систем. Обчислювальні мережі окремий випадок розподілених систем
- •Мультипроцесорні комп'ютери
- •Багатомашинні системи
- •Обчислювальні мережі
- •50. Концепція Grid.
22 Основні технологічні підходи поділяють на такі групи:
Класифікація технологічних підходів:
Підходи зі слабкою формалізацією
Строгі (класичні, жорсткі, передбачувані) підходи
Каскадні технологічні підходи ( Класичний каскадний підхід, Каскадно-поворотний підхід, Каскадно-ітераційний підхід, Каскадний підхід з перекриваючими процесами, Каскадний процес з під процесами, Спіральна модель)
Каркасні підходи ( Раціональний уніфікований процес, Модель процесів Microsoft Solution Framework)
Формальні підходи
Генетичні підходи ( Синтезуюче програмування, Складальне (розширене) програмування, Конкретизуюче програмування)
Підходи на основі формальних перетворень ( Технологія стерильного цеху, Формальні генетичні підходи )
Гнучкі (адаптивні, легкі) підходи
Ранні технологічні підходи швидкої розробки ( Еволюційне прототипування, Ітеративна розробка, Постадійна розробка)
Адаптивні підходи ( Екстремальне програмування, Адаптивна розробка,
Сімейство технологічних підходів Crystal )
Підходи дослідженого програмування ( Комп’ютерний дарвінізм, Фрагментарне програмування )
23 Технологія асинхронного обміну повідомленнями у клієнт-серверній архітектурі.
Назва AJAX (Asynchronous JavaScript and XML) – це акронім, який означає асинхронный JavaScript и XML. За своєю суттю це технологія сценаріїв на мові JavaScript, які по мірі необхідності в фоновому режимі виконують запити до сервера і отримують додаткові дані, обновлюючи окремі частини сторінки, тим самим виключаючи необхідність повторного її завантаження повністю.
До складу технології AJAX «входять» наступні компоненти:
– Javascript – основний інгредієнт, що реалізує функціональність на стороні клієнта. Для маніпулювання окремими частинами сторінки HTML часто задіюється об’єктна модель документа (Document Object Model – DOM);
– Об’єкт XMLHttpRequest дозволяє із JavaScript організувати асинхронний доступ до сервера, завдяки чому користувач має можливість продовжувати роботи із веб-сторінкою.
– Серверні технології, необхідні для обслуговування запитів, що надходять від JavaScript зі сторони клієнта по протоколу HTTP з допомогою методів GET і POST.
24 Поняття Стиль в програмуванні
Стиль в програмуванні – це прийоми та правила написання коду, тобто тексту програми. Правила хорошого стилю – це результат колективного досвіду багатьох програмістів, в певному розумінні частина програмістського ремесла. Зрозуміло, що “на смак та колір товаришів немає .”, але, спираючись на досвід та здоровий глузд, узгодимо та станемо дотримуватись певних вимог при створенні текстів програм. Основне правило хорошого стилю: програма повинна бути зрозумілою людям, бо саме вони використовують та супроводжують її роками. Почнемо з того, чого більшість авторів програм намагається позбігтися, або принаймні відкласти “на потім”.
25 Колективна розробка пз
безліч розробок в залежності від кількості учасників і типів
взаємовідносин між ними може бути зведене до тріади розробок,
наведеної на рис. 3.23.
Одним з головних принципів колективної роботи є розподіл написання програми на частини, від рівномірного, до передання значно більшої частини головному програмісту.
38. Структурне та функціональне тестування програмного забезпечення
Тестирование — процесс выполнения программы с целью обнаружения ошибок. Шаги процесса задаются тестами.
Каждый тест определяет:
-
свой набор исходных данных и условий для запуска программы;
-
набор ожидаемых результатов работы программы.
Тестирование обеспечивает:
-
обнаружение ошибок;
-
демонстрацию соответствия функций программы ее назначению;
-
демонстрацию реализации требований к характеристикам программы;
-
отображение надежности как индикатора качества программы.
Существуют 2 принципа тестирования программы:
-
функциональное тестирование (тестирование «черного ящика»);
-
структурное тестирование (тестирование «белого ящика»).