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

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

6
sizeof стиль: sizeof (тип) або розмір змінної?
Я бачив два стилі використання sizeofдля операцій, пов’язаних з пам'яттю (наприклад, в memsetабо malloc): sizeof(type), і sizeof variable або sizeof(variable) Який із них ви б віддали перевагу, чи ви б використали поєднання двох стилів, і коли ви використовували б кожен стиль? Які плюси і мінуси кожного стилю і коли ви …
22 c  coding-style 

4
Чи потрібний стовпчик унікального ідентифікатора в таблиці багато-до-багатьох (з'єднання)?
Початок декількох проектів розпочався з EF, але у мене виникли запитання щодо таблиць приєднання та ключів тощо. Скажімо, у мене є таблиця програм та таблиця дозволів. Програми мають багато дозволів, і кожен дозвіл може належати багатьом програмам (багато-багато-багато). Тепер таблиці програм та дозволів прості: Applications -------------- PK ApplicationID Name Permissions …

9
Чому Java не дозволяє визначенням функцій бути присутніми поза класом?
На відміну від C ++, у Java ми не можемо мати лише декларації функцій у класі та визначення поза класом. Чому так? Чи варто підкреслювати, що один файл на Java повинен містити лише один клас і більше нічого?
22 java  class  functions 

4
GPL - що таке розподіл?
Цікавим моментом виникла інша тема про нібито присвоєння проекту GPL. У цьому випадку корпоративне програмне забезпечення використовувалося деякими великими компаніями, які по суті взяли код, змінили назву, видалили повідомлення GPL та використали результат. Сенс полягав у тому, що - якщо компанія зробила це і використовувала лише програмне забезпечення всередині країни, …
22 legal  gpl 

7
Кращі практики реєстрації дій користувачів у виробництві
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 7 років тому . Я планував вносити багато різних речей у моє виробниче середовище, такі речі, як користувач: Вхід, журнали вимкнено Змінити профіль Редагування налаштувань облікового запису Змінення пароля ... тощо Це хороша …
22 c#  asp.net  logging 

4
Як сформувати команду розвитку
Я менеджер групи з 11 розробників програмного забезпечення, які доглядають за веб-сайтами / веб-додатками моєї компанії, в будь-який час працюють до 4 одночасних проектів плюс щоденна підтримка. У межах 11 розробників є суміш технічних навичок, назв робочих місць та досвіду, хоча структура команди рівна, і всі 11 розробників звітують мені …
22 management  team 

6
Чи реально використовуються одиничні тести як документація?
Я не можу підрахувати кількість разів, коли я читаю твердження у вигляді «одиничних тестів - дуже важливе джерело документації коду, який перевіряється». Я не заперечую, що вони правдиві. Але особисто я ніколи не знайшов себе, використовуючи їх як документацію. Для типових фреймворків, які я використовую, декларації методів документують їх поведінку, …

3
Коли клас або модуль повинен знаходитися в окремому складі / DLL?
Чи є якісь вказівки щодо вирішення, коли клас повинен бути у власній збірці / DLL? Я часто бачу дві школи думки: 1) Кожне "групування" класів належить до власних DLL, наприклад, сховищ, служб, DTO, інфраструктури тощо. 2) Все повинно бути в одній DLL, але відокремлено через простори імен / папок, наприклад, …

4
Яка межа обмеження кількості методів класу?
У різних книгах з дизайну, які я читаю, іноді великий акцент робиться на кількості методів, якими повинен володіти клас (враховуючи мову OO, наприклад, java або C #). Часто приклади, які повідомляються в цих книгах, дуже акуратні та прості, але рідко вони охоплюють "серйозний" чи складний випадок. Однак, здається, діапазон знаходиться …

4
Кращі практики для модернізації застарілого коду за допомогою автоматизованих тестів
Я збираюся взяти на себе завдання повторного втілення вже визначеного інтерфейсу (набору файлів заголовків C ++) у відносно великій і старій базі коду. Перш ніж це зробити, я хотів би мати максимально повне покриття тесту, тому я можу виявити помилки повторного втілення якомога раніше та простіше. Проблема полягає в тому, …
22 testing  legacy 

1
Який правильний спосіб розкрутити / повторно використовувати код з проекту з відкритим кодом?
Скажімо, я працюю над проектом з відкритим кодом і хочу повторно використовувати тривіальну функцію утиліти з іншого проекту з відкритим кодом (наприклад, функцію пошуку / заміни файлів). Чи законно скопіювати функцію та просто написати невелике повідомлення про авторські права у верхній частині файлу? Чи слід включати їх ім'я як власників …

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

4
Скільки використання стека занадто багато?
Останнім часом, коли я писав C або C ++, я оголошу всі свої змінні на стеці лише тому, що це варіант, на відміну від Java. Однак я чув, що погана ідея оголошувати великі речі на стеці. Чому саме це так? Я думаю, що переповнення стека пов'язане, але мені не дуже …

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

3
Найкраща практика використання малих і обов'язкових вимог під час написання вимог
Раніше я надіслав електронний лист, нагадавши нашим розробникам, що використання слова "Повинне" у ваших похідних вимогах не повинно відповідати вашим функціональним вимогам. При написанні функціональних вимог слово "Must" використовується для опису функції, яку має виконувати похідна вимога. Похідне = Система повинна бути вимогою Функціональна = Система повинна виконувати вимоги Один …

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