Как вы не знаю, но я себя на этой картинке узнал. Ведь, согласитесь, когда проектируется архитектура приложения, все красиво, логично и соответствует лучшим мировым практикам. Но в процессе работы, сталкиваясь с ограничениями предъявляемыми архитектурой, мы зачастую думаем: «Вот здесь немножко нарушу, это ведь сэкономит мне час времени разработки. Ну а потом, как будет время, поправлю». Но, почему-то, это время так никогда и не наступает. На мой взгляд, единственным способом заставить себя, как программиста, следовать разработанной архитектуре, это научить среду разработки все отклонения и костыли показывать как ошибки компиляции. В этом случае, если код плох, он сразу будет исправлен, ну а если архитектура устарела, то будет исправлена она. Т.е. в хранилище кода всегда будет код соответствующей запланированной архитектуре.
Пара слов, о том, что будет подкатом:
1. Небольшая преамбула.
2. Восстановление архитектуры по имеющемуся проекту.
3. Настройка Visual Studio и TFS для автоматического контроля архитектуры.
Под катом много картинок и желание все описанное попробовать.
Читать полностью »
Рубрика «Анализ и проектирование систем» - 155
Автоматический контроль архитектуры в Visual Studio
2012-06-27 в 20:59, admin, рубрики: Visual Studio, visual studio 2010, visual studio 2012, Анализ и проектирование систем, архитектура приложений, метки: visual studio 2010, visual studio 2012, архитектура приложенийАвтоматизация ИТ процессов в условиях низкой мотивации и/или квалификации исполнителей
2012-06-09 в 14:53, admin, рубрики: автоматизация, Анализ и проектирование систем, интерфейсы, мотивация, разработка, метки: автоматизация, мотивация Основная сфера моей работы на протяжении 16 лет – автоматизация деятельности предприятий. Поскольку начиналось все еще в 1996 году, в небольшом городе и в отсутствии литературы по программированию персональных компьютеров – то все делалось методом проб и ошибок или «методом научного тыка». Времена поменялись, появилось множество методик (сам ими не пользуюсь) по автоматизации, внедрению и поддержке ПО для автоматизации деятельности.
Читать полностью »
Архитектура систем управления самолётом
2012-06-06 в 20:37, admin, рубрики: fly-by-wire, авиация, авионика, Анализ и проектирование систем, архитектура, безопасность, Программирование, разработка, системы управления, эдсу, электроника, метки: fly-by-wire, авиация, авионика, архитектура, безопасность, Программирование, разработка, системы управления, эдсу, электроника«Мы работаем для того, чтобы вы не боялись летать»
рис 1. Модель Bombardier BD 500 в аэродинамической трубе
Именно такой слоган я как-то придумал для своей работы. Он как нельзя лучше выражает саму суть разработки систем управления самолётом. И, если честно, я бы хотел, чтобы это стало девизом всех разработчиков систем управления современными самолётами по всему миру. Потому что, несмотря на то, что часто можно услышать, что самолёт — один из самых безопасных видов транспорта, тысячи людей по всему миру боятся летать, вцепляются в ручки кресел… А зачастую причина всех страхов — неизвестность. Когда надо доверится такой непрочной конструкции, болтающейся километры над землёй, таким хрупким сплетением проводов и битов кода, скрытой завесой улыбок стюардесс и тайн программного кода. И которую стоит приоткрыть.
Построение эффективных бизнес-систем. Глава 2.2 Бизнес-процессы: Локальная оптимизация
2012-06-04 в 11:59, admin, рубрики: Анализ и проектирование систем, бизнес, менеджмент, системный подход, Стратегия, Управление компанией, управление проектами, метки: бизнес, менеджмент, системный подход, Стратегия, Управление компанией На данный момент, мы проделали колоссальную работу, выявив основные потоки компании, и расположив их в идеальном порядке. Я говорю «мы», поскольку полагаю, что вы вместе со мной строите эту схему, и она вам полностью понятна. Если это не так, то, возможно, имеет смысл вернуться в начало документа. Если и это не вносит ясности, то задавайте вопросы автору.
Но, оставим на время сложные схемы и вернёмся к простым примерам. Поточный подход к организации бизнеса позволяет применять простые технические законы к нашей компании, извлекая из этого много полезных уроков.
Не БД
2012-06-02 в 7:09, admin, рубрики: nosql, sql, Анализ и проектирование систем, пиво, проектирование Автор рассказывает о перипетиях пивоваров, производителей СУБД, себя и кратко о том как правильно проектировать приложения. Мне показалась полезной поучительная часть статьи.
Читать полностью »
Разработка ПО авионики
2012-05-28 в 9:03, admin, рубрики: fly-by-wire, авиация, авионика, Анализ и проектирование систем, процесс, разработка, сертификация, тестирование, требования, эдсу, электроника, метки: fly-by-wire, авиация, авионика, процесс, разработка, сертификация, тестирование, требования, эдсу, электроникаВ основе разработки ПО авионики лежит основополагающий стандарт RTCADO-178B. Несмотря на первый взгляд на его отстранённость от непосредственной рутины программиста, он описывает весь процесс разработки и выдвигает требования к подобному ПО. Тем не менее, в данной статье речь пойдёт и о том, как всё происходит на самом деле, на основе личного опыта разработки систем контроля и управления полётом, систем посадки и пр. для самолётов и вертолётов.
Language Oriented Programming (LOP) в действии
2012-05-04 в 14:00, admin, рубрики: domain-driven design, open source, Анализ и проектирование систем, разработка, метки: domain-driven design, open source
В продолжении предыдущей публикации по теме Domain Driven Design, где Николай Гребнёв последовательно свёл тему проектирования при помощи DDD к необходимости использования языка предметной области, — в данной публикации будет обсуждаться практика проектирования и разработки как самих языков, так и прогрммирование на них (опыт компании JetBrains).
Доклад smax Максима Мазина с прошлогодней конференции архитекторов ПО Application Developers Days
Видео доклада:
Скачать
ftp.linux.kiev.ua/pub/conference/peers/addconf/2011/1a1-language-oriented-programming-mazin.avs.avi
Презентация
docs.google.com/present/view?id=dccwwvbq_729dxjj82gc
Текстовка доклада (выполнена Belonesox)
Построение эффективных бизнес-систем. Глава 2.1 Бизнес-процессы: Словарь. Поточный подход. Бизнес и трубопроводы
2012-05-03 в 11:30, admin, рубрики: Анализ и проектирование систем, бизнес, менеджмент, системный подход, Стратегия, Управление компанией, управление проектами, метки: бизнес, менеджмент, системный подход, Стратегия, Управление компанией Как и обещал, начинаю выкладывать вторую часть «методички». В этом фрагменте общие принципы и подходы, на которые я опираюсь во всех дальнейших размышлениях и выводах.
Построение эффективных бизнес-систем. Глава 1: Введение
Читать полностью »
Подготовка к разработке системы интерактивного обучения. Проблемы. Цели
2012-04-28 в 11:44, admin, рубрики: Анализ и проектирование систем, ПесочницаСистема интерактивного обучения представляет собой набор программных средств направленных на улучшение и контроль знаний пользователей.
Основная цель системы – способствовать наилучшему восприятию необходимой информации.
Для достижения главной цели, система интерактивного обучения должна содержать следующие подсистемы:
1. Подсистема предоставления информации.
2. Подсистема контроля знаний.
3. Подсистема анализа действий и результатов.
4. Подсистема выдачи рекомендаций и заключений.
Читать полностью »
Прототипная модель данных
2012-04-27 в 3:45, admin, рубрики: Анализ и проектирование систем, Веб-разработка, иерархические структуры, Модель данных, прототипы, разработка, метки: иерархические структуры, Модель данных, прототипыВ прототипной модели данных объекты создаются на основе других объектов. В этом случае у объекта имеется прототип, его ещё можно назвать эталоном или наследуемым объектом. В такой модели данных отсутствуют типы и классы. Объекты можно различать по тому, кого прототипируют, но эта задача второстепенная. Прототипирование, в первую очередь, применяется для повторного использования существующих структур из объектов.