Основная сфера моей работы на протяжении 16 лет – автоматизация деятельности предприятий. Поскольку начиналось все еще в 1996 году, в небольшом городе и в отсутствии литературы по программированию персональных компьютеров – то все делалось методом проб и ошибок или «методом научного тыка». Времена поменялись, появилось множество методик (сам ими не пользуюсь) по автоматизации, внедрению и поддержке ПО для автоматизации деятельности.
Читать полностью »
Рубрика «Анализ и проектирование систем» - 155
Автоматизация ИТ процессов в условиях низкой мотивации и/или квалификации исполнителей
2012-06-09 в 14:53, admin, рубрики: автоматизация, Анализ и проектирование систем, интерфейсы, мотивация, разработка, метки: автоматизация, мотивацияАрхитектура систем управления самолётом
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, рубрики: Анализ и проектирование систем, Веб-разработка, иерархические структуры, Модель данных, прототипы, разработка, метки: иерархические структуры, Модель данных, прототипыВ прототипной модели данных объекты создаются на основе других объектов. В этом случае у объекта имеется прототип, его ещё можно назвать эталоном или наследуемым объектом. В такой модели данных отсутствуют типы и классы. Объекты можно различать по тому, кого прототипируют, но эта задача второстепенная. Прототипирование, в первую очередь, применяется для повторного использования существующих структур из объектов.
Rule Engine, или как сделать систему проще
2012-04-23 в 10:19, admin, рубрики: Rule Engine, Анализ и проектирование систем, высокая производительность, Программирование, метки: Rule EngineДобрый дня всем!
В этой статье я не буду касаться технических вопросов и не приведу примеров кода. Эта статья призвана дать понятие, что такое Rule Engine, для чего эта штука и что она умеет. Если вас заинтересует такой подход к построению систем, то вы без проблем найдете Rule Engine на ваш вкус и цвет.
Итак, зачем же эта штука нужна. Возьмем какое нибудь предприятие, которое живет в весьма быстром ритме. Например один из крупнейших аэропортов, где каждые несколько минут происходит посадка или взлет.
Вопросы и ответы
Задайте себе вопросы:
- Кто, как и на основании чего решает, в каком порядке самолеты садятся и взлетают?
- Какова может быть цена неверного решения?
Второй вопрос проще, поэтому ответим сначала на него. Минимальная цена это несколько десятков тысяч евро, а вот максимальная несколько сотен человеческих жизней. А теперь к первому вопросу.
Итак, кто? Ответ: в большинстве случаев люди. Не без помощи компьютеров конечно, но все таки люди. Теперь вопрос: как? Есть список возможных вариантов, человек из них выбирает. Вариантов дается немного, поэтому в принципе особых мук выбора нет. И последний вопрос: на основании чего? Есть правила, их нужно придерживаться и по возможности выполнять. Например, задержка вылета более чем на полчаса весьма нежелательна. Ну и главный вопрос: а причем тут Rule Engine?
Читать полностью »