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

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

7
Могу ли я на законных и этических основаниях взять проект с открытым исходным кодом с участием сообщества в закрытом коде? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 2 года назад . Допустим, я начинаю и развиваю какой-то проект по лицензии open source и принимаю участие некоторых сообществ. Насколько …
17 licensing  ethics 

2
Что это означает под ожидаемым временем работы и средним временем работы алгоритма?
Допустим, мы хотим проанализировать время выполнения алгоритмов. Иногда мы говорим, что хотим найти время выполнения алгоритма, когда входной размер равен n, а в худшем случае это обозначается как O (n). Хотя иногда я вижу книги / газеты, в которых говорится, что нам нужно найти ожидаемое время алгоритма. Также иногда используется …

2
Какой стандарт заменил 830-1998?
Я изучал способы более формального документирования программных проектов и узнал о IEEE 830-1998: рекомендуемая практика для спецификаций требований к программному обеспечению . Однако, как видно из этой ссылки, она была заменена. Я знаю, что 830-1998, и, возможно, даже 830-1993, вероятно, просто хороши для использования. Однако, если ничего другого, я хотел …

3
Руководство по структуре проекта многоуровневого приложения MVVM, DDD и WPF
Я пытаюсь настроить структуру своего приложения в VS, и я хочу "попробовать" и в будущем доказать это на разумном уровне. Это приложение будет переписано в WPF старого приложения Winform, которое не соблюдало никаких соглашений. Нет слоев, ярусов, сокращений и т. Д. Это довольно простое корпоративное приложение. Я планировал использовать Linq …

7
Как обосновать время рефакторинга кода?
У очень большого проекта более 70к LOC. Проект определенно нуждается в некотором рефакторинге кода в Core Framework, а также в других частях. В начале проекта не было времени для рефакторинга. Однако со временем и более 40 разработчиков объединились и покинули проект. С моей точки зрения это необходимо. Каковы были бы …

6
Что было первым: компилятор или исходный код?
Мне любопытно о рождении компилятора. Как началось программирование? Люди сначала создавали оборудование, которое распознало определенный набор команд, или люди определяли язык, а затем строили оборудование на его основе? И на родственной ноте, какой был первый язык программирования?

4
«UML - худшее, что когда-либо случалось с MDD». Почему?
Уильям Кук в твите написал, что: « UML - худшее, что когда-либо случалось с MDD. К счастью, многие сейчас понимают это ... » Я хотел бы знать причину этого утверждения (по-видимому, я не имею в виду его личное мнение). Я заметил, что многим людям не очень нравится UML. Также стоит …
17 design  uml  mdd 

7
Де-факто стандарты для записи информации о клиентах [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . В настоящее время я оцениваю потенциальный новый проект, который включает в себя …

7
Как избежать подводных камней статического анализа
Я работаю в компании, которая набрала 11 баллов на тесте Джоэла - по крайней мере, на бумаге. На практике, однако, ничего не работает так хорошо, как ожидалось, и проект был на DEFCON 1 в течение полугода. Теперь большинство моих сверстников счастливы, если могут вернуться домой в 6 вечера - в …

2
Отношения между хранилищем и единицей работы
Я собираюсь реализовать репозиторий, и я хотел бы использовать шаблон UOW, так как пользователь репозитория может выполнять несколько операций, и я хочу зафиксировать их сразу. Прочитав несколько статей по этому вопросу, я все еще не понимаю, как соотнести эти два элемента, в зависимости от статьи, которая делается другим способом. Иногда …

1
Является ли C # -4.0 открытым стандартом?
Стандарт Ecma-334 (ISO / IEC 23270: 2006) соответствует версии языка 2.0. Спецификация версии 4.0 находится в свободном доступе от Microsoft, но открытый список спецификаций Microsoft содержит только версию Ecma (версия 2.0). Так как насчет всех хороших функций, добавленных в более поздних версиях (LINQ, лямбда-функции и т. Д.)? Можно ли реализовать …
17 c#  legal  standards 

3
Как бы вы провели юнит-тестирование или выполнили наиболее эффективный автоматический тест графического кода для OpenGL?
Я пишу игру и сопутствующий графический движок поверх OpenGL на C ++. Я также фанат хороших процессов кодирования и автоматического тестирования. Тестирование графического кода + кажется довольно несмешивающимся, так как вывод часто только визуальный или очень сильно визуально ориентированный. Например, представьте, что вы анализируете необработанный поток изображений, который отображается на …

2
В чем выгода гипермедиа (HATEOAS)?
Я не понимаю преимущества HATEOAS для API, предназначенных для использования программами (в отличие от людей, непосредственно просматривающих ваш API). Конечно, клиент не привязан к схеме URL, но он привязан к схеме данных, что на мой взгляд одно и то же. Например, предположим, что я хочу просмотреть элемент в заказе, предположим, …

4
Мотивация и использование конструкторов перемещения в C ++
Недавно я читал о конструкторах перемещения в C ++ (см., Например, здесь ), и я пытаюсь понять, как они работают и когда мне следует их использовать. Насколько я понимаю, конструктор перемещения используется для устранения проблем с производительностью, вызванных копированием больших объектов. На странице википедии написано: «Хроническая проблема с производительностью в …

3
Почему деревья растут вниз?
Почему деревья растут вниз в информатике? У меня такое чувство, что оно восходит к принтеру, и что программа, пересекающая дерево, сначала печатает корень и использует понятие бездонной стопки бумаги для выражения неопределенных уровней рекурсии, которые могут возникнуть. Ссылки: Деревья растут вниз, их корни вверху страницы, а листья внизу С ПО …

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