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

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

6
разработка через тестирование - Кто должен писать тесты?
Первоначально, это обязанность разработчика писать тест, но я заметил, что во многих случаях / e-зрелые разработчики эти случаи не дают даже 80% покрытия. Как насчет того, чтобы у меня был специалист по обеспечению качества, посвященный написанию ВСЕХ тестов для данного проекта вместо разработчика? Есть ли какие-то минусы к этому?

5
Разрабатывал проект, с чего начинаются мои номера версий?
Я разработал проект и многое изменил. Этот разветвление - это не просто небольшое изменение функции и исправление скрытой ошибки, это довольно существенное изменение. Только большая часть основного кода является общей. Я разветвлял этот проект на v2.5.0. Некоторое время я начал создавать версии моего форка в версии 3.0. Однако я не …
12 versioning 

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

6
Если вы занимаетесь разработкой через год или два, неужели так сложно вернуться к этому? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 8 лет назад . Я работаю разработчиком уже около 3 лет (прямо из универа), мне интересно, если я возьму год …
12 experience 

17
Есть ли еще необходимость в написании SQL?
Имея так много инструментов ORM для большинства современных языков, есть ли еще вариант использования для написания и выполнения SQL в программе, в языке / среде, которая их поддерживает? Если так, то почему? Для ясности: я не спрашиваю, нужно ли программистам знать SQL, или мне нужен инструмент SQL на моем рабочем …
12 design  sql 

5
Чем JVM и Java WORA отличаются от других языков высокого уровня?
В мире Java мы часто говорим о JVM, и когда Java была новой, у нее была, предположительно, убийственная функция: «Однажды напиши, беги где угодно». От того, как люди говорят и пишут, это, кажется, отличается от того, как работает, например, Python. Тем не менее, я не знал, каким образом написанный мной …

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

9
Стоит ли тратить время на настройку среды вашей машины?
Иногда я работаю над проектом по программированию, и у меня возникает желание изменить некоторые вещи в моей среде (OSX или Linux). Vim может делать не то, что я хочу, поэтому вместо того, чтобы делать то же самое, что я делал пару месяцев (иногда лет), я пойду и пойму правильный путь. …

2
Тестирование - БД в памяти против Mocking
При написании тестов, почему кто-то хотел бы использовать базу данных в памяти, а не просто издеваться над данными? Я мог видеть, что базы данных в памяти могут быть полезны для тестирования своих репозиториев. Но если использовать каркас (такой как Spring Data), тестирование репозиториев будет проверять каркас, а не логику приложения. …

2
Как спроектировать конечные точки API для публикации дочернего объекта и для получения всех детей всех родителей?
Например, у меня есть объекты: Клиент, Отчет. У клиента может быть много отчетов, и я думаю, что конечная точка для управления одним отчетом должна быть вложена следующим образом: /clients/{client_id}/reports/{report_id} Что касается всех отчетов одного клиента, ожидается, что enpoint: /clients/{client_id}/reports Но как должна выглядеть конечная точка для получения всех отчетов всех …
12 rest  api  api-design 

1
Каков предлагаемый план реализации простого управления доступом на основе атрибутов (ABAC)?
Когда я читаю о ACL и RBAC, мне кажется, что это легко понять - существуют имена пользователей или роли, которым предоставляется доступ к ресурсу. Я также вижу, как я мог бы реализовать это. то есть это изображение дает мне четкое представление о ACL и RBAC (как я могу продолжать и …

1
Должны ли мы использовать «Отклонить» или «Ждать автора» в TFS, когда есть что исправить?
В TFS, когда мы помещаем комментарии для вещей, которые должны быть исправлены, в запрос на извлечение перед тем, как мы его примем, мы должны пометить его как Отклонить или Дождаться автора? Что лучше?

8
Можно ли сохранить код регистрации полностью вне бизнес-логики?
С помощью AOP я могу удалить код регистрации из моей бизнес-логики. Но я думаю, что он может быть использован только для регистрации простых вещей (например, вход / выход метода регистрации и значения параметров). Однако что, если мне нужно что-то записать в моей бизнес-логике? например public void SomeDomainMethod(string id) { //Get …

4
Поддерживают ли не-ООП парадигмы такие понятия, как инкапсуляция?
Одним из важных понятий в объектно-ориентированном программировании является инкапсуляция. Однако в последнее время мир программного обеспечения склоняется в пользу других парадигм, таких как функциональное программирование. Это заставляет меня задуматься, а как насчет инкапсуляции и других принципов ООП? Они не правы? ООП применяется неправильно? Например, Алан Кей известен тем, что сказал …

3
Плохо ли использовать дефисы в ключах JSON?
Я вижу много вопросов, связанных с доступом к ключам JSON, в которых используются дефисы (кебаб-кейс), но теперь я задаюсь вопросом, стоит ли мне просто придерживаться camelCase или snake_case в моих ключах. Я знаю, что дефисы также могут создавать сложные отображения при переносе между языками. Я видел, как некоторые библиотеки десериализации …

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