79427

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

Доклад

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

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

Русский

2015-02-13

48.05 KB

3 чел.

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.  Реализуемость

 

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

65418. ОЧИЩЕННЯ ВОДИ ВІД МІКРОМІЦЕТІВ 3.36 MB
  Вода завжди вважалася джерелом розповсюдження ряду збудників небезпечних захворювань. Кількість таких захворювань, які передаються водним шляхом, катастрофічно збільшується. Погіршення якості води в джерелах водопостачання призводить до зниження санітарно-гігієнічних показників питної води...
65419. РОЗВИТОК ЗЕМСЬКОЇ ОСВІТИ НА ЛІВОБЕРЕЖНІЙ УКРАЇНІ (ДРУГА ПОЛОВИНА ХІХ – ПОЧАТОК ХХ ст.) 214.5 KB
  Роботу виконано на кафедрі педагогіки імені Богдана Ступарика Прикарпатського національного університету імені Василя Стефаника Міністерство освіти і науки України. У період модернізації національної системи освіти шляхом створення...
65420. УДОСКОНАЛЕННЯ ТЕХНОЛОГІЇ ТАМПОДРУКУ ТА ФЛЕКСОГРАФІЧНОГО ДРУКУ НА ПОЛІМЕРНИХ ВИРОБАХ ТА ПЛІВКАХ 687.5 KB
  Метою і завданням дослідження є удосконалення технології тамподруку та флексографічного друку на полімерних плівках і виробах шляхом їх попередньої обробки для зміни поверхневих властивостей з метою поліпшення якості відбитків.
65421. Роль йодного дефіциту та гіпотиреозу в розвитку метаболічного синдрому у хворих на цукровий діабет 2 типу 484 KB
  Слід також наголосити що стан тиреоїдного метаболізму структурних змін ЩЗ у хворих МС вивчені недостатньо. Отже необхідність удосконалення способів діагностики та лікування хворих на МС з ЦД типу 2 зумовлена тим що до останнього часу при лікуванні хворих...
65422. МАТЕМАТИЧНІ МОДЕЛІ ТА МЕТОДИ ПІДТРИМКИ ПРИЙНЯТТЯ РІШЕНЬ ДЛЯ УБЕЗПЕЧЕННЯ ЕКСПЛУАТАЦІЇ ПАРОГЕНЕРАТОРІВ АЕС 711 KB
  Контроль з використанням методів вихрострумового контролю ВСК одного з методів неруйнівного контролю НК пневмогідравлічного акваріумного та люмінесцентно-гідравлічного методів а також підтримання у робочому стані ТОТ та своєчасне виведення...
65423. Обґрунтування технологічних параметрів відпрацювання виїмкових стовпів на основі просторової моделі стійкості шаруватого вуглевмісного масиву 3.59 MB
  Ці методики повинні ґрунтуватися на побудові чітких розрахункових схем і фундаментальних знаннях про геомеханічні процеси що відбуваються в масиві гірських порід. Таким чином обґрунтування технологічних параметрів відпрацювання виїмкових стовпів на основі...
65424. УДОСКОНАЛЕННЯ ТЕХНОЛОГІЇ ОДЕРЖАННЯ КОРОТКОГО ЛЛЯНОГО ВОЛОКНА З ВІДХОДІВ ТІПАННЯ 934 KB
  Одним з головних завдань первинної переробки лляної сировини в сучасних умовах є підвищення якості короткого волокна яке використовується не тільки для одержання текстильної продукції за традиційною технологією а й для виробництва целюлози вати...
65425. Господарсько-біологічна оцінка підщеп персика в розсаднику і саду в умовах Криму 214 KB
  За комплексом господарсько-біологічних та економічних ознак виділено і рекомендовано для впровадження у виробництво перспективні комбінування сорт Ветеран з насіннєвою підщепою GF305 та клоновою Кубань 86.
65426. ПІДВИЩЕННЯ ГАЛЬМІВНОЇ ЕФЕКТИВНОСТІ ПАСАЖИРСЬКИХ ВАГОНІВ ШЛЯХОМ УДОСКОНАЛЕННЯ ПРОЦЕСІВ ФУНКЦІОНУВАННЯ ДИСКОВИХ ГАЛЬМ 622 KB
  Дисертаційна робота містить постановку та вирішення наступних задач: аналіз існуючих методів та процедур оцінки гальмівної ефективності пасажирських вагонів; опис процесів несталого гальмування пасажирського вагона математичною моделлю...