Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

2
Чи існує принцип інтерфейсу "запитувати лише те, що вам потрібно"?
Я перетворився на використання принципу для проектування та споживання інтерфейсів, який в основному говорить, "вимагайте лише того, що вам потрібно". Наприклад, якщо у мене є купа типів, які можна видалити, я зроблю Deletableінтерфейс: interface Deletable { void delete(); } Тоді я можу написати загальний клас: class Deleter<T extends Deletable> { …

4
Як би виглядала нова мова, якби її розробили з нуля, щоб було легко TDD?
З деякими найпоширенішими мовами (Java, C #, Java тощо) іноді здається, що ви працюєте в розбіжності з мовою, коли хочете повністю TDD-код. Наприклад, у Java та C # ви захочете знущатися над будь-якими залежностями своїх класів, і більшість глузуючих фреймворків рекомендують вам знущатися з інтерфейсів, а не з класів. Це …

2
Якість даних в реляційних тестах регресії бази даних
Я працюю над веб-додатком із відкритим кодом «Музейна колекція», яке слід використовувати для відстеження доступу до музею, дарування, позики чи придбаних предметів, що іншим чином. Це стосувалося проектування та створення досить великої бази даних (стосовно мого попереднього досвіду), яка зберігає всіляку різну інформацію (інформацію про артефакти, зміну інформації про місцезнаходження, …

2
Тестування блоку: "Це запах коду, якщо ви рефакторинг і немає співробітників"?
Я читаю тестування мистецтва одиниці Роя Ошерове. Я в розділі 7.2 Писання ретельних тестів, де автор має цю примітку про запах коду: ПРИМІТКА: Коли ви переглядаєте внутрішній стан рефактора, який видно зовнішнім тестом, чи може це вважатися запахом коду (ознакою того, що щось може бути не так у дизайні чи …

11
Чи має зображення мати можливість змінювати розмір в OOP?
Я пишу програму, яка матиме Imageсутність, і мені вже виникають проблеми з вирішенням відповідальності, перед якою відповідальністю повинна відповідати кожна задача. Спершу маю Imageклас. Він має шлях, ширину та інші атрибути. Потім я створив ImageRepositoryклас, для отримання зображень за допомогою одного і перевіреного методу, наприклад: findAllImagesWithoutThumbnail(). Але тепер мені теж …

4
Як виглядає добре "визначення зробленого" для зрілої команди?
Переглядаючи приклади визначень зроблених у різних джерелах, вони зазвичай включають такі пункти, як код виконано одиничні тести виконуються код рецензований або парний код зареєстрований оновлена ​​документація … У нашій команді у нас є подібний список, але ніхто його ніколи не дивиться, тому що ці пункти здаються настільки очевидно очевидними, що …

6
Як отримати більше досвіду програмування [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
9 c++  experience  qt 

4
Аналіз використання пам’яті: Java проти C ++ незначно?
Як використання пам'яті цілого об'єкта, написаного на Java, порівнює \ контраст із використанням пам'яті цілого об'єкта, записаним на C ++? Чи різниця незначна? Без різниці? Велика різниця? Я здогадуюсь, що це те саме, що int - це int незалежно від мови (?) Причина, чому я запитав це, полягає в тому, …

4
Чи є недолік встановлення Visual Studio Ultimate, якщо мені не потрібні всі функції?
Microsoft випустила сьогодні остаточну версію Visual Studio 2012 на MSDN. Я намагаюся вирішити на цій сторінці порівняння версій, яке видання встановити (я можу безкоштовно встановити будь-яке видання). Я сольний розробник, який розробляє в основному веб-додатки та консольні програми в C # та Python. Деякі функції в Ultimate / Premium виглядають …

3
Чи варто взагалі розробляти клієнтську бібліотеку для REST-послуг, щоб запобігти злому API?
У нас є проект, де код UI буде розроблений тією ж командою, але іншою мовою (Python / Django) з рівня послуг (REST / Java). Код кожного шару залишається в різних сховищах коду і може дотримуватися різних циклів випуску. Я намагаюся розробити процес, який запобіжить / зменшить порушення змін рівня сервісу …
9 rest  django 

4
Повернення інтерфейсу або класу
Припустимо, у мене є метод public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } Я читав, що було б краще повернути інтерфейс (або IListабо IEnumerable) на відміну від повернення a List. Деякі аргументи, які я чув для цього, це те, що він …
9 c#  interfaces  class 

9
printf - джерело помилок? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
9 c++ 

4
Тести написання одиниць для класу, що починається із зовнішнього EXE
Я написав клас C #, який використовується для створення списку EXE (не один з моїх - сторонніх EXE, які я маю запускати) і продовжувати їх працювати (періодично перевірятимуть, що він все ще працює, і запускати їх, якщо ні) . Я в змозі перевірити основну логіку додавання, видалення тощо. Як я …

3
Будь-які причини не використовувати декілька систем управління версіями?
Я працюю над проектом, який використовує GIT в якості основної системи контролю версій для магістралей, офіційних відділень та більшості підпроектів / неофіційних гілок. Я хочу зробити так, щоб моя власна філія використовувала GIT, щоб дозволити іншій громаді отримати доступ до моєї філії за допомогою системи, яку вони знають. Однак я …

2
Чи доцільно скласти історію користувача для видалення невеликих фрагментів існуючої функціональності?
Для області програми, яка була розроблена, надходить запит на видалення елемента з меню. Я знаю, що це невелика річ, але як ви ставитесь до цього в Scrum? Я звик використовувати Історії користувачів для додавання функціональності, а не для видалення. Отже, моє запитання: чи варто створити для цього історію користувача, якоюсь …
9 agile  scrum 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.