Запитання з тегом «maintainability»

аспект якості системи, що характеризує простоту обслуговування програмного забезпечення

4
Які способи уникнути дублювання логіки між класами домену та SQL запитами?
Наведений нижче приклад є абсолютно штучним, і єдина його мета - переконатися в моєму розумінні. Припустимо, у мене є таблиця SQL: CREATE TABLE rectangles ( width int, height int ); Клас домену: public class Rectangle { private int width; private int height; /* My business logic */ public int area() …

4
"Занадто об'єктно-орієнтований"
Я походжу з сильного OO, і я нещодавно почав працювати в організації, яка, хоча код написаний на Java, має набагато менший акцент на хороший дизайн OO, ніж те, до чого я звик. Мені сказали, що я ввожу "занадто велику абстракцію" і що замість цього я повинен кодувати так, як це …

5
Боротьба з технічним боргом як "найнижчий розробник"?
Скажімо, ви працюєте в компанії, і ви робите це розробка програмного забезпечення для них. Ви не маєте уявлення про велику картину чи, можливо, незначну. У вас є завдання, призначені вам через систему відстеження випусків. Вам даються завдання, ви змушуєте їх працювати так, як їх описує завдання, ви повертаєте їх назад. …

7
Як покращити підготовку студентів щодо ремонту? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Технічне обслуговування - це головна частка професійної розробки програмного забезпечення. Дійсно, технічне обслуговування майже …

6
Чи потрібно написати коментар javadoc для параметра «КОЖНЕ» у підписі методу?
Один із розробників моєї команди вважає, що потрібно написати коментар javadoc для параметра КОЖНО у підписі методу. Я не думаю, що це потрібно, і насправді я думаю, що це може бути навіть шкідливим. По-перше, я думаю, що назви параметрів повинні бути описовими та самодокументованими. Якщо не відразу зрозуміло, для чого …

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

7
Як рефакторний код до якогось загального коду?
Фон Я працюю над поточним проектом C #. Я не програміст на C #, передусім програміст на C ++. Тож мені було призначено в основному легкі та рефакторинг завдання. Код - безлад. Це величезний проект. Оскільки наш клієнт вимагав частого випуску з новими функціями та виправленнями помилок, усі інші розробники …

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

1
Чи є якісь емпіричні дослідження щодо впливу коментування вихідного коду на якість програмного забезпечення, ремонтопридатність та продуктивність розробників? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 6 років тому . Я прихильник коментування вихідного коду та документування програмних продуктів. Це мій особистий досвід і спостереження, що робота над вихідним кодом, …

6
Що є більш доцільним - булеве призначення за допомогою вираза if / else чи булевого?
Що можна вважати більш ретельним? if (a == b) c = true; else c = false; або c = (a == b); Я спробував шукати Code Complete, але не можу знайти відповідь. Я думаю, що перший є більш читабельним (його можна буквально прочитати вголос), що, на мою думку, робить його …

5
Чи слід переробляти наявний код, який не порушений в проекті, орієнтованому на нові функції?
Враховуючи невеликий проект, спрямований на додавання нової функціональності в додаток, внесені зміни стосуються деякого існуючого коду, включаючи оновлення їх у певних областях. Під час впровадження я знайшов деякі з цих кодів, які були оновлені і мають кандидатів на рефакторинг. Це підходящий час для рефактора, що, в свою чергу, вимагатиме регресійного …

6
Найкраща булева задача [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . У програмі, яку я взяв від іншого розробника, я натрапив на таке умовне: if …

4
Що потрібно включити до мого сховища з проектів IDE
Я хочу додати проект, який у цьому випадку створений в Netbeans, але це питання є загальним для більшості IDE. Просто, що я повинен включити до свого сховища. Наприклад, Netbeans створює папку nbproject, eclipse створює папку .settings тощо. Якщо я повинен включити їх у свій сховище, які переваги / недоліки включають …

1
Ф'ючерси / монади проти подій
У рамках програми, коли вплив продуктивності можна ігнорувати (10-20 подій в секунду на максимум), що можна отримати більш гнучко та гнучко використовувати як бажаний засіб для спілкування між модулями - події чи майбутнє / обіцянки / монади ? Часто говорять про те, що події (pub / sub, посередник) дозволяють зв'язати …

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

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