Size: a a a

2020 June 17

SB

Sergey Bodrov in Delphi & Lazarus
Александр Трю
Если не секрет, должна же быть какая-то процедура тестирования? И судя по ответственности она должна быть ооччень крутой. Как это реализовано?
Долгий цикл разработки, около года. И многоуровневое тестирование. Сначала я сам тестирую на рабочем месте в отладчике, с использованием Assert, эмуляторов и живых приборов. Потом проверяет начальник отдела разработки. Потом внутреннее тестирование на стенде, где отделы сервиса и продаж прогоняют свои тесты по шпаргалкам. Потом тестовая эксплуатация в реальных условиях в одном отделе милиции. Потом сертификация в лабораториях Госстандарта и управления МВД где проверяют по своим протоколам. Потом дают сертификат, разрешающий применять данную версию во всех отделах МВД.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Потом, в версии прошедшей сертификацию во время массовой эксплуатации случаются различные сбои. Это могут быть особенности железа и виндов, всякие злобные  файрволы, антивирусы, драйвера хуавеев и д-линков. Или что-то не обнаруженое при тестировании, всякие древние приборы и кривые настройки. Делаем хотфиксы без изменения номера версии.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Ещё бывают пожелания юзеров, которые нужны прямо сейчас, а не в следующей версии через год. Но такое обычно делается по дружбе, неофициально и в отдельном неофициальном релизе.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Потом, в версии прошедшей сертификацию во время массовой эксплуатации случаются различные сбои. Это могут быть особенности железа и виндов, всякие злобные  файрволы, антивирусы, драйвера хуавеев и д-линков. Или что-то не обнаруженое при тестировании, всякие древние приборы и кривые настройки. Делаем хотфиксы без изменения номера версии.
Делаем хотфиксы без изменения номера версии.
Зря :)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Долгий цикл разработки, около года. И многоуровневое тестирование. Сначала я сам тестирую на рабочем месте в отладчике, с использованием Assert, эмуляторов и живых приборов. Потом проверяет начальник отдела разработки. Потом внутреннее тестирование на стенде, где отделы сервиса и продаж прогоняют свои тесты по шпаргалкам. Потом тестовая эксплуатация в реальных условиях в одном отделе милиции. Потом сертификация в лабораториях Госстандарта и управления МВД где проверяют по своим протоколам. Потом дают сертификат, разрешающий применять данную версию во всех отделах МВД.
И чо, кто в этой цепочке проверяющих ответственный за пропущенные баги?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Ещё такая фишка - софт должен работать круглосуточно, перерыв на обслуживание не больше 5 минут. Максимум 15 минут, дальше над головой начинают сгущаться полковники.
источник
2020 June 18

SB

Sergey Bodrov in Delphi & Lazarus
Alexey Shumkin
И чо, кто в этой цепочке проверяющих ответственный за пропущенные баги?
Коллективная ответственность, когда кнута дают всем, а там уже между собой разбираются. Но из-за специфики бесперебойности, инженерам стараются не мешать исправлять проблемы как бы хреново не было. В основном кнута получают всякие высокие начальники, а от них волна насилия идёт вниз до непосредственных виновников. До разработчика может даже не дойти. =)
источник

SB

Sergey Bodrov in Delphi & Lazarus
Есть простые способы решения проблем - это взять запасное железо, накатить проверенный релиз и резервную копию, проверить настройки по инструкции. Действует безотказно.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Раньше полчаса-час уходило на восстановление, сейчас около 10 минут. К сожалению, в милиции мало железа и спецов уровня гипервизоров, чтобы загнать все в виртуалки и не париться со сбоями.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Приходится делать на уровне сложности 1С 7.7, чтобы любой эникейщик справился.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Раньше настройки были раскиданы по конфигам и реестру, сейчас все в базе данных. А база данных SQLite (с шифрованием), в одном файле, простая, надёжная и необслуживаемая, как батарейка в смартфоне.
источник

SB

Sergey Bodrov in Delphi & Lazarus
То есть, для развертывания системы нужно только два файла - инсталлятор и копия базы данных. Можно часть ресурсов (логи, звуковые файлы, картинки, шаблоны отчётов и бланков) выгрузить из БД и хранить отдельно.
источник

GB

George Bakhtadze in Delphi & Lazarus
так у вас в милиции винда чтоль? а если она вдруг заглючит кто сядет? Билл Гейтс? :)
источник

SB

Sergey Bodrov in Delphi & Lazarus
Ещё постоянно учитывается человеческий фактор. Например, в конфигураторе пожарной автоматики есть такой нюанс, что нагрузки (реле, приводы, насосы, вентиляторы) нельзя включать одновременно, выбьет предохранители и все обесточится. Нужно рассчитывать мощность устройств и делать задержку между включениями. Программа сама это сделать не может, потому что не знает, какая нагрузка подключена. А монтеры об  этом забывают. На проверках обычно нагрузку не подключают, только щёлкают реле вхолостую. Но если в форму настройки добавит текст предупреждения на видном месте, то проблема исчезает.
источник

GB

George Bakhtadze in Delphi & Lazarus
Sergey Bodrov
Потом, в версии прошедшей сертификацию во время массовой эксплуатации случаются различные сбои. Это могут быть особенности железа и виндов, всякие злобные  файрволы, антивирусы, драйвера хуавеев и д-линков. Или что-то не обнаруженое при тестировании, всякие древние приборы и кривые настройки. Делаем хотфиксы без изменения номера версии.
ясно, понятно. хотфикс и т.п. все как у всех. а говорил... :)
источник

SB

Sergey Bodrov in Delphi & Lazarus
George Bakhtadze
так у вас в милиции винда чтоль? а если она вдруг заглючит кто сядет? Билл Гейтс? :)
Нет, Торвальдс, он географически ближе и доступнее. =) Винду используют потому что уровень спецов не особо высок, а Винду переустановить умеет больше людей, чем собрать ядро Линукса.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Нет, Торвальдс, он географически ближе и доступнее. =) Винду используют потому что уровень спецов не особо высок, а Винду переустановить умеет больше людей, чем собрать ядро Линукса.
Нахера "собирать ядро линукса"?
источник

GB

George Bakhtadze in Delphi & Lazarus
Sergey Bodrov
Нет, Торвальдс, он географически ближе и доступнее. =) Винду используют потому что уровень спецов не особо высок, а Винду переустановить умеет больше людей, чем собрать ядро Линукса.
т.е. переустановить винду аналогично сборке ядра? мда, уровень и правда низковат :)
вообще смешно в таком случае говорить о какой-то особой протестированности и т.п. все под колпаком у кого надо :)
источник

SB

Sergey Bodrov in Delphi & Lazarus
George Bakhtadze
т.е. переустановить винду аналогично сборке ядра? мда, уровень и правда низковат :)
вообще смешно в таком случае говорить о какой-то особой протестированности и т.п. все под колпаком у кого надо :)
Каждый отдел милиции работает автономно, у них интернет только в кабинете у начальников на отдельных компьютерах. Для связи с управой и другими отделами есть своя внутренняя сеть. Приборы охраны работают в отдельных VPN операторов связи. Приборы связи на пульте тоже нашей разработки. Свои модемы, свой стек протоколов PPP/Eth/IP/UDP
источник

SB

Sergey Bodrov in Delphi & Lazarus
Взломать пульт через канал связи прибора охраны вряд ли получится. А вот пиздюлей получить от ГЗ запросто.
источник