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

 

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

69038. Детерминированные сигналы. Специальные способы временного представления. Преобразование Гильберта 167.5 KB
  Запись гармонического сигнала в виде (2.3.2) называется тригонометрической. Такая запись соответствует описанию колебательного движения некоторой тоски вдоль прямой (ось координат) во времени (Ось абсцисс). Кроме тригонометрической, часто используют запись в комплексной или экспоненциальной форме.
69039. Сигнал как случайный процесс. Математические модели. Характеристики 256.5 KB
  Если при рассмотрении случайного процесса зафиксировать некоторый момент времени то значение реализации процесса в этот момент называемое сечением является случайной величиной обладающей некоторыми вероятностными свойствами.
69040. Расчет энергетического спектра случайного сигнала 206.5 KB
  Расчет энергетического спектра случайного сигнала. Понятие об энергетическом спектре случайного сигнала. Пример расчета энергетического спектра случайного сигнала. Понятие об энергетическом спектре случайного сигнала.
69041. Аналитический сигнал и его свойства. Описание огибающей случайного сигнала 250.5 KB
  В лекции 2.6 были введены понятия огибающей, мгновенной фазы и мгновенной частоты для детерминированного квазигармонического сигнала. Аналогичные понятия могут в общем виде введены и для любого и в том числе для случайного сигнала.
69042. Дискретное представление непрерывных сигналов. Теорема В.А.Котельникова 220.5 KB
  Дискретизация непрерывного сигнала означает переход от непрерывного к дискретному способу задания сигнала на оси времени без потери сведений о форме сигнала рис.3 с точки зрения повышения помехоустойчивости ТКС: цифровой сигнал подлежит регенерации восстановлению формы с точностью до шага...
69043. Дискретизация непрерывных сигналов по теореме В.А. Котельникова 200.5 KB
  До сих пор речь шла о сигналах со спектром не превышающим частоту и где ширина спектра сигнала.3 где отсчетные значения соответственно амплитуды и фазы сигнала; и определяется соответственно через 2. среднее значение круговой частоты в спектре сигнала.
69044. Обще сведения о модулированных сигналах. Классификация. Сигналы модулированные по амплитуде 226 KB
  Трансформация переносчика в линейный сигнал осуществляется в процессе модуляции. С учетом особенностей линий связи в процессе модуляции решаются следующие задачи: 1 Перенос признаков сообщения в область частот переносчика формирование линейного сигнала; 2 Придание линейному сигналу...
69045. Форматирование документов XML с помощью XSL 246 KB
  Основными типами выходных документом при преобразованиях XSLT являются документы XML, текстовые документы и документы HTML. Конечным результатом преобразования является представление выходного документа в оформлении, которое зависит как от содержания документа, так и носителя, на который выводится документ...
69046. Внутристроковые элементы XSL 192.5 KB
  Элемент fo:inline обычно используется для форматирования участка текста. Содержимым этого элемента являются текстовые данные (#PCDATA), либо блоковые или внутристроковые элементы. Для элемента fo:inline, так же как и для элемента fo:block, определены общие свойства фона, рамки и отступа...