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

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

3
Коли перевантаження методу підходить?
Припустимо, я працюю над існуючою, досить великою системою. У мене є myObjectклас класу MyClass(для прикладу, припустимо, я працюю в Java). myObjectце композиція, що містить Collection, скажімо, а, Listта інші об'єкти, які (я думаю) не мають значення. Він містить делегатні методи, які просто служать для використання методів, з яких Listвін складається, …

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

4
Чому публічні веб-додатки не використовують файли ini для конфігурації
Практично кожен загальнодоступний CMS використовує файл конфігурації .php для налаштувань бази даних тощо. Наприклад, WordPress автоматично створює конфігураційний файл .php при його встановленні. Чому вони просто не використовують файл .ini? У PHP вже є parse_ini_file (), і я впевнений, що інші мови мають подібні функції.
10 php  cms  configuration 

4
Як слід впроваджувати стандарти та удосконалення процесів в організації без них?
Мені було доручено вдосконалити процес розробки програмного забезпечення шляхом впровадження удосконалень процесів, серед яких ми, швидше за все, будемо використовувати CMMI для розробки версії 1.3 як настанову та прийняти кращі практики повністю або частково. Який найкращий спосіб запровадити стандарти та удосконалення процесів, щоб ступінь відштовхування та опір розробників було мінімізовано?

12
Чи повинен QA знайти відтворювані сценарії?
Іноді моя команда QA повідомляє про помилки, але ні я, ні вони не мають уявлення про те, як їх відтворити. Це призводить до дуже довгих і розчарувальних сесій налагодження, які іноді навіть не дають результатів. Моє програмне забезпечення сильно пов'язане з власником обладнання, тому помилки можуть надходити відразу з багатьох …
10 testing  bug  qa  reporting 

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

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

2
Як я можу запобігти програмістам захоплювати дані, введені користувачами?
Я розробляю веб-додаток з сильним акцентом на безпеку. Які заходи можна вжити для того, щоб ті, хто працює над програмою (програмісти, DBA, персонал із забезпечення якості), не захоплювали введені користувачем цінності, які повинні бути добре захищені, такі як паролі, номери соціального страхування тощо?
10 security 

5
Визначення потрібного обсягу документації
Де я зараз працюю, загальний підхід - уникайте документації якомога більше Документуйте лише, якщо це потребуватиме інша команда просто для уточнення, я не маю на увазі кодову документацію - це ми робимо, я маю на увазі всю документацію, що стосується процесу проектування - якщо це схеми UML або DB, схеми …

9
Для чого змінним потрібен тип?
Тому пишемо: Customer c = new Customer(); Чому дизайн не такий, про який ми пишемо: c = new Customer(); c.CreditLimit = 1000; Компілятор може розробити c пункти до Клієнта та дозволити членам Замовника викликати c? Я знаю, що ми можемо захотіти написати: IPerson c = new Customer(); IPerson e = …

3
Контроль над джерелами: ролі та обов'язки - кращі практики
Я шукаю "Кращі практики" щодо ролей та обов'язків, зокрема, хто відповідає за злиття від галузей розвитку до магістральних (або основних). В основному я шукаю боєприпаси, щоб допомогти моїй справі. Дозвольте описати, з чим я стикаюся. Я є головним розробником (власником) певної програми. Нещодавно наша компанія перейшла з VSS (де я …

5
Винятки як твердження чи помилки?
Я професійний програміст на C і любитель програми Obj-C (OS X). Останнім часом я спокусився розширитись на C ++ через дуже ситний синтаксис. Поки що кодування я не мав великого значення з винятками. Objective-C має їх, але політика Apple досить сувора: Важливо Ви повинні зарезервувати використання виключень для програмування або …
10 c++  exceptions 

4
Грамотне програмування, хороша / погана методологія дизайну
Нещодавно я знайшов поняття грамотного програмування . І я вважав це досить інтригуючим. Але я не стикався з твердженнями, що це поганий спосіб структурування програми. Здається, не охоплено багато місць. Навіть тут я не міг знайти жодних запитань з цього приводу. Моє питання не в його недоліках чи способах поводження …

2
Як використовувати код з покинутих проектів github
Нещодавно я натрапив на проекти github, якими я міг реально користуватися, але, здається, покинутий, з великою кількістю питань та важливих запитів на витяг, можливо, 100+ вил. Часто не існує альтернативного проекту. Чи використовую я код як є? Я вибираю виделку і ігнорую інших? Чи потрібно вручну вводити код із запитів …

3
GitHub: Чи існують зовнішні інструменти для управління списком проблем та відставанням проекту
Нещодавно я розмістив один із моїх проектів 1 на GitHub, і, вивчаючи можливості сайту, я помітив, що у них є досить пристойний розділ відстеження проблем. Я хочу використовувати цей розділ як: а) інші люди можуть повідомляти про помилки, якщо їм це подобається; б) інші люди можуть бачити, які помилки мені …

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