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

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

3
Замініть тип коду класом (From Refactoring [Fowler])
Ця стратегія передбачає заміну подібного: public class Politician { public const int Infidelity = 0; public const int Embezzlement = 1; public const int FlipFlopping = 2; public const int Murder = 3; public const int BabyKissing = 4; public int MostNotableGrievance { get; set; } } З: public class …
9 c#  refactoring 

1
Компіляція IntelliJ з Maven
У мене є проект, в якому потрібні сплячі банки. Я додав їх як залежності в pom.xml і Maven добре компілює мій проект. Однак у IDE всі примітки та виклики до Hibernate API позначені як невирішені (червоні). Як я можу зробити так, щоб IntelliJ змогла їх вирішити? Чи є спосіб використовувати …

1
Прологічний паралелізм
Чи є перекладачі прологів, які можуть функціонально розкласти ваші "програми" з метою підвищення ефективності? Я знаю, що проводилися дослідження про інтерпретаторів прологів, які досягають близько-швидкості через паралелізм (такий, який типовий програміст на C не може "бачити"). Хтось знає більше на цю тему?

7
Чи слід повторно відкривати справи про помилки, або помилки слід відкривати як новий випадок?
В даний час на моєму робочому місці ми використовуємо FogBugz для управління всіма нашими функціями та помилками для різних наших веб-додатків. Коли нову функцію потрібно додати до одного з наших веб-додатків, створюється новий Case. Наприклад, "Створити форму завантаження CSV". Потім я працюю над справою, записуючи кількість часу, який я витратив …

3
Як розділити конфіденційні дані в базі даних (MySql)
Мені потрібно розробити базу даних, яка буде містити інформацію про особисті захворювання користувачів. Яким може бути підхід для реалізації стовпців таблиць БД: зашифрувати інформацію, відокремити дані у двох різних БД, один для конфіденційних даних та інший для нечутливих даних, або той чи інший підхід?

1
Як я можу почати використовувати TDD для кодування простої функціональності?
Я в основному суть TDD. Мені продають, що це корисно, і я розумно володію рамою MSTEST. Однак на сьогоднішній день мені не вдалося перейти на використання його як основного методу розвитку. Здебільшого я використовую це як сурогат для написання консольних додатків як тестових драйверів (мій традиційний підхід). Найбільш корисне для …
9 c#  tdd 

2
Які найкращі практики для поетапного припинення застарілого коду?
У мене є необхідність припинити застарілий метод. Я знаю [Obsolete]атрибут. Чи має Microsoft рекомендований посібник з найкращих практик для цього? Ось мій поточний план: А. Я не хочу створювати нову асамблею, тому що розробники повинні були б додати нове посилання на свої проекти, і я очікую, що отримаю багато горя …
9 .net 

5
Коли припинити спадщину?
Колись тому я задав запитання на стек Overflow про спадщину. Я вже казав, що розробляю шаховий двигун модою OOP. Таким чином, я успадковую всі мої п'єси від абстрактного класу Piece, але спадщина все ще залишається. Дозвольте мені показати за кодом public abstract class Piece { public void MakeMove(); public void …

6
Як ми надаємо дійсні оцінки часу під час планування спринту, не роблячи «занадто багато» дизайну?
Моя команда набирає швидкість із Scrum, але більшість із нас більше знайомі з не спритними або "псевдо-" спритними методологіями. Частина, яка є найбільшою перешкодою для нас, - це проведення ефективної зустрічі з планування спринту, на якій ми розбиваємо наші пункти відставання на завдання та оцінюємо години. (Я використовую термінологію з …
9 scrum 

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

4
Наскільки важливо знати функціональність перед кодуванням?
Я працюю в компанії, що займається розробкою програмного забезпечення, де робота над розробкою була перекладена нами. Команда на березі обробляє підтримку та спілкується безпосередньо з клієнтами. Ми ніколи не спілкуємось із клієнтами безпосередньо, ми просто спілкуємося з людьми з набережної команди, які спілкуються безпосередньо з клієнтами. Коли виникають вимоги, команда …

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

4
Будь-яка практична альтернатива моделі сигналів + слотів для програмування графічного інтерфейсу?
Більшість інструментаріїв GUI в даний час використовують модель Signals + Slots. Це було Qt та GTK +, якщо я не помиляюся, хто став першопрохідцем. Ви знаєте, віджети або графічні об'єкти (іноді навіть ті, які не відображаються) надсилають сигнали до обробника основного циклу. Потім обробник основного циклу викликає події , зворотні …

5
Представляємо розробку Agile після створення традиційного проекту
Близько півтора років тому я вступив на робоче місце, яке претендувало на розвиток Agile. Я дізнався, що це місце прийняло кілька спритних практик (таких як щоденні складання, планування спринту та огляди спринтів), але жоден із принципів (просто вчасно / достатньо хороший менталітет, викриття невдачі, багате спілкування). Мені зараз доручено зробити …

7
Чим відрізняється статичний аналіз коду від огляду коду?
Мені просто хотілося знати, в чому різниця між статичним аналізом коду та оглядом коду. Як робиться кожен з цих двох? Більш конкретно, які інструменти доступні сьогодні для огляду коду / статичного аналізу PHP? Я також хотів би знати про хороші інструменти для перегляду коду для будь-якої мови.

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