Главная » Статьи для тега "решения"

Не спешите решать задачи

Добавлено Дата: 3 March, 2012 категория: Архитектура ПО

Эбен Хьюит

Практически все архитекторы когда-то были разработчиками. Разработчикам платят за решение задач из области программирования, менее масштабных по сравнению с архитектурными задачами. Как правило, это мелкие каверзные алгоритмические задачи. Они часто представлены в книгах и учебных курсах так, словно существуют в отрыве от реальности, а их каверзность выглядит весьма вызывающе и соблазнительно. Со временем мы начинаем воспринимать такие задачи как данность – мы не спрашиваем, насколько осмысленна задача, интересна ли она, полезна, этична и так далее. Нам не платят за анализ роли задачи в более широком контексте. Мы приучены концентрироваться исключительно на самом решении; дело усугубляется тем, что решать сложные задачи действительно трудно. Мы привыкли брать быка за рога на собеседованиях, где перед нами по сути вываливают груду цветных леденцов, требуя рассортировать их в соответствии с некоторым набором ограничений. Нас приучают не сомневаться в этих ограничениях: они – учебный инструмент, при помощи которого мы должны самостоятельно открыть то, что уже известно учителю или экзаменатору.

Читать »

Сомневайтесь в допущениях – особенно в собственных

Добавлено Дата: 3 March, 2012 категория: Архитектура ПО

Тимоти Хай

Закон отложенных решений Уэзерна гласит: «Допущения – корень всех провалов». Конечно, формулировка не очень серьезная, но когда предположения обходятся вам в несколько тысяч (а то и миллионов) долларов, становится не до смеха.

Читать »

Вы ведете переговоры чаще, чем вам кажется

Добавлено Дата: 2 March, 2012 категория: Архитектура ПО

Майкл Найгард

Все мы попадали в «бюджетектурные» переделки, когда разумные технологические решения «хоронятся» ради экономии. Разговор проходит примерно так:

«Нам действительно так необходимы X?» – спрашивает спонсор проекта.

Читать »

Записывайте свои обоснования

Добавлено Дата: 2 March, 2012 категория: Архитектура ПО

Тимоти Хай

В СООБЩЕСТВЕ РАЗРАБОТЧИКОВ СУЩЕСТВУЕТ НЕМАЛО РАЗНОГЛАСИЙ ПО ПОВОДУ ЦвН- НОСТИ документации, особенно в том, что касается архитектуры программного продукта. Разногласия эти обычно связаны с субъективными взглядами на ценность «тщательного предварительного проектирования» и теми сложностями, которые возникают при постоянном обновлении проектной документации в соответствии с изменениями в базе кода.

Читать »

Время меняет все

Добавлено Дата: 28 February, 2012 категория: Архитектура ПО

Филип Нельсон

Многие годы одним из самых ярких развлечений для меня было наблюдение за тем, что выжило, а что нет. Шаблоны, инфраструктуры, сдвиги парадигм, алгоритмы – их было так много, умные люди так страстно обсуждали их, думали о долгосрочных перспективах, старались сбалансировать все известные аспекты, но в конечном счете они ушли в небытие. Почему? Что история пытается сказать нам?

Читать »

Проектируйте только то, что можете запрограммировать

Добавлено Дата: 26 February, 2012 категория: Архитектура ПО

Майк Браун

Архитекторов часто подстерегает искушение создать изощренные абстракции и дизайн для элегантного решения текущей задачи. Еще более соблазнительно выглядит включение в проект новых технологий. Но в конечном итоге кому-то придется реализовывать ваши идеи, и архитектурная акробатика, на которую вы обрекаете разработчиков, отразится на ходе проекта.

Читать »

Снижайте неотъемлемую сложность, устраняйте второстепенную сложность

Добавлено Дата: 21 February, 2012 категория: Архитектура ПО

Нил Форд

Неотъемлемая сложность (essential complexity) представляет собой проблему, изначально присущую любой задаче. Например, задача координации воздушного движения в национальном масштабе является сложной сама по себе. Управляющая система должна отслеживать в реальном времени точное местоположение каждого самолета (включая высоту), его скорость, направление и место назначения, чтобы предотвратить столкновения в воздухе и на посадочных полосах. Необходимо также оперативно управлять расписаниями полетов, чтобы избежать заторов в аэропортах в постоянно меняющихся условиях – при резком изменении погоды все расписание приходится пересматривать.

Читать »

Решений на все случаи жизни не существует

Добавлено Дата: 19 February, 2012 категория: Архитектура ПО

щ

Рэнди Стаффорд

Архитектор должен непрерывно развивать и совершенствовать свое «контекстное чутье», поскольку единственного универсального решения для широкого круга разнородных проблем не существует.

Читать »

Delphi 2006 – Что такое шаблоны проектирования

Добавлено Дата: 20 November, 2011 категория: Delphi

Концепция шаблонов[2] проектирования развивает один из основных принципов объектно-ориентированного программирования — повторное использование кода. Вместо того чтобы каждый раз заново проектировать схожие программные архитектуры, можно воспользоваться готовыми строительными элементами. Точно так же, как приложение складывается из компонентов: кнопок, меню, модулей связи с базами данных и ресурсами Интернета — модели тоже содержат немалое число часто повторяющихся структур. Эти структуры были выделены специалистами по программной инженерии в повторно используемые описания.

Читать »

Процесс, основанный на архитектуре

Добавлено Дата: 6 July, 2011 категория: UML

После того как организация определилась с представлением архитектуры, приемлемым для решения поставленной задачи, следующим вопросом становится создание процесса архитектурного проектирования.

Как уже говорилось, в Rational Unified Process определено два основных артефакта, связанных с архитектурой.

Читать »