Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

5
Зачем писать тесты для кода, который я буду рефакторинг?
Я рефакторинг огромного унаследованного кода класса. Рефакторинг (я полагаю) защищает это: написать тесты для унаследованного класса рефакторинг, черт возьми, из класса Проблема: после того, как я проведу рефакторинг класса, мои тесты на шаге 1 нужно будет изменить. Например, то, что раньше было в унаследованном методе, теперь может быть отдельным классом. …

7
Должен ли я рефакторинг больших функций, которые в основном состоят из одного регулярного выражения? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я только что написал функцию, которая занимает примерно 100 строк. Услышав это, вы, …

4
Какой из них выбрать: атрибут XML или подузел?
Мы хотим экспортировать некоторые данные из нашей базы данных в виде XML. Например, Personможет быть age, nameи некоторые другие свойства. У нас есть два варианта определения формата XML. Выбор № 1: <Persons> <Person> <Age>16</Age> <Name>Richard</Name> </Person> <Person> <Age>34</Age> <Name>Eric</Name> </Person> ... </Persons> Выбор № 2: <Persons> <Person Age="16" Name="Richard"/> <Person …
15 xml 

1
Как работает работа в команде (в ОО-проекте)? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Я сам программирую на Java, в очень оригинальном стиле. Никогда не …

5
Некоторые члены команды не принимают активного участия в планировании спринта
Некоторые члены команды просто ждут, пока не будут обсуждены истории, над которыми они, скорее всего, будут работать, и только потом они будут участвовать. В противном случае они просто играют со своим телефоном и не слушают. В некотором смысле я понимаю эту позицию. Зачем слушать обсуждение функции, которую вы вряд ли …
15 agile  scrum 

2
Что лучше: группа получателей или 1 метод с параметром строки выбора?
Наша область знаний включает людей, которые ходят по пластине для записи давления босыми ногами. Мы выполняем распознавание изображений, в результате чего получаются объекты класса «Foot», если в данных датчика распознается нога человека. Есть несколько расчетов, которые должны быть выполнены на данных ноги. Теперь, какой API будет лучше: class Foot : …

5
Какие изменения я могу внести в мою среду IDE, чтобы минимизировать влияние дислексии?
Я программирую и у меня дислексия. Мое зрение отлично. Я плохо обрабатываю символы и являюсь визуальным мыслителем. Когда я пишу код, я медленнее, чем обычные люди, потому что я непредсказуемо не знаю об ошибках, которые я делаю. Я изучаю Python, и среда разработки только для текста вызывает у меня большой …

7
Оправдывает ли это заявления goto?
Я столкнулся с этим вопросом секунду назад, и я извлекаю часть материала оттуда: есть ли название для конструкции 'break n'? Похоже, что это слишком сложный способ заставить людей дать команду программе выйти из двойного вложенного цикла for: for (i = 0; i < 10; i++) { bool broken = false; …

4
Разработка фенотропной программы
Недавно я натолкнулся на идею, выдвинутую Джароном Ланье, под названием «фенотропное программирование». Идея состоит в том, чтобы использовать «поверхностные» интерфейсы вместо одноточечных интерфейсов в компьютерных программах, использующих статистику, чтобы отсеять незначительные ошибки, которые обычно приводят к катастрофическому сбою «классической» программы. Двухстрочное описание здесь: По словам Джарона, «реальная разница между нынешней …
15 design  program 

1
Как машинное обучение включено в дизайн поисковых систем?
В настоящее время я создаю небольшую внутреннюю поисковую систему на основе Apache Lucene. Его цель проста - на основе некоторых ключевых слов он предложит несколько статей, написанных внутри нашей компании. Я использую довольно стандартную оценку TF-IDF в качестве базовой метрики и построил на ней собственный механизм оценки. Все это, кажется, …

7
Что такое идиоматическое использование произвольных блоков в C?
Блок - это список операторов, которые должны быть выполнены. Примеры того, где блоки появляются в C, - через оператор while и оператор if while( boolean expression) statement OR block if (boolean expression) statement OR block C также позволяет блоку быть вложенным в блок. Я могу использовать это, чтобы повторно использовать …
15 c  syntax 

4
Как определить нестабильные вычисления с плавающей запятой?
В цифрах очень важно уметь определять нестабильные схемы и улучшать их стабильность. Как определить нестабильные вычисления с плавающей запятой? Я работаю над очень сложным моделированием, в котором многие числовые схемы работают вместе, и я ищу методику, позволяющую выявить ее слабые стороны. Я работаю над физической моделью, включающей дифференциальные уравнения. С …

5
Могу ли я использовать Dependency Injection, не нарушая инкапсуляцию?
Вот мое решение и проекты: Книжный магазин (решение) BookStore.Coupler (проект) Bootstrapper.cs BookStore.Domain (проект) CreateBookCommandValidator.cs CompositeValidator.cs IValidate.cs IValidator.cs ICommandHandler.cs BookStore.Infrastructure (проект) CreateBookCommandHandler.cs ValidationCommandHandlerDecorator.cs BookStore.Web (проект) Global.asax BookStore.BatchProcesses (проект) Program.cs Bootstrapper.cs : public static class Bootstrapper.cs { // I'm using SimpleInjector as my DI Container public static void Initialize(Container container) { container.RegisterManyForOpenGeneric(typeof(ICommandHandler<>), …

3
Соглашение об именах для функций высшего порядка? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Существует ли соглашение об именах для функций более высокого порядка? То есть функции, …

1
Как я могу узнать, не злоупотребляю ли я многопоточностью?
В настоящее время я чувствую, что использую многопоточность. У меня есть 3 типа данных, A, B и C. Каждый Aможет быть преобразован в несколько Bs, и каждый Bможет быть преобразован в несколько Cs. Я заинтересован только в лечении Cс. Я мог бы написать это довольно легко с парой функций преобразования. …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.