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

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

7
Чи слід проводити одиничні тести на відомі дефекти?
Якщо мій код містить відомий дефект, який слід виправити, але його ще немає, він не буде виправлений у поточному випуску, і він не може бути виправлений у найближчому майбутньому, чи повинен бути тест модуля для цієї помилки тестовий набір? Якщо я додам модульний тест, він (очевидно) не вдасться, і звикання …
37 unit-testing  tdd 


1
C ++ 11 включає std :: stoi, чому б не std :: itos?
Я зауважив, що C ++ 11 має std::sto@сімейство функцій для легкого розпакування ints / floats / longs незалежно від рядків. Однак я здивований, що навпаки не реалізується. Чому комітет зі стандартів не включив std::itosсімейство функцій для переходу від ints / floats / що завгодно (назад) до рядків?
37 c++  parsing  strings  c++11 

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

2
Чи повинні файли CSV UTF-8 містити BOM (знак байтового порядку)?
Наше програмне забезпечення для бізнесу дозволяє користувачеві зберігати певні дані як CSV . Оскільки в дикій природі використовується безліч різних форматів (усіх називають "CSV"), ми вирішуємо, як повинен виглядати "формат за замовчуванням". Що стосується розділювачів лінії та поля та втечі, то ми можемо використовувати стандарт: RFC 4180 . Що стосується …

5
Як описати архітектурну зміну, яка навмисно порушує стандарти REST?
Я пропоную зміни в дуже погано зосередженому програмному проекті, який страждає від безлічі проблем. На високому рівні проект використовує Angular на передній частині та споживає різні API REST; що все чудово (я не бачу необхідності змінювати нашу технологію чи інструменти). Проблема полягає в тому, що база коду непропорційно більша в …

3
Розробляючи систему, чи найкраще застосовувати дизайн у рамках, які ви будете використовувати?
Розробляючи систему чи додаток, який ви плануєте використовувати з певним фреймворком, чи найкраща практика проектувати систему без фреймворку на увазі, чи краще проектувати систему з розумом "добре, що рамки мали б простіший час з цим".

7
Чи завжди використання "нового" в конструкторі завжди погано?
Я читав, що використання "нового" в конструкторі (для будь-яких інших об'єктів, крім простих значущих) є поганою практикою, оскільки це робить неможливим тестування одиниць (оскільки тоді цих співробітників теж потрібно створити і з них не можна знущатися). Оскільки я не дуже досвідчений в одиничному тестуванні, я намагаюся зібрати деякі правила, які …

8
Чи додавання типу повернення до методу оновлення порушує "Принцип єдиної відповідальності"?
У мене є метод, який оновлює дані співробітників у базі даних. EmployeeКлас незмінний, так що «оновлення» кошти об'єкта на насправді для створення екземпляра нового об'єкта. Я хочу, щоб Updateметод повертав новий екземпляр Employeeіз оновленими даними, але оскільки тепер я можу сказати, що відповідальність методу полягає вEmployee тому, щоб оновити дані …

7
Чи добре побудова об'єктів з нульовими параметрами в одиничних тестах?
Я почав писати кілька тестів для мого поточного проекту. Але я насправді не маю досвіду з цим. Я спершу хочу повністю "отримати його", тому наразі я не використовую ні свого ІоК-рамки, ні глузуючої бібліотеки. Мені було цікаво, чи є щось не так у наданні нульових аргументів конструкторам об'єктів в одиничних …

11
Чи цикл часу деякий час є рекурсією?
Мені було цікаво, чи цикл певного часу є суто рекурсією? Я думаю, це тому, що певний час цикл може розглядатися як функція, яка викликає себе в кінці. Якщо це не рекурсія, то в чому різниця?
37 recursion  loops 

3
Що таке "класичні методи" та "методи екземпляра" в Python?
У чаті було обговорено питання, яке стосується питання (саме питання до цього не має значення), що виявило, що я, можливо, не знаю Python. На мій погляд, хоча термінологія відрізняється між мовами, ми можемо загалом класифікувати функції як: [вільні] функції статичні методи / функції статичних членів нестатичні методи / нестатичні функції …

4
Чому відповідальність за виклик відповідає за забезпечення безпеки потоку в програмуванні GUI?
Я бачив, в багатьох місцях, що канонічна мудрість 1 полягає в тому, що відповідальність за абонентом повинен бути впевненим, що ви знаходитесь в потоці інтерфейсу користувача під час оновлення компонентів інтерфейсу користувача (зокрема, в Java Swing, що ви перебуваєте в Dispatch Thread Event ) . Чому це так? Нитка розсилки …

9
Як впоратися з різними стилями розвитку (зверху вниз проти знизу вгору) в команді?
Скажімо, ви щойно почали працювати в дуже маленькій команді над {наразі відносно невеликим, хоча, сподіваємось, більшим згодом проектом). Зауважте, що це фактичний проект, призначений для використання іншими розробниками в реальному світі, а не якийсь академічний проект, який передбачається брати в кінці семестру. Однак код ще не надано для інших, тому …

6
Випуск програмного забезпечення з відкритим кодом занадто рано [закрито]
Яка моральна відповідальність випускати програмне забезпечення з відкритим кодом занадто рано? Наприклад, наближений до повного продукту, який не пройшов повну перевірку. Яке очікування програміста? Почекайте, поки він не буде повністю перевірений, або випустіть його з відкритим кодом, а потім продовжуйте подальший розвиток, тестування та просування? Побоювання полягає в тому, що …

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