79427

Процессы проектирования. Проектирование программной архитектуры

Доклад

Информатика, кибернетика и программирование

Подход на основе шаблонов примеры шаблонов можно найти в вопросе 26 Стандартная структура подхода на основе шаблонов: Имя паттерна Задача паттерна Описание решения алгоритм без привязки к реализации Плюсы применения паттерна Минусы применения паттерна Иногда 4 и 5 пункт заменяют рекомендацией. Плюсы применения шаблонов проектирования: Инструмент для решения простых задач на любом языке разработчикам легче взаимодействовать увеличивается скорость программирования. Минусы применения шаблонов проектирования: Зацикливание разработчика...

Русский

2015-02-13

48.05 KB

2 чел.

24 Процессы проектирования. Проектирование программной архитектуры.

Разработка архитектуры – процесс разработки подсистем, составляющих систему, и определение системы взаимодействия и контроля подсистем. (architecturaldesign)

Результатом является программная архитектура (softwarearchitecture)

Программная архитектура - слой между данными и платформой. Естественно, каждая отдельная платформа накладывает свои ограничения на процесс проектирования. Всегда существует вероятность, что ограничения окажутся слишком жесткими и не позволят реализовать необходимые функциональные требования. Например, из-за накладываемых ограничений может быть увеличено время отклика и пропускная способность.

Программную архитектуру разделяют по реализации:

  1.  Монолитное приложение (один модуль)

используется только для очень небольших приложений

  1.  Многомодульное приложение

модульность зависит от следующих характеристик:

  1.  размера модуля;
  2.  прочности (связности) модуля;
  3.  сцепления модуля с другими модулями;
  4.  рутинности (идемпотентность, независимость от предыдущих обращений) модуля.

Существует два подхода к обращению к данным: напрямую и через абстракцию (на консультации Иванов говорил, что захочет услышать плюсы и минусы этих подходов)

Существует два подхода к проектированию программной архитектуры:

  1.  Анализ выполнения функций с точки зрения пользователя, а затем преобразование вывода в логику работы с данными

Решение проверяют на:

  1.  Оптимизацию алгоритмов
  2.  Правильность
  3.  Устойчивость
  4.  Производительность

В результате получаем сложный, ресурсоемкий процесс, но на 100% отвечающий требованиям заказчика, этот подход устарел в связи с увеличением количества готовых решений.

  1.  Подход на основе шаблонов (примеры шаблонов можно найти в вопросе 26)

Стандартная структура подхода на основе шаблонов:

  1.  Имя паттерна
  2.  Задача паттерна
  3.  Описание решения (алгоритм без привязки к реализации)
  4.  Плюсы применения паттерна
  5.  Минусы применения паттерна

Иногда 4 и 5 пункт заменяют рекомендацией.

Плюсы применения шаблонов проектирования:

Инструмент для решения простых задач на любом языке, разработчикам легче взаимодействовать, увеличивается скорость программирования.

Минусы применения шаблонов проектирования:

Зацикливание разработчика на готовых алгоритмах, усложнение конечных алгоритмов бизнес-логики у конкретного заказчика.

Шаблон проверяют на:

  1.  Целостность и непротиворечивость
  2.  Конструкция полностью покрывает заявленные требования к функционалу
  3.  Устойчивость и производительность

Два подхода проектирования:

  1.  От общих функций к реализации
  2.  От частного к общему

При тестировании реализации проверяют:

  1.  Покрытие функциональных требований
  2.  Совместимость модулей и функций
  3.  Программная архитектура полностью покрывает модель данных
  4.  Реализуемость

 

А также другие работы, которые могут Вас заинтересовать

65604. ПРАВЛІННЯ ВИТРАТАМИ МАШИНОБУДІВНОГО ПІДПРИЄМСТВА НА ОСНОВІ ФУНКЦІОНАЛЬНО- ПРОЦЕСНОГО ПІДХОДУ 274.5 KB
  У системі виробничо-господарської діяльності машинобудівного підприємства важливе місце має інтеграція функціонального та процесного підходів до управління витратами, яка забезпечує організацію контролю за ефективним використанням матеріальних, трудових і фінансових ресурсів.
