Систематика шаблонів у контексті об’єктних технологій

Анотація

(uk) Сучасні програмні системи відносяться до складних систем, одним із способів подолання складності є декомпозиція, причому переваги має об’єктна декомпозиція. Об’єктні технології залишаються складними не тільки при розробці реальних програмних систем, але й при вивченні їх студентами. На допомогу новачкам у програмуванні приходять шаблони, які акумулюють кращий досвід об’єктно-орієнтованої розробки програм. Оскільки кількість шаблонів обчислюється сотнями, а єдиної і повної класифікації шаблонів не існує, в роботі здійснена спроба систематизації шаблонів за фазами розробки програмних систем та рівнями абстракції. При вивченні курсу «Проектування програмних систем» пропонується націлювати студентів на використання представленої систематизації шаблонів з метою полегшення пошуку шаблонів, потрібних для реалізації навчальних завдань і проектів.
(ru) Современные программные системы принадлежат к сложным системам, одним из способов преодоления сложности выступает декомпозиция, причем преимущества имеет объектная декомпозиция. Объектные технологии остаются сложными не только при разработке реальных программных систем, но и при изучении их студентами. На помощь новичкам в программировании приходят шаблоны, которые аккумулируют лучший опыт объектно-ориентированной разработки программ. Поскольку количество шаблонов исчисляется сотнями, а единой и полной классификации шаблонов не существует, в работе предпринята попытка систематизации шаблонов по фазам разработки программных систем и уровням абстракции. При изучении курса «Проектирование программных систем» предлагается нацеливать студентов на использование представленной систематизации шаблонов с целью облегчения поиска шаблонов, необходимых для реализации учебных заданий и проектов.
(en) Contemporary industrial software systems belong to complex systems. The complexity of such systems exceeds the human intellectual capacity. Essential property of all large systems is that we can only master their complexity, but never eliminate it. Using patterns is an effective way to master complexity and transfer knowledge of professionals to novices, including students, be cause patterns capture chunks of professional knowledge. It’s important that software developers do not invent patterns; they discover and describe patterns from experience in developing real systems. There is large number of patterns in different categories but unique whole and simple classification of them was not yet proposed. Analysis patterns, architectural patterns, design patterns, programming patterns, organizational patterns, and process patterns are the most popular categories of patterns among developers. It is not so simple to find and select appropriate pattern for novices. One of potential attempts for patterns systematization was made in this paper. Our systematization is based on the key principle: patterns should be organized around phases o f software development and levels of abstraction. Our research shows that some pattern categories are related to software development phases and another are related to different levels of system architecture. Some standalone pattern categories are phase-independent or multi-phased. We hope that proposed categories systematization will help students to find appropriate pattern quick and easy.

Опис

Ключові слова

об’єктна технологія, проектування програмних систем, об’єктно-орієнтоване програмування, шаблон, шаблон проектування, навчання на основі шаблонів, объектная технология, проектирование программных систем, объектно-ориентированное программирование, шаблон, шаблон проектирования, обучение на основе шаблонов, object technology, software systems design, object - oriented programming, pattern, design pattern, pattern- based instruction

Бібліографічний опис

Баранюк О. Ф. Систематика шаблонів у контексті об’єктних технологій / Олександр Филимонович Баранюк // Наукові записки КДПУ. Серія: Проблеми методики фізико-математичної і технологічної освіти / ред. кол.: С. П. Величко [та ін.]. – Кропивницький : КДПУ ім. В. Винниченка, 2017. – Вип. 11, ч. 1. – С. 3-10.

item.page.endorsement

item.page.review

item.page.supplemented

item.page.referenced