Вам надо протестировать формы в системе (Win-GUI, Web-GUI — не важно).
Проверить:
— штатную функциональность (типовое НСИ);
— защиту от дурака (не ту кнопку нажали);
— нагрузку (по данным и/или по юзерам);
Таких форм много (в корпоративных системах десятки и сотни).
Ваши конкретные предложения по автоматическому тестированию?
Проектирование сущностей начинается с составления ER-модели. Предварительно желательно описать бизнес-процессы. Для увязки целостности процессов используется язык UML. Для этого существуют соответствующие CASE-системы (например BPWin, ERWin, Rational Rose, Oracle Designer).
Отличная мотивирующая статья. Заставляет думать и действовать.
1. Стало понятнее — так вот ты оказывается какой, современный оскал дикого пещерного капитализма.
2. Школьники и студенты!!! — не курите бесцельно на переменах, а изучайте иностранные языки и современные компьютерные технологии. Эти знания помогут вам в будущем найти высокооплачиваемую работу «без дураков».
3. Теперь я знаю что буду делать/обдумывать в выходные — сервис по имитации бурной деятельности на компе (для кого? — для «операторов колл-центра, бухгалтеров, менеджеров по логистике, продажам и прочих клерков»).
Спасибо, теперь техническая сорона решения стала понятна лучше.
А есть возможность ознакомится с документацикй конечного пользователя (ссылка на документ)? Чтобы лучше понять состав прикладных функций, решаемых системой (экспресс-обзор на сайте даёт весьма поверхностное представление).
Спасибо за ответ по-существу. Хотелось бы ещё уточнить несколько деталей.
1. Мощная стабильная СУБД. Кстати, с чего Вы взяли, что она не очень популярная?
3. Платформа Windows
А почему тогда не MS Sql Server? Лицензия? Выбор Firebird был-бы логичен, если-бы планировалось делать решение сразу для нескольких платформ.
2. RegionSoft CRM — это десктопная клиент-серверная система.
А как Customer-ы подключаются к системе? Или кто-то должен вносить в систему информацию за них? Вообще для Customer-ов предусмотрен комфортный доступ к системе?
4. Полностью автономно.
Вопрос возник из-за этого места в описании («Лицензии на RegionSoft CRM конкурентные, т.е. мы не ограничиваем Вас в количестве установок. Цена лицензии зависит от количества пользователей, которые будут одновременно использовать продукт»).
А как проходит этот контроль?
5. У нас полноценный десктоп — это не облако. Однако решение может быть установлено на VDS (облачный сервер), пользователи могут подключаться удаленно из любых мест через интернет.
А какой процент ваших клиентов используют VDS для развёртывания системы? (Без всякого сарказма, просто для информации)
Поэтому нет ничего удивительного в историях, в которых стартап объявляет сбор средств на прототип на Kickstarter, а через неделю видит свой продукт на Aliexpress.
Но если сайт подвергнется, например, DDoS-атаке, то это повлияет на остальные VPS на том же хосте
На «облачном» сервисе, при DDoS-атаке, вам придётся оплатить провайдеру стоимость дополнительно выделенных ресурсов (об этом уже был коммент, ссылку не нашёл).
Это как — прорвало трубу, оплатил соседям ремонт, а потом ещё и счёт на воду пришёл.
Примеры провайдеров RUVDS Amazon Cloud
Ещё было-бы интересно узнать о таких параметрах как Over Selling и Vendor Lock (это не сарказм, просто тема интересная, но те, кто об этом действительно знают не по-наслышке, стараются обходить тему стороной).
ИТ-архитектора, работу которого вы описали в статье, по-другому можно назвать «эникейщиком».
В организации должны быть (крайне желательно) должностные инструкции, в которых описываются функции и обязанности, которые должен выполнять человек, назначенный на определённую должность или проектную роль.
Конечно, в реальном проекте, ИТ-архитектор может выполнять много несвойственных ему задач. Но, при этом, он должен хорошо понимать, что относится к его прямым обязанностям, а что к функциям тех проектных ролей, которые он замещает.
Зачем это надо (это же так формально и скучно)? Хотя-бы для того, чтобы аргументированно ставить впрос об открытии новых вакансий и оптимизации своего рабочего времени.
Вопрос — должностная инструкция ИТ-архитектора в вашей организации — она вообще есть (в виде утверждённого документа)? вы с ней ознакомлены?
ИТ-архитектор департамента развития корпоративных продаж.
Другое название — консультант/менеджер по продажам, скорее всего продукции определённого вендора.
Держа в голове архитектуру проекта, он ставит задачи конкретным специалистам, следит за качеством и сроками исполнения тех или иных работ и в конечном счете отвечает за то, чтобы вся команда выполнила задачу, поставленную бизнес-заказчиком.
Это функции менеджера проекта (ПМ). ПМ работает на основании «рабочего плана-графика», в котором описана последовательность конкретных задач. Список задач формируется на основании требований заказчика. Для каждой задачи определяются сроки и необходимые ресурсы. В разработке технической части «рабочего плана-графика» обычно принимает участие ИТ-архитектор.
При этом ИТ-архитектор должен очень хорошо уметь говорить с бизнесом на его языке.
Жаль что вы обходитесь ещё и без бизнес-аналитика.
ИМХО: функцию ИТ-архитектора кратко можно сформулировать примерно так: На основании существующей инфраструктуры и требований заказчика, разработать технологический стек проекта(проектов). Иногда это ещё назывется — разработать ТЗ.
Это полный список KV тегов по точке id=1706381831 (lat=46.0910836, lon=13.4324346):
«addr:country»:«IT»
«amenity»:«library»
«name»:«Biblioteca Civica di Cividale del Friuli»
«opening_hours»:«Mo-Fr 14:30-19:00; Tu,Th 10:30-12:30; PH off»
«phone»:"+39 0432 710310"
«place»:«country»
«ref:isil»:«IT-UD0016»
Ошибку вызвала KV пара: Tag:place=country, так как она является критерием отбора. По-моему это полезный и наглядный пример «небольших» недоразумений, которые могут возникать при использовании OSM.
В том, что это действительно библиотека — легко убедится
А во сколько вы оцениваете время выпонения полной сортировки на миллиарде записей?
Вы зачем-то меряете решение с алгоритмической сложностью O(n2), хотя известно, что сортировка — это O(n log n).
Всё, что я хотел узнать — вашу оценку времени выполнения сортировки cells и antsToCells по cell. Примерно, с большим процентом погрешности, но, все-же, имеющую конкретное числовое значение.
А зачем нужен вложенный цикл «миллиард в миллиарде»?
Без организации вложенного цикла не решить задачу сортировки cells и antsToCells по cell. Вы можете предложить алгоритм сортировки без организации вложенных циклов?
Всего лишь ещё одно подтверждение того, что объём данных влияет на трудоёмкость
ИМХО: Я думаю, что мне бессмысленно продолжать настаивать на своей точке зрения, но и отказываться от неё, я не вижу оснований.
Всякий, кто прочтёт комментарии к публикации, сможет сам определить свою позицию по этому вопросу.
Если в памяти — то за единицы минут плюс время чтения с диска и записи на диск
Тогда, не могли-бы вы прокомментировать результаты небольшого теста (код приведён ниже).
Суть теста: цикл в миллиард, имеет вложенный цикл в 10. Ничего не делается (простой инкремент переменной). Комп(Core i5) тратит на вычисление — 6.5 секунд. Следовательно, на выполнение вложенного цикла миллиард в миллиарде, должно быть затрачено 650 миллионов секунд.
Или я где-то принципиально ошибаюсь? И, для выполнения сортировки GUID-ов, вы можете предложить другой принципиальный подход, без вложенных циклов (для antsToCells)?
Код теста:
using System;
using System.Diagnostics;
namespace TimeTestBillion
{
class Program
{
static void Main(string[] args)
{
long q = 0;
Stopwatch t = new Stopwatch();
t.Start();
for(int i = 0; i < 1000000000; i++)
{
for (int k = 0; k < 10; k++)
{
q++;
}
}
t.Stop();
Console.WriteLine(string.Format("Time: {0} Value: {1}",t.Elapsed.ToString(@"mm\:ss\.fff"), q));
}
}
}
Например предстоит отсортировать antsToCells размером миллиард. Базовый алгоритм сортировки прост. А во сколько вы оцениваете время выпонения полной сортировки на миллиарде записей?
Примечание: можно сделать допущение, что все необходимые структуры всегда помещаются в память (чтобы пока обойтись без «сетки скоординированных агентов» и «коробочного map-reduce-а»).
Проверить:
— штатную функциональность (типовое НСИ);
— защиту от дурака (не ту кнопку нажали);
— нагрузку (по данным и/или по юзерам);
Таких форм много (в корпоративных системах десятки и сотни).
Ваши конкретные предложения по автоматическому тестированию?
1. Стало понятнее — так вот ты оказывается какой, современный оскал дикого пещерного капитализма.
2. Школьники и студенты!!! — не курите бесцельно на переменах, а изучайте иностранные языки и современные компьютерные технологии. Эти знания помогут вам в будущем найти высокооплачиваемую работу «без дураков».
3. Теперь я знаю что буду делать/обдумывать в выходные — сервис по имитации бурной деятельности на компе (для кого? — для «операторов колл-центра, бухгалтеров, менеджеров по логистике, продажам и прочих клерков»).
А есть возможность ознакомится с документацикй конечного пользователя (ссылка на документ)? Чтобы лучше понять состав прикладных функций, решаемых системой (экспресс-обзор на сайте даёт весьма поверхностное представление).
А почему тогда не MS Sql Server? Лицензия? Выбор Firebird был-бы логичен, если-бы планировалось делать решение сразу для нескольких платформ.
А как Customer-ы подключаются к системе? Или кто-то должен вносить в систему информацию за них? Вообще для Customer-ов предусмотрен комфортный доступ к системе?
Вопрос возник из-за этого места в описании («Лицензии на RegionSoft CRM конкурентные, т.е. мы не ограничиваем Вас в количестве установок. Цена лицензии зависит от количества пользователей, которые будут одновременно использовать продукт»).
А как проходит этот контроль?
А какой процент ваших клиентов используют VDS для развёртывания системы? (Без всякого сарказма, просто для информации)
Информация полезная — спасибо за статью.
На «облачном» сервисе, при DDoS-атаке, вам придётся оплатить провайдеру стоимость дополнительно выделенных ресурсов (об этом уже был коммент, ссылку не нашёл).
Это как — прорвало трубу, оплатил соседям ремонт, а потом ещё и счёт на воду пришёл.
Ещё было-бы интересно узнать о таких параметрах как Over Selling и Vendor Lock (это не сарказм, просто тема интересная, но те, кто об этом действительно знают не по-наслышке, стараются обходить тему стороной).
1. В CRM-решениях используется БД Firebird (не очень популярная БД, хоть и со свободной лицензией). Чем обусловлен такой выбор?
2. Ваши CRM-решения — это классический клиент-сервер, толстый веб-клиент или всё-же тонкий веб-клиент?
3. Под какие платформы разработаны клиентские формы или будет достаточно браузера?
4. Работа CRM-системы происходит полностью автономно (в рамках локальной сети ползователя) или контролируется вашим внешним сервером?
5. Это может быть настроено в облаке?
В организации должны быть (крайне желательно) должностные инструкции, в которых описываются функции и обязанности, которые должен выполнять человек, назначенный на определённую должность или проектную роль.
Конечно, в реальном проекте, ИТ-архитектор может выполнять много несвойственных ему задач. Но, при этом, он должен хорошо понимать, что относится к его прямым обязанностям, а что к функциям тех проектных ролей, которые он замещает.
Зачем это надо (это же так формально и скучно)? Хотя-бы для того, чтобы аргументированно ставить впрос об открытии новых вакансий и оптимизации своего рабочего времени.
Вопрос — должностная инструкция ИТ-архитектора в вашей организации — она вообще есть (в виде утверждённого документа)? вы с ней ознакомлены?
Другое название — консультант/менеджер по продажам, скорее всего продукции определённого вендора.
Это функции менеджера проекта (ПМ). ПМ работает на основании «рабочего плана-графика», в котором описана последовательность конкретных задач. Список задач формируется на основании требований заказчика. Для каждой задачи определяются сроки и необходимые ресурсы. В разработке технической части «рабочего плана-графика» обычно принимает участие ИТ-архитектор.
Жаль что вы обходитесь ещё и без бизнес-аналитика.
ИМХО: функцию ИТ-архитектора кратко можно сформулировать примерно так: На основании существующей инфраструктуры и требований заказчика, разработать технологический стек проекта(проектов). Иногда это ещё назывется — разработать ТЗ.
Это полный список KV тегов по точке id=1706381831 (lat=46.0910836, lon=13.4324346):
«addr:country»:«IT»
«amenity»:«library»
«name»:«Biblioteca Civica di Cividale del Friuli»
«opening_hours»:«Mo-Fr 14:30-19:00; Tu,Th 10:30-12:30; PH off»
«phone»:"+39 0432 710310"
«place»:«country»
«ref:isil»:«IT-UD0016»
Ошибку вызвала KV пара: Tag:place=country, так как она является критерием отбора. По-моему это полезный и наглядный пример «небольших» недоразумений, которые могут возникать при использовании OSM.
В том, что это действительно библиотека — легко убедится
Ничего подозрительного — стандартный тег: Key:ref:isil
Всё, что я хотел узнать — вашу оценку времени выполнения сортировки cells и antsToCells по cell. Примерно, с большим процентом погрешности, но, все-же, имеющую конкретное числовое значение.
Без организации вложенного цикла не решить задачу сортировки cells и antsToCells по cell. Вы можете предложить алгоритм сортировки без организации вложенных циклов?
Вы уверены, что приведённый вами фрагмент кода понятен? Есть ли простая возможность использовать ваш генератор?
Правильно ли я понимаю, что в MS SQL 2012 вы поместили те-же отсортированные данные, что использовали раньше?
ИМХО: Я думаю, что мне бессмысленно продолжать настаивать на своей точке зрения, но и отказываться от неё, я не вижу оснований.
Всякий, кто прочтёт комментарии к публикации, сможет сам определить свою позицию по этому вопросу.
Тогда, не могли-бы вы прокомментировать результаты небольшого теста (код приведён ниже).
Суть теста: цикл в миллиард, имеет вложенный цикл в 10. Ничего не делается (простой инкремент переменной). Комп(Core i5) тратит на вычисление — 6.5 секунд. Следовательно, на выполнение вложенного цикла миллиард в миллиарде, должно быть затрачено 650 миллионов секунд.
Или я где-то принципиально ошибаюсь? И, для выполнения сортировки GUID-ов, вы можете предложить другой принципиальный подход, без вложенных циклов (для antsToCells)?
Код теста:
Например предстоит отсортировать antsToCells размером миллиард. Базовый алгоритм сортировки прост. А во сколько вы оцениваете время выпонения полной сортировки на миллиарде записей?
Примечание: можно сделать допущение, что все необходимые структуры всегда помещаются в память (чтобы пока обойтись без «сетки скоординированных агентов» и «коробочного map-reduce-а»).