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

 

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

6319. Зубчатые передачи 672.36 KB
  Основные понятия о зубчатых передачах Общие сведения В зубчатой передаче движение передается с помощью зацепления пары зубчатых колес (рис. 1, а - в). Меньшее зубчатое колесо принято называть шестерней, большее - колесом....
6320. Мутационная изменчивость 52 KB
  Мутационная изменчивость 1. Наследственная и ненаследственная изменчивость. 2. Классификация мутаций. 3. Геномные мутации. 4. Хромосомные мутации. 1. Наследственная и ненаследственная изменчивость Различают наследственную и ненаследственную изменчив...
6321. Мутационная изменчивость. Генные и хромосомные мутации 46.5 KB
  Мутационная изменчивость 1. Генные мутации. 2. Классификация мутаций. 3. Геномные мутации. 4. Хромосомные мутации. 1. Генные мутации Связаны с изменениями структуры гена. «Сдвиг рамки считывания» - вставка или выпадение перы или нескольких пар нукле...
6322. Индуцированный мутационный процесс 51 KB
  Индуцированный мутационный процесс 1. Факторы индуцирующие мутации. 2. Действие ионизирующих излучений. 3. Влияние генотипа на частоту мутаций. 4. Действие химических веществ на мутагенез. 1. Факторы индуцирующие мутации Под индуцированным мутационн...
6323. Теорія інформації та кодування як основа інформаційних технологій 87 KB
  Предмет дисципліни, її цілі та задачі. Порядок вивчення дисципліни, звітність. Навчально-методичні матеріали з дисципліни Сьогодні ми розпочинаємо вивчення навчальної дисципліни Теорія інформації та кодування. Дисципліна вивчаєть...
6324. Математичні моделі завад в каналах звязку. Поняття про модуляцію 243 KB
  Вступ В попередніх лекціях ми говорили про те, що забезпечення інформаційної безпеки пов'язане з комплексним рішенням трьох задач, пов'язаних із забезпеченням доступності, цілісності та конфіденційності інформації. Рішення таких зада...
6325. Цивільна оборона в сучасних умовах 59.5 KB
  Цивільна оборона в сучасних умовах План: Роль і місце Цивільної оборони в житті суспільства Визначення та основні завдання Цивільної оборони Організація і проведення рятувальних та інших необхідних робіт у районах лиха та осередк...
6326. Основні поняття та визначення ІТ 43 KB
  Основні поняття та визначення ІТ План Поняття про ІТ, інф.ресурси, інф. продукти, інф. послуги Оцінювання ефективності інформаційних технологій Специфіка реалізації інформаційних технологій. Поняття заощадження соціального ча...
6327. Виховна робота в Збройних Силах України 98.5 KB
  ВСТУП Виховна робота у військових підрозділах ЗС України організується і проводиться згідно з концепцією виховної роботи у Збройних силах та інших військових формуваннях України, затвердженої Указом Президента України від 4 вересня 1998 року №981/98...