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

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

12
Я только начал работу со Scrum, и, кажется, чего-то не хватает. Я новичок в Scrum
Код представляет собой полный беспорядок комбинации классического ASP / ASP.NET. Схватка состоит в том, что мы исправляем большой беспорядок или вносим в него дополнения. Мы все слишком заняты этим, чтобы начать переписывать, поэтому мне интересно ... Где та часть в Scrum, где разработчики могут сказать, что этого достаточно, и потребовать, …

7
Почему CS учат запоминать? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
23 learning 

8
Должны ли в Scrum такие задачи, как настройка среды разработки и разработка возможностей, управляться как подзадачи в реальных пользовательских историях?
Иногда в проектах нам нужно тратить время на такие задачи, как: изучение альтернативных структур и инструментов изучение рамок и инструментов, выбранных для проекта настройка серверов и инфраструктуры проекта (контроль версий, среды сборки, базы данных и т. д.) Если мы используем User Stories, куда должна идти вся эта работа? Один из …

5
Плохо ли создавать новые объекты, не сохраняя их?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Я видел объекты, созданные в коде Java без сохранения ссылки на объект. Например, в плагине eclipse я видел SWT Shell, созданный так: new Shell(); Этот новый объект …
23 java 

3
Почему C ++ преобладает в соревнованиях и конкурсах по программированию? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я понимаю, что C ++ - очень быстрый язык, но разве C не такой …
23 c++  c 

8
Есть ли хорошие методы или тесты для именования типов?
Неловкий, открытый вопрос, но я всегда сталкиваюсь с этой проблемой: Программное обеспечение, которое легко поддерживать и работать, хорошо спроектировано. Попытка сделать дизайн интуитивно понятным означает присвоение имен вашим компонентам таким образом, чтобы следующий разработчик мог определить функцию компонента. Вот почему мы не называем наши классы "Type1", "Type2" и т. Д. …
23 design  naming 

4
Зачем нам нужны URI для пространств имен XML?
Я пытаюсь выяснить, почему нам нужны URI для пространств имен XML, и я не могу найти цель для этого. Может кто-нибудь немного украсить меня, показывая их использование на конкретном примере? РЕДАКТИРОВАТЬ: Хорошо, например: у меня есть это от w3schools <root xmlns:h="http://www.w3.org/TR/html4/" xmlns:f="http://www.w3schools.com/furniture"> <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table> <f:name>African …
23 xml  namespace 

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

11
Можно ли написать программное обеспечение, которое не нужно постоянно модифицировать?
Я написал много программного обеспечения на разных языках, а также «написал» аппаратное обеспечение для использования с ПЛИС, использующими Verilog и VHDL. Мне нравится писать аппаратные средства больше, чем программные, и я думаю, что одна из основных причин заключается в том, что можно написать аппаратное обеспечение, которое «сделано» и не нуждается …

11
Выберите дизайн кода или лень в мире банка
Я работал два года в отличном инвестиционном банке. Я сделал несколько технических проектов, стремясь создать максимально оптимизированный код, соблюдая адаптированные шаблоны хорошего дизайна, принцип SOLID, закон деметрии и избегая всевозможных повторяющихся кодов ... Когда поставка в производство => ноль ошибок, все произошло так, как ожидалось. Но большинство разработчиков пришли ко …

5
Как справиться с внешними зависимостями в проекте с открытым исходным кодом?
Когда кто-то пишет проект с открытым исходным кодом, использует Google Code или GitHub и хочет использовать такую ​​библиотеку, как Lua, как это сделать? Должна ли зависимость быть включена в хранилище? Должна ли зависимость быть построена из того же сценария сборки, что и остальная часть проекта, или из отдельного сценария сборки? …

4
Является ли подобный код «крушение поезда» (в нарушение закона Деметры)?
Просматривая код, который я написал, я наткнулся на следующую конструкцию, которая заставила меня задуматься. На первый взгляд кажется достаточно чистым. Да, в реальном коде getLocation()метод имеет немного более конкретное имя, которое лучше описывает, в каком именно месте он находится. service.setLocation(this.configuration.getLocation().toString()); В этом случае serviceэто переменная экземпляра известного типа, объявленная в …

3
Есть ли официальное исследование эффективности вопроса FizzBuzz? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Увидев сегодня этот вопрос о вариации вопроса об интервью FizzBuzz, а также увидев другие связанные с ним …

13
Как работает модульное тестирование?
Я пытаюсь сделать мой код более надежным, и я читал о модульном тестировании, но мне очень трудно найти реальное полезное применение. Например, пример из Википедии : public class TestAdder { public void testSum() { Adder adder = new AdderImpl(); assert(adder.add(1, 1) == 2); assert(adder.add(1, 2) == 3); assert(adder.add(2, 2) == …

7
Что такое O в Big O?
Что такое Big и O в обозначении Big O? Я прочитал определения, и это не говорит о том, что О произносится как «о». Например - я понимаю, что O (n) - это сложность линейного алгоритма, где n может быть числом операций. но что такое O ?
23 complexity  big-o 

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