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

 

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

16266. Измерение параметров телевизионного тракта с помощью испытательных сигналов 2.15 MB
  Лабораторная работа №10 Измерение параметров телевизионного тракта с помощью испытательных сигналов Цель работы: Определение параметров телевизионного тракта с помощью испытательных сигналов. Научиться пользоваться генератором Г635. ...
16267. Телевизионные испытательные строки 1.01 MB
  Телевизионные испытательные строки Тракт телевизионного вещания очень специфичен: он отличается большой протяженностью и включает в себя огромное количество оборудования обслуживаемого различными службами. В тоже время необходимо знать характеристики не только
16268. Исследование кодера MPEG-2 552.3 KB
  Лабораторная работа №6.1 Исследование кодера MPEG2 1 Цель работы: Ознакомиться с назначением и характеристиками кодера PBI DCH3000EC 40. Ознакомиться с составом и назначением интерфейсов кодера PBI DCH3000EC 40. Ознакомиться с типовой схемой включения кодера PBI DCH3000EC 40. ...
16269. Исследование элементов синхрогенератора 610.5 KB
  Лабораторная работа №2 Исследование элементов синхрогенератора 1 Цель работы: Изучить принцип работы и выходные сигналы синхрокомплекта ПБ99. Исследовать форму и структуру сигналов на выходе синхрогенератора. 2 Литература: 2.1. Колин К....
16270. Исследование устройства декодирующего системы SECAM 681.5 KB
  Лабораторная работа №4 Исследование устройства декодирующего системы SECAM 1 Цель работы: Изучить принцип работы МЦ и СМЦ. Снять осциллограммы в контрольных точках. Сделать выводы о работоспособности блоков. 2 Литература: 2.1 Джакония...
16271. Исследование устройства кодирующего системы SЕCАМ 808 KB
  Лабораторная работа №3 Исследование устройства кодирующего системы SЕCАМ 1 Цель работы: Изучить состав устройства кодирующего ПБ29. Получить практические навыки по работе с устройством кодирующим. 2 Литература: 2.1 Джакония В.Е. Телевиде...
16272. Исследование спектра сигнала спутника Hot Biord 1.7 MB
  Лабораторная работа №4 Исследование спектра сигнала спутника Hot Biord 1 Цель работы: 1.1 Научиться пользоваться спутниковым ресивером. 1.2 Научиться настраиваться на выбранный транспондер и фиксировать его в памяти прибора DL4. 1.2 Научиться заносить данные прибора в ...
16274. Стандарт цифрового телевидения 4:2:2 290 KB
  Лабораторная работа №8 Стандарт цифрового телевидения 4:2:2 1 Цель работы: 1.1 Изучить метод аналогоцифрового преобразования в стандарте 4:2:2. 2 Литература: 2.1 Приложение А. 2.2 Приложение Б. 3 Подготовка к работе: 3.1 Повторить теоретический материал по стандар