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

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

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

1
Почему некоторые проекты с открытым исходным кодом не принимают запросы на извлечение, но отправляют только файлы исправлений по электронной почте
Почему некоторые проекты с открытым исходным кодом не принимают запросы извлечения, но требуют, чтобы участники отправляли только файлы исправлений по электронной почте? например, Git Хотя они публикуют код в github или другом распределенном хостинге scm. Отправлять файлы патчей не интерактивно и не удобно. Патч - это старомодный способ. Запросы на …

6
Хороший рабочий процесс для разработки программного обеспечения с Scrum и непрерывной интеграции
Я изучаю подход, чтобы лучше понять, как непрерывный процесс интеграции лучше подходит для компании-разработчика программного обеспечения с помощью метода scrum. Я думаю что-то вроде этого: Это был бы хороший рабочий процесс?

3
Что такое upcasting / downcasting?
Когда вы узнаете о полиморфизме, вы обычно видите что-то вроде этого class Base { int prv_member; virtual void fn(){} } class Derived : Base { int more_data; virtual void fn(){} } Что такое upcasting или downcasting? Является (Derived*)base_ptr;ли upcast или downcast? Я называю это унылым, потому что вы уходите с …

2
Лучший обзор современных парадигм C ++? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Я часто писал на C ++ от 8 до 10 лет назад. С тех пор я перешел …

3
Эксперименты, коррелирующие метрики кода с плотностью ошибок
Мне интересно, проводил ли кто-нибудь эксперименты, связывающие метрики кода (SLOC, Cyclomatic Complexity и т. Д.) С плотностью ошибок в объектно-ориентированных приложениях. Я не ищу эксперименты, которые только доказывают или опровергают корреляцию, но на обоих. Я не пытаюсь найти серебряную пулю, так как считаю, что плотность ошибок в проекте может коррелировать …

7
Насколько тесно связаны модель и представление в архитектуре MVC с контроллером?
У меня есть приложение, которое использует MVC, но я немного борюсь за то, как контроллер должен быть спроектирован. Например, представление одновременно просматривает только некоторое подмножество данных модели. Однако я не уверен, как именно это должно быть организовано. Например, нормально ли для представления или модели напрямую вызывать функции на контроллере? Через …
16 mvc 

5
Это работа программистов для разработки базы данных?
Я был программистом в течение последних шести лет. На протяжении всей своей карьеры я работал над многими веб-приложениями. Большую часть времени, когда была необходима база данных, она предоставлялась нам (программистам) или у нас была какая-то устаревшая база данных для работы. Если бы не это, нам нужно было создать и спроектировать …

8
Работа с оценками в качестве младшего программиста
Я работаю в течение нескольких месяцев в компании, которая оценивает (для населения в целом, а не для подростков) задачи, и затем нам дают задачу, решают ее, она проходит два теста, и в конце оценка должна быть несколько встретил. Я вне стресса, потому что некоторые оценки просто невозможно для меня встретить. …

4
Толстые модели против. Бизнес-логика, где вы проводите различие?
Сегодня я вступил в жаркую дискуссию с другим разработчиком в моей организации о том, где и как добавлять методы в классы с отображением базы данных. Мы используем sqlalchemy, и основная часть существующей кодовой базы в наших моделях баз данных - это всего лишь пакет сопоставленных свойств с именем класса, почти …

7
Ошибка время от времени, но высокий приоритет
Я работаю над проектом ЧПУ (компьютерное числовое управление), который вырезает фигуры в металл с помощью лазера. Теперь моя проблема заключается в том, что время от времени (1-2 раза за 20 с лишним дней) срез идет неправильно или нет в зависимости от того, что установлено. Но это приводит к убыткам, поэтому …

3
Оглядываясь назад, основывать XAML на XML - это ошибка или хороший подход?
XAML по сути является подмножеством XML. Говорят, что одним из основных преимуществ использования XAML на XML является возможность его анализа с помощью существующих инструментов. И это может, в значительной степени, хотя (синтаксически нетривиальные) значения атрибутов останутся в текстовом виде и потребуют дальнейшего разбора. Существует две основных альтернативы описанию GUI на …

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

6
Когда вы застреваете, переходите к работе над различными функциями, это источник провалов проекта?
В личных проектах (или работе), если кто-то застрянет на проблеме или ждет решения проблемы, если вы переходите к другому разделу своего кода, не думаете ли вы, что это будет хорошей причиной для вашего приложения будет глючить или еще хуже, но никогда не будет завершено? Предполагая, что вы не используете git …

8
Почему C ++ все еще «гибрид»
По смежному вопросу выяснилось, почему C ++ не совместим с C во многих аспектах. Однако C ++ по-прежнему является «гибридным» * языком. И, к сожалению, многие программисты все еще рассматривают C ++ как «C с потоками и встроенными строками». В результате получается действительно плохо написанный код, который не является ни …

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