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

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

4
Зачем делать страницу входа в одностраничное приложение отдельной страницей?
Мне интересно, почему кажется популярным, чтобы страница входа в SPA была отдельной страницей, которая не является страницей SPA (как в случае загрузки и отправки данных через запросы ajax)? Единственное, о чем я могу думать, это о безопасности, но я не могу думать о конкретной причине безопасности. Я имею в виду, …

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

8
Почему разработчики должны идти в ногу с технологиями и методологиями? [закрыто]
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками …
28 skills 

7
Разница между неизменным и постоянным
Я часто видел термины immutableи constиспользовал их взаимозаменяемо. Однако, из моего (небольшого) опыта, они сильно отличаются по «контракту», который они заключают в коде: Immutable заключает договор о том, что этот объект не изменится (например, кортежи Python, строки Java). Const заключает договор о том, что в области действия этой переменной она …

9
Как вы организуете высоко настраиваемое программное обеспечение?
Я работаю над большим программным проектом, который специально адаптирован для различных клиентов по всему миру. Это означает, что у нас может быть 80% кода, который является общим для разных клиентов, но также и много кода, который должен меняться от одного клиента к другому. В прошлом мы занимались разработкой в ​​отдельных …

13
Является ли 100% покрытие кода несбыточной мечтой?
Можно ли ожидать 100% покрытия кода в тяжелых веб-приложениях jquery / backbonejs? Разумно ли проваливать спринт из-за 100% покрытия, которое не выполняется, когда фактическое покрытие кода колеблется около 92% -95% в javascript / jquery?
28 code-quality  tdd  bdd 

10
Есть ли веские причины использовать, изучать или рекомендовать XSLT? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, редактируя этот пост . Закрыто 5 лет назад . Я разработчик за последние 8 лет. Мы использовали XSLT прежде всего для преобразования …
28 xslt 

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

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

3
Объявление нескольких лицензий в проекте GitHub
В течение многих лет я был большим поклонником размещения лицензий на общедоступные вещи, чтобы другим было проще определить, могут ли они и как-то использовать эти вещи. До того, как GitHub начал осторожно «подталкивать» своих пользователей к включению файлов LICENSE в свои репозитории, я действительно не знал, как лучше всего это …
28 licensing  github 

4
Стоит ли даже проверять, является ли Guid.NewGuid () Guid.Empty?
В одном из проектов, над которым я работаю, следующая картина видится довольно регулярно: var guid = Guid.NewGuid().ToString(); while (guid == Guid.Empty.ToString()) { guid = Guid.NewGuid().ToString(); } Хотя я понимаю, что GUID не гарантированно является уникальным, и в соответствии с документацией MSDN сгенерированный GUID может быть равен нулю , это практическое …
28 .net  security 

2
Почему знак процента (%) был выбран в качестве спецификатора формата для семейства функций printf?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Всем известно, что, по крайней мере в C, вы используете printfсемейство функций для печати форматированной строки. И эти функции используют знак процента ( %), чтобы указать начало …
27 c  history 

2
Считается ли модульный тест хрупким, если он проваливается при изменении бизнес-логики?
Пожалуйста, смотрите код ниже; Он проверяет, имеет ли право лицо с Полом женщины на предложение1: [Fact] public void ReturnsFalseWhenGivenAPersonWithAGenderOfFemale() { var personId = Guid.NewGuid(); var gender = "F"; var person = new Person(personId, gender); var id = Guid.NewGuid(); var offer1 = new Offer1(id,"Offer1"); Assert.False(offer1.IsEligible(person)); } Этот модульный тест пройден успешно. …

5
При преобразовании из целого числа в единичное может потеряться точность
Когда я добрался до этой части, я читал статью от Microsoft о расширении конверсий и строгости опций. Следующие преобразования могут потерять точность: Целое число в одиночное Длинный в одинарный или двойной Десятичный в одинарный или двойной Однако эти преобразования не теряют информацию или величину. ..но согласно другой статье, касающейся типов …

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

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