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

 

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

85682. Концепція управління за цілями як засіб підвищення ефективності підприємства 1.8 MB
  Метою курсової роботи є дослідження теоретично-методологічних засад підвищення впливу лідерства на ефективність функціонування підприємства; вивчення теоретичних та методологічних основ управління ефективністю діяльності підприємства.
85683. Ребристое перекрытие многоэтажных гражданских и промышленных зданий 3.49 MB
  Выбор рационального варианта производят на основании сравнения технико-экономических показателей перекрытия в зависимости от назначения здания, конструктивных размеров, архитектурного оформления потолка, размеров помещений, эксплуатационных требований...
85686. Планирование производственной программы механического цеха машиностроительного завода 956 KB
  В курсовом проекте приведен комплекс расчетов по планированию производственной деятельности механического цеха машиностроительного предприятия. В задачи курсового проекта входят определения стоимости основных фондов цеха, составление калькуляции себестоимости единицы продукции...
85687. Проект участка магистральной улицы 232.5 KB
  Проезжая часть улиц должна обеспечивать пропуск транспортных потоков расчетной интенсивности. Поэтому необходимое число полос движения при многополосной проезжей части рассчитывают с учетом пропускной способности одной полосы через интенсивность приведенного транспортного потока.
85688. Иерархия нормативных правовых актов Российской Федерации 209 KB
  Целью настоящей работы является выявление и разрешение проблем связанных с иерархическим построением нормативных правовых актов в Российской Федерации. Для достижения указанной цели были поставлены следующие задачи: Раскрыть понятие и значение иерархии нормативных правовых актов...
85689. Стабилизатор тока 744.89 KB
  Потребителями электроэнергии постоянного тока в диапазоне мощностей, характерных для транзисторных преобразователей, являются электронная аппаратура всевозможного функционального назначения, маломощный электропривод, аккумуляторные батареи.
85690. Анализ финансового состояния «ООО Дракон» 1.19 MB
  Бухгалтерский баланс является важнейшим источником информации о финансовом положении предприятия на отчетную дату. Он позволяет определить состав и структуру имущества предприятия ликвидность и оборачиваемость оборотных активов. Наличие собственного капитала и текущих обязательств, состояние и динамику...