65605. ПАРТІЙНО-ДЕРЖАВНА ПОЛІТИКА В ГАЛУЗІ ОХОРОНИ ЗДОРОВ’Я В УКРАЇНСЬКІЙ СРР (1919 – 1929 рр.) 157 KB
  Актуальність теми посилюється тим що сучасна Україна проголошена соціальною державою де охорона життя та здоров'я населення визначена одним з пріоритетних напрямків діяльності країни та суспільства.
65606. ФОРМУВАННЯ У МАЙБУТНІХ ЕКОНОМІСТІВ ПРОФЕСІЙНИХ УМІНЬ РОЗВ’ЯЗУВАТИ СИТУАТИВНІ ЗАВДАННЯ 189 KB
  Реформування освітньої галузі у тому числі вищої економічної освіти зумовлене суттєвою трансформацією соціальноекономічної сфери та інноваційними процесами що відбуваються в європейському й світовому освітньому просторі.
65607. ФІЛОСОФСЬКО – ОСВІТНІЙ ВИМІР РАЦІОНАЛЬНОГО ПІЗНАННЯ 274 KB
  Перевизначення статусу раціонального пізнання в системі пізнавальної діяльності людини у зв’язку з розгортанням інформаційної революції та відповідною кризою класичної концепції раціональності разом із виявленням буттєвої небезпечності гіпертрофованої експансії...
65608. Закономірності впливу складу та способу отримання вибухової композиції і полімерного носія на властивості детонуючого хвилеводу 597.41 KB
  Таким чином задачею роботи є виявлення закономірностей що пов’язують склад та будову полімерної оболонки хвилеводу технологічні параметри її одержання та особливості порошків вибухових речовин з функціональними характеристиками ДХ.
65609. ТЕХНОЛОГІЧНЕ ЗАБЕЗПЕЧЕННЯ ТОЧНОСТІ ТА ЯКОСТІ ПОВЕРХНЕВОГО ШАРУ ОТВОРІВ ДЕТАЛЕЙ МАШИН З НАПЛАВЛЕННЯМ ВИСОКОВУГЛЕЦЕВИХ ПОКРИТТІВ 9.13 MB
  В багатьох деталях сучасних машин і апаратів отвори складають до 70% оброблюваних поверхонь. Від їх властивостей та точності в значній мірі залежить якісне виконання службового призначення та надійність всього механізму.
65610. УДОСКОНАЛЕННЯ ТЕХНОЛОГІЧНОГО ЗАБЕЗПЕЧЕННЯ ТОКАРНОЇ ОБРОБКИ ДЕТАЛЕЙ З ВАЖКООБРОБЛЮВАНИХ МАТЕРІАЛІВ НА ОСНОВІ ЗАСТОСУВАННЯ МОТС 5.84 MB
  Їхній сприятливий вплив на процес різання пов'язаний в основному із зниженням температури в зоні різання та зменшенням тертя між робочими поверхнями ріжучого інструменту стружкою що виникає та обробленою поверхнею.
65611. ЕЛЕКТРОТЕХНОЛОГІЧНИЙ КОМПЛЕКС ДЛЯ ВИРОБНИЦТВА ВИСОКОВОЛЬТНИХ ТА НАДВИСОКОВОЛЬТНИХ КАБЕЛІВ З ПОЛІМЕРНОЮ ІЗОЛЯЦІЄЮ 3.5 MB
  Можливість прокладання нових кабелів без додаткового підігрівання при низьких температурах і відсутність в них екологічно шкідливих рідких компонентів спрощують технологію будівництва та ремонту кабельних ліній електропередачі...
65612. ЕКОНОМІЧНИЙ МЕХАНІЗМ ФОРМУВАННЯ ДОХОДІВ НАСЕЛЕННЯ В РЕГІОНАХ ТА НАПРЯМИ ЙОГО ВДОСКОНАЛЕННЯ 3.56 MB
  У сучасних умовах необхідно активно мобілізувати внутрішні резерви стабільного соціальноекономічного розвитку регіонів країни у тому числі ті що пов’язані з формуванням сукупних доходів населення як одного з можливих інвестиційних...