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

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

2
Чи слід зберігати адреси електронної пошти як простий текст у базі даних?
Всім зрозуміло ( я сподіваюся ), що зберігати паролі, не принаймні їх засолюючи / переширюючи, - це жахлива ідея. Що з електронними листами? Скажімо, ви зберігаєте електронну адресу підписки, якщо ви її зашифрували належним чином, це може бути непридатним для надсилання електронних листів користувачам. З іншого боку, якщо ви не …

1
Чи парне програмування усуває необхідність перегляду коду в проекті Extreme Programming (XP)?
У проекті екстремального програмування програмісти проводять парне програмування більшу частину часу. Оскільки ці пари також обертаються, тобто ви поєднуєте програму з різними людьми, і відчувається колективна власність, вихідний код часто переглядається та оновлюється. Отож, чи є необхідність у перегляді кодів? Я маю на увазі, перестань програмувати і насправді просто робити …

2
Це хороша закономірність: заміна тривалої функції рядом лямбда?
Нещодавно я натрапив на таку ситуацію. class A{ public: void calculate(T inputs); } По-перше, Aявляє собою об'єкт у фізичному світі, що є сильним аргументом для нерозбиття класу. Зараз, calculate()виявляється, досить довга і складна функція. Я сприймаю три можливі структури для цього: запишіть це як стінку тексту - переваги - вся …
14 c++11  lambda 

3
Чи є якийсь механізм зробити мову програмування стабільнішою (сумісною) для змін?
Існує велика кількість мов програмування. Деякі з них виростають і стають дуже популярними. Люди користуються такими мовами все частіше і частіше. Засновник такої мови (або засновницька організація / громада) може спробувати впровадити зміни, щоб покращити мову. Але іноді важко внести якісь зміни через відсталу сумісність, і такі потворні речі вже …

4
Вартість обслуговування бази програмного коду SIMD
Питання: Консенсус індустрії програмного забезпечення полягає в тому, що чистий і простий код є основоположним для довгострокової життєздатності кодової бази та організації, яка їй належить. Ці властивості призводять до зниження витрат на обслуговування та збільшення ймовірності продовження бази коду. Однак код SIMD відрізняється від загального коду програми, і я хотів …

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

3
Коли я створюю об'єкт, свіжа пам'ять виділяється і на поля екземпляра, і на методи, або лише на поля екземпляра
У мене такий клас class Student{ int rollNumber; int marks; public void setResult(int rollNumber, int marks){ this.rollNumber=rollNumber; this.marks=marks; } public void displayResult(){ System.out.println("Roll Number= "+this.rollNumber+" Marks= "+this.marks); } } Тепер я створюю два об'єкти типу Student наступним чином Student s1=new Student(); Student s2=new Student(); Тепер для різних примірників виділено два …

4
Чи дозволено використовувати явну реалізацію інтерфейсу, щоб приховати членів у C #?
Я розумію, як працювати з інтерфейсами та явною реалізацією інтерфейсу в C #, але мені було цікаво, чи вважається поганою формою приховування певних членів, які не використовуються часто. Наприклад: public interface IMyInterface { int SomeValue { get; set; } int AnotherValue { get; set; } bool SomeFlag { get; set; …

4
Правильний перегляд моделі -_____ дизайн
Я читав про Controller Model View, Model View Presenter, Model View ViewModel і так далі, і загалом поняття, що лежить в основі, здається досить простим: зрозуміти, що гарні візуальні та наукові кишки є окремими та неосвіченими один до одного, як можливо. Немає логіки арахісового масла в дизайнерському шоколаді; круто, мені …

4
Мікросервіси та реплікація даних
Я будую нову програму і читав про архітектуру мікропослуг. Сама архітектура має багато сенсу з точки зору розвитку, розгортання та управління життєвим циклом. Однак одне питання, яке виникло, стосувалося того, як обробляти основні дані. Наприклад, у мене є 2 додатки - скажімо, додаток Sales та додаток Ticketing. Припустимо, що обидва …
14 soa  services 

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

2
Чому C # має набагато більше функцій, ніж Java? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Зверніть увагу, що це не має бути аргументом Java проти C #. Я Java-програміст, …
14 java  c#  languages 

4
Як управління вимогами працює в довгостроковій перспективі з Agile проектами?
Управління вимогами в короткостроковій перспективі для Agile проектів здається мені вирішеною проблемою. З точки зору Scrum нові вимоги або зміни існуючих вимог надходять через Історії користувачів. А Історії користувачів, згруповані під епічні або Feature, полегшують доставку більш складних вимог. Звичайно, історія користувача технічно не є документом з вимогами. Це керована …

3
На яку ліцензію ліцензується GPL?
Фактична ліцензія GPL (тобто текст, що містить слова "Ліцензії на більшість програмних та інших практичних робіт розроблені ..." ) є документом; Тому я б припускав, що це автор під авторським правом? Під якою ліцензією ліцензується ця ліцензія? Тобто, якщо я мав би включити тіло Ліцензії GPL до власних проектів (і, …
14 gpl  copyright 

3
Як дотримуватися принципу відкритого закриття на практиці
Я розумію наміри принципу відкритого закритого типу. Це покликане зменшити ризик зламати щось, що вже працює, змінюючи його, сказавши вам спробувати продовжити, не змінюючи. Однак у мене виникли проблеми з розумінням того, як цей принцип застосовується на практиці. Наскільки я розумію, це два способи застосувати. Beofore та після можливої ​​зміни: …

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