Ejemplo n.º 1
0
 public LaborVolumeRange(DevelopmentLabor labor, RangeFeature rangeFeature, double minVolume, double maxVolume)
 {
     this.Labor          = labor;
     this.LaborID        = labor?.ID ?? 0;
     this.RangeFeature   = rangeFeature;
     this.RangeFeatureID = rangeFeature?.ID ?? 0;
     this.MinVolume      = minVolume;
     this.MaxVolume      = maxVolume;
 }
 public LaborVolumeRange Create(DevelopmentLabor labor, double minVolume, double maxVolume)
 {
     return(new LaborVolumeRange(labor, RangeFeature, minVolume, maxVolume));
 }
 public DevelopmentLaborVolumeRangeBuilder SetLabor(DevelopmentLabor labor)
 {
     this.Labor = labor;
     return(this);
 }
 public LaborVolumeRange Create(DevelopmentLabor labor, double volume)
 {
     return(Create(labor, volume, volume));
 }
        private DevelopmentLabor[] SeedSoftwareDevLabors(DevelopmentLaborCategory[] categories)
        {
            var lb = new DevelopmentLaborBuilder(categories).SetCategory(1);

            DevelopmentLabor[] labors = new DevelopmentLabor[] {
                lb.Create(101, "Разбор файлов входных данных заданного формата"),
                lb.Create(102, "Разрбор потока данных заданного формата"),
                lb.Create(103, "Графический интерфейс ввода"),
                lb.Create(104, "Консольный интерфейс ввода"),
                lb.Create(105, "Графический веб-интерфейс (формы ввода данных)"),
                lb.Create(106, "Интерфейс управления миниатюрным устройством, оснащенным тачскрином"),
                lb.Create(107, "Обработка входящих сообщений от системы обмена сообщениями"),

                lb.SetCategory(2).Create(201, "Графический интерфейс мониторинга и управления ПО"),
                lb.Create(202, "Графический интерфейс на базе веб-приложения(одна страница)"),
                lb.Create(203, "Консольный интерфейс управления и мониторинга ПО"),
                lb.Create(204, "Графический веб-интерфейс для приложений для настольных систем (одна страница)"),
                lb.Create(205, "Реализация REST API"),
                lb.Create(206, "Интерфейс управления ПО через систему обмена сообщениями"),
                lb.Create(207, "Интерфейс управления миниатюрным устройством, оснащенным тачскрином"),

                lb.SetCategory(3).Create(301, "Генерация визуальных форм (в том числе и веб-форм)"),
                lb.Create(302, "Формирование потока данных заданного формата"),
                lb.Create(303, "Формирование файлов отчетов"),
                lb.Create(304, "Генерация образцов ПО"),
                lb.Create(305, "Отправка сообщений через систему обмена сообщениями"),
                lb.Create(306, "Подсистема взаимодействия с базой данных"),

                lb.SetCategory(4).Create(401, "Кодирование/декодирование данных"),
                lb.Create(402, "Сжатие/распаковка данных"),
                lb.Create(403, "Сложное математическое преобразование данных"),

                lb.SetCategory(5).Create(501, "Создание входных потоков данных для стороннего ПО"),
                lb.Create(502, "Модификация выходных потоков стороннего ПО"),
                lb.Create(503, "Взаимодействие с пользовательским интерфейсом стороннего ПО"),
                lb.Create(504, "Модификация модуля стороннего ПО (с программным кодом)"),
                lb.Create(505, "Модификация модуля стороннего ПО (без программного кода)"),
                lb.Create(506, "Реализация подключаемого модуля для стороннего ПО"),
                lb.Create(507, "Модуль мониторинга активности стороннего ПО (на один модуль)"),
                lb.Create(508, "Автоматизация работы стороннего ПО"),
                lb.Create(509, "Автоматизация настройки сетевого ПО"),

                lb.SetCategory(6).Create(601, "Создание драйверов устройств"),
                lb.Create(602, "Разработка модулей программ, функционирующих на внешнем оборудовании"),
                lb.Create(603, "Создание программ загрузки модулей на внешнее оборудование"),
                lb.Create(604, "Разработка модулей программ, взаимодействующих с внешним оборудованием (без разработки драйверов)"),
                lb.Create(605, "Разработка компонент ОС кроме драйверов устройств (файловой системы, сетевой подсистемы, службы безопасности)"),

                lb.SetCategory(7).Create(701, "Модуль клиента сети"),
                lb.Create(702, "Серверный модуль"),
                lb.Create(703, "Модуль поиска оборудования"),
                lb.Create(704, "Модуль взаимодействия с системой сообщений"),
                lb.Create(705, "Разработка и (или) реализация сетевых протоколов"),

                lb.SetCategory(8).Create(801, "Процедурная архитектура"),
                lb.Create(802, "Асинхронная архитектура"),
                lb.Create(803, "Микроядерная архитектура")
            };

            dbContext.AddRange(labors);
            return(labors);
        }