Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

3
Считается ли замыкание с побочными эффектами «функциональным стилем»?
Многие современные языки программирования поддерживают некоторую концепцию замыкания , то есть кусок кода (блок или функцию), который Может рассматриваться как значение и, следовательно, храниться в переменной, передаваться различным частям кода, определяться в одной части программы и вызываться в совершенно другой части той же программы. Может захватывать переменные из контекста, в …

4
Как мне реализовать приложение для обработки команд?
Я хочу создать простое приложение для проверки концепции (REPL), которое принимает число, а затем обрабатывает команды для этого числа. Пример: я начинаю с 1. Затем я пишу " add 2", это дает мне 3. Затем я пишу " multiply 7", это дает мне 21. Затем я хочу знать, если это …

4
Как профессиональные разработчики приложений используют системы контроля версий, такие как GIT и Subversion?
Я начинающий разработчик, и с самого начала мне было интересно, как профессиональные инструменты используют такие, как GIT и Subversion (я не очень хорошо разбираюсь в этих инструментах), для удовлетворения потребностей своего проекта. Если они это используют, как бы я настроил что-то подобное? Мои приложения не такие большие, и я еще …

5
Как быть успешным на семинарах по спецификациям BDD?
Сегодня мы попытались внедрить BDD в процесс разработки программного обеспечения, проведя семинар по спецификациям. Для этого семинара у нас было 2 разработчика, 1 тестер и 1 бизнес-аналитик. Семинар продолжался 1:30, и к концу нам удалось выяснить некоторые сценарии BDD для нашей новой функции. Мы пытались сосредоточиться на поиске сценариев, которые …
9 bdd 

5
Вложенные классы недооценены?
Я не пытаюсь сказать, что знаю что-то, чего не знают все остальные, но я решаю все больше и больше проектов с использованием вложенных классов, поэтому мне любопытно почувствовать приемлемость использования этого, казалось бы, редко используемого механизм проектирования. Это приводит меня к вопросу: иду ли я по изначально плохому пути по …
9 c#  design 


1
Как избежать дублирования отчетов об ошибках
Я использую Linux и другое программное обеспечение с открытым исходным кодом в моем доме. Поскольку я не профессиональный программист, я обычно сообщаю об ошибках разработчикам, так как моих навыков недостаточно для самостоятельного решения проблем. Какие вещи вы хотите, чтобы я проверил, прежде чем отправлять отчет об ошибке? Я имею в …

2
Язык ассемблера, используемый в авиационной системе
Сегодня мой лектор упомянул причину, почему система самолета запрограммирована на языке ассемблера, потому что написанная программа имеет меньше ошибок. Это утверждение верно? Потому что, когда он спросил о нашем мнении, я сказал, что сборка может создать более быструю программу, таким образом, это хороший язык для ориентированной в реальном времени системы …
9 assembly 

1
Что следует делать с именами классов, которые конфликтуют (общие) с именами каркасов
Что должно быть сделано именно тогда, когда наиболее очевидное имя класса для компонента занято фреймворком? В моем случае мне нужно создать класс, который описывает HTTP-запрос. Конечно, наиболее распространенное имя «принимается» как System.Web.HttpRequest. Что мне делать? Этот проект будет использоваться в веб-контексте, поэтому я бы предпочел не заставлять людей не импортировать …
9 c#  .net  naming  namespace 

4
PHP file_put_contents Блокировка файлов
Сенарио: У вас есть файл со строкой (средняя стоимость предложения) в каждой строке. В качестве аргумента, скажем, этот файл имеет размер 1 МБ (тысячи строк). У вас есть скрипт, который читает файл, изменяет некоторые строки в документе (не только добавляет, но и удаляет и изменяет некоторые строки), а затем перезаписывает …


7
Является ли простое приложение для iPhone более привлекательным для пользователей, чем мобильный веб-сайт?
Мой клиент хочет сделать приложение для iPhone, потому что она обнаружила, что люди значительно чаще используют приложение iPhone на мобильном оптимизированном сайте. Приложение для iPhone очень просто - оно просто отображает пару изображений и текст. Как программист, я бы предпочел сделать мобильный сайт, учитывая простую природу контента. С технической точки …
9 iphone  mobile 

3
Разработка собственных мобильных приложений - как мне структурировать свои пользовательские истории?
Я собираюсь начать проект, который будет включать разработку прототипов собственных мобильных приложений (изначально iOS и Android), а также веб-интерфейс администратора и API для взаимодействия этих приложений. У нас есть список уже подготовленных историй, однако многие из них представлены в формате: As a mobile user I want to be able to …

2
Каково обоснование для оператора мощности Python, связывающего право?
Я пишу код для разбора строк математических выражений и заметил, что порядок, в котором цепочечные операторы вычисляются в Python, отличается от порядка в Excel. С http://docs.python.org/reference/expressions.html : «Таким образом, в непереносимой последовательности степенных и унарных операторов операторы оцениваются справа налево (это не ограничивает порядок вычисления для операндов): -1 * 2 …

1
Понимание уровней вычислений
Извините за мой запутанный вопрос. Я ищу несколько указателей. До сих пор я работал в основном с Java и Python на уровне приложений, и у меня есть только смутное представление об операционных системах и оборудовании. Я хочу понять гораздо больше о более низких уровнях вычислительной техники, но это становится действительно …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.