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

 

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

1533. Векторы позитивности: опыт локального исследования 196.05 KB
  Диагностика коммуникативной толерантности (В.В. Бойко). Обработка и интерпретация результатов теста. Отношение к национальности. Опрос проводился на фоне обострения российско-грузинских взаимоотношений.
1534. Проектирование одноэтажного здания и его технико-экономические показатели 198.73 KB
  В здании запроектированы столбчатые фундаменты монолитные стаканного типа с подколонником, в котором предусмотрено уширенное отверстие – стакан, имеющий форму усеченной пирамиды. Основные несущие конструкции покрытия. Спецификация основных железобетонных элементов.
1535. Анализ производства мощностью 80 тонн перерабатываемого молока в смену, выпускающего сыр Эснонский 58.25 KB
  Определение объема производства и реализации продукции в натуральном выражении. Определение полной себестоимости продукции молочного производства. Определение и реализация продукции в стоимостном выражении.
1536. Сущность вооружено-политического конфликта 80.33 KB
  Причины и основные этапы югославского конфликта. Комплекс мероприятий по его урегулированию. Развал СРФЮ. Перерастание конфликта на Балканах в вооруженное столкновение. Возможности и проблемы урегулирования конфликтов. Понятие конфликта как особенного общественного явления. Миротворческая операция в Боснии и Герцеговине
1537. Программа для обработки справочного массива записей о банковской карточке лицевого счета 199.82 KB
  В данной работе используется сортировка обменом, суть ее состоит в том, что пары стоящих рядом элементов просматриваются в направлении снизу вверх и сравниваются. Если верхний элемент оказывается меньше нижнего по рисунку, то они меняются местами. Продолжая этот процесс циклически, в конце концов приходим к отсортированному файлу.
1538. Комплексное исследование механизма применения лизинговой политики в ОАО 47.77 KB
  Теоретические основы по проблеме использования лизинга персонала на предприятии. Оценка состояния персонала на предприятии ОАО Газпромнефть. Эффективность применения лизинга персонала в ОАО Газпромнефть. Преимущества и недостатки лизинга персонала
1539. Розробка теплової схеми установки 115 KB
  Допоміжна котельна та опріснювальна установки. Вибір кількості та типів генераторів та приводів. Розробка теплової схеми установки. Вибір і обґрунтування параметрів робочого тіла. Розрахунок теплової схеми на режимі повного ходу.
1540. Философские знания. Общее и отличное философского и религиозного мировоззрения 138 KB
  Общее и отличное философского и религиозного мировоззрения. Мифологическое мировоззрение. Феномен ремифологизации. Функции философии. Онтология. Проблема бытия в истории философской мысли. Категория времени в философии. Свойства времени. Психоанализ о бессознательном. Фрейд о структуре человеческой психики.
1541. Анализ работы мастера в технологическом цеху 181.74 KB
  Права и обязанности мастера, технолога цеха, контрольного мастера. Описание конструкции сварного узла и его назначение, техническая характеристика, основной материал, его характеристика. Методы технического контроля дефекты и причины их возникновения. Применяемые сборочно-сварочные приспособления, описание конструкции и принципа работы. Сварочные материалы их характеристика и режимы сварки.