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

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

2
Почему у каждого есть двоеточие вместо «в»?
Из языкового руководства Java 5 : Когда вы видите двоеточие (:) читайте его как «в». Почему бы не использовать inв первую очередь тогда? Это беспокоило меня годами. Потому что это несовместимо с остальной частью языка. Например, в Java есть implements, extends, superдля отношений между типами вместо символов , как в …
9 java 

8
Являются ли переговоры и попытки сбить оценки Scrum законными частями процесса?
Я заметил, что разработчики часто дают реалистичные оценки на истории. Однако даже довольно простые истории требуют больших усилий для настройки, настройки сторонних компонентов, тестирования и окончательной сборки, и система накопила довольно большой технический долг, поэтому оценки часто кажутся слишком высокими для владельца продукта или руководства. ОП часто пытается опровергнуть такие …

1
Дизайн кода: делегирование произвольных функций
На PPCG у нас часто бывают вызовы King of the Hill , в которых разные боты кода сталкиваются друг с другом. Нам не нравится ограничивать эти проблемы одним языком, поэтому мы осуществляем кросс-платформенную связь через стандартный ввод-вывод. Моя цель - написать фреймворк, который авторы задач смогут использовать для облегчения написания …

4
Как определить, есть ли полезный удаленный код в системе контроля версий?
Итак, я перечитывал этот вопрос. Нужно ли удалять код без ссылок? Некоторые из советов заключались в том, чтобы удалить код, на который нет ссылок, поскольку этот код находится в исходном коде для справки на случай, если он понадобится позже. Как вы организуете этот удаленный код так, чтобы более поздняя версия …

1
Компьютерная архитектура НЕ основана на массивах [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Он говорит, что в оригинальной статье Уодлера «Монады для функционального программирования» …

3
Функция, получающая значение из другой функции, считается чистой?
Я пытаюсь найти способ обработки значений переменных по умолчанию при создании функций без побочных эффектов, и в итоге получилось следующее: function getDefaultSeparator() { return ':'; } function process(input, separator) { var separator = separator || getDefaultSeparator(); // Use separator in some logic return output; } Разделитель по умолчанию будет использоваться …

1
В шаблоне MVP должен ли View создавать экземпляр объекта Model на основе содержимого пользовательского интерфейса или просто передавать это содержимое в качестве параметров Presenter?
Я использую шаблон MVP в приложении для Android, которое я разрабатываю. У меня есть в основном 4 элемента: AddUserView, где может быть добавлен новый пользователь: AddUserPresenter UserInfo (Pojo) UserInfoManager (логика работы и менеджер хранилища) Мой вопрос: Когда я нажимаю кнопку «Добавить» в AddUserView, он должен получить содержимое текстовых представлений, создать …

2
Синхронизация с автономной системой
Я разрабатываю систему, из которой я буду синхронизировать бизнес-данные с мобильного устройства (у которого есть встроенное приложение), которое генерирует данные и отправляет их обратно на сервер. Каждая синхронизированная строка генерирует определенный бизнес-журнал в базе данных. Если то, что я синхронизирую, генерирует данные с датой (в пределах данных синхронизации) ниже даты …

1
Что банки на самом деле используют в качестве типа данных для денег? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я знаю несколько хороших вариантов : Большие целые числа (например, int64_t, …

2
Постепенно перемещать кодовую базу в контейнер внедрения зависимостей
У меня есть большая кодовая база с большим количеством «анти-шаблонных» синглетонов, служебных классов со статическими методами и классов, создающих свои собственные зависимости с помощью newключевого слова. Это делает код очень сложным для тестирования. Я хочу постепенно перенести код в контейнер внедрения зависимостей (в моем случае это Guiceпотому, что это GWTпроект). …

3
Как бороться с классами с одинаковыми именами (разные пакеты)
Я и моя команда R & D поддерживаем большую базу кода. Мы разделили нашу бизнес-логику на несколько пакетов. некоторые из которых имеют классы с одинаковыми именами . Как вы можете догадаться, имена конфликтуют, когда на оба класса ссылаются в одном и том же файле Java. Например: com.myapp.model (package) - Device …

4
Как возразить против такого «абсолютно публичного» мышления при проектировании классов бизнес-объектов?
Мы проводим много модульного тестирования и рефакторинга наших бизнес-объектов, и у меня, похоже, совсем другие мнения о дизайне классов, чем у других коллег. Пример класса, который я не фанат: public class Foo { private string field1; private string field2; private string field3; private string field4; private string field5; public Foo() …

7
Почему нет более мульти-естественных языков программирования?
Существуют ли какие-либо языки программирования, доступные и расширяемые более чем на одном естественном языке? Например, английская версия с do..whileциклом, испанская версия с hacer..mientasциклом, французская версия с a faire..pendantи голландская версия с doe..terwijl. Единственный «язык программирования», о котором я могу думать, такого рода реализует, это Microsoft VBA. Дополнительный вопрос: почему так …

2
Должен ли `Vector <float> .Equals 'быть рефлексивным или соответствовать семантике IEEE 754?
При сравнении значений с плавающей запятой на равенство существует два разных подхода: NaNне равный самому себе, что соответствует спецификации IEEE 754 . NaNбыть равным самому себе, что обеспечивает математическое свойство рефлексивности, которое необходимо для определения отношения эквивалентности Встроенный в IEEE с плавающей точкой типа в C # ( floatи double) …

2
Как управлять уведомлениями об авторских правах от участников проекта, лицензированного BSD
У нас есть следующая лицензия BSD в LICENSEфайле: Copyright (c) 2006-2016 SymPy Development Team All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: a. Redistributions of source code must retain the above copyright notice, this …

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