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

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

4
Дизайн на «змішаних» мовах: об’єктно-орієнтований дизайн або функціональне програмування?
В останні кілька років мови, які я люблю використовувати, стають все більш "функціональними". Зараз я використовую мови, які є свого роду "гібридом": C #, F #, Scala. Мені подобається розробляти свої програми за допомогою класів, які відповідають об’єктам домену, і використовую функціональні функції, де це робить кодування простішим, зручнішим та …

3
Які аргументи я можу використати, щоб "продати" концепцію BDD команді, яка не бажає її прийняти?
Я дещо голосний прихильник методології розвитку поведінки (ака BDD). Я застосовую BDD вже пару років і прийняв StoryQ як основу мого вибору при розробці DotNet-додатків. Незважаючи на те, що я працював на багаторічних тестуваннях і раніше перейшов на тестовий підхід, я виявив, що отримую набагато більше значення від використання рамки …

1
Шаблони інтерфейсу користувача у функціональних мовах
Мені хотілося б почати хитрувати з ClojureScript, але я спантеличений деякими моментами. Моя проблема полягає в тому, що є хорошим способом боротьби зі змінами стану, що виникають в результаті взаємодії з користувачем, коли ви намагаєтесь працювати функціонально. Дозвольте навести пару прикладів. Я маю на увазі програми, які працюють у браузері, …

5
Чому мій клас гірший за ієрархію класів у книзі (початківець ООП)?
Я читаю об'єкти, шаблони та практику PHP . Автор намагається моделювати урок у коледжі. Мета - вивести тип уроку (лекція чи семінар), а також оплата за урок залежно від того, чи це уроки щогодини або з фіксованою ціною. Тож вихід повинен бути Lesson charge 20. Charge type: hourly rate. Lesson …

5
Структури даних у функціональному програмуванні
В даний час я граю з LISP (зокрема, Scheme та Clojure) і мені цікаво, як типові структури даних обробляються у функціональних мовах програмування. Наприклад, скажімо, що я хотів би вирішити проблему, використовуючи алгоритм графічного нанесення графіків. Як ти зазвичай можеш представити цей графік у функціональній мові програмування (насамперед цікавий чистий …

6
Чи повинні розробники, тестери та бізнес-користувачі мати єдиний тестовий сценарій?
У процесі розробки я зазвичай маю власні тестові сценарії, які б документували дані, сценарії та етапи виконання, які я планую перевірити; це мій план тестування розробників. Коли функціональність розгорнута для тестування, тестери перевіряють її за допомогою власного тестового сценарію, який вони написали. Потім в UAT бізнес-користувач тестує, використовуючи власний план …

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

5
Усунення з невідповідністю культури клієнта / розробника у спритному проекті
Один із принципів спритного є ... Співпраця з клієнтами щодо укладання договорів ... ще один ... Індивіди та взаємодія над процесами та інструментами Але те, як я це бачу, принаймні, коли йдеться про взаємодію із замовником, існує фундаментальна проблема: Те, як думає замовник, відрізняється від того, як думає інженер програмного …
11 agile 

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

2
в чому різниця між тестуванням Soak та Stress testing?
Чи може хтось пояснити різницю щодо замочування та стрес-тестування? Я поглянув на них і виявив, що обидва збираються перевірити програмне забезпечення за його межами. Чи правильно це для обох стратегій тестування?

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

2
SCRUM з нуля, без встановленої базової основи?
Ми невелика група з 5 чоловік, яка збирається розпочати новий проект. Це перший проект, де ми будемо все-в-інше скуповуватися. Ми трохи боремося з тим, як збираємося створити базу для проекту (рамки тощо). Такі завдання не є чимось корисним для користувача, тому нам важко з'ясувати, як ми пишемо для нього розповіді …

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

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

9
SOLID проти статичних методів
Ось проблема, з якою я часто стикаюся: Нехай буде проект веб-магазину, який має клас продукту. Я хочу додати функцію, яка дозволяє користувачам розміщувати відгуки на продукт. Тож у мене є клас Огляд, який посилається на товар. Тепер мені потрібен метод, в якому перераховані всі відгуки до товару. Є дві можливості: …

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