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

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

3
Есть ли связь между сложностью и достижимостью?
Я недавно изучал цикломатическую сложность (McCabe) и доступность программного обеспечения в университете. Сегодня мой лектор сказал, что между этими двумя показателями нет корреляции, но так ли это на самом деле? Я думаю, что определенно будет некоторая корреляция, поскольку менее сложные программы (из немногих, на которые мы смотрели), похоже, имеют «лучшие» …

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

6
Почему Java не позволяет использовать заголовки, как в C ++
У меня есть вопрос, на который я не нашел ответа, кроме следующего ответа, который не соответствует моим требованиям: «Потому что Джеймс Гослинг не хотел» Я знаю, что у Java могут быть интерфейсы (только чисто виртуальные функции, без атрибутов), но это не то же самое, что определения классов.
18 java 

13
Как я могу вдохновить инженеров на позитивное проведение телефонных интервью [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 7 лет назад . Наша (средняя) компания (с 150 сотрудниками) значительно выросла с прошлого года, и в результате мы провели множество …
18 interview 

2
Предлагает ли F # что-нибудь особенно полезное для веб-разработки на основе баз данных?
Моя организация наконец-то обновилась до MS Visual Studio 2010 в этом году. Одна из больших новых функций, предлагаемых Visual Studio 2010, - это язык программирования F #. Я понимаю, что F # предлагает функциональную парадигму программирования, похожую на Lisp. В отличие от Lisp, F # компилируется в управляемый код для …

5
Как лучше организовать наши юнит-тесты?
За прошедшие годы мы собрали значительное количество модульных тестов для нашей основной программы. Несколько тысяч Проблема в том, что у нас нет четкого представления о том, какие тесты мы проводим, потому что их так много. И это проблема, потому что мы не знаем, где мы слабы в тестах (или где …

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

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

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

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

12
Должны ли мы попытаться просмотреть весь наш код?
В настоящее время мы модифицируем процесс разработки, и мне интересно, должны ли мы постараться сохранить 100% проверок наших коммитов. Каков ваш опыт в отношении обзоров кода? Вы тратите на них «много» времени (скажем, 1/2 часа в день) или просто скользите в течение максимум 5/10 минут? У вас есть фиксированное количество …

5
Насколько гранулярными должны быть тесты TDD?
Во время обучения TDD на основе медицинского программного обеспечения мы реализуем следующую историю: «Когда пользователь нажимает кнопку« Сохранить », система должна добавить пациента, добавить устройство и добавить записи данных устройства». Окончательная реализация будет выглядеть примерно так: if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed) { AddPatient(); AddDevice(); AddDeviceDataRecords(); } У нас есть два способа …
18 unit-testing  tdd 

6
Взаимодействие с данными с использованием нескольких баз данных / серверов
Все проекты, с которыми мне приходилось иметь дело до сих пор, требовали только одной базы данных на одном сервере. Мне интересно узнать больше о том, как проекты, которые необходимо масштабировать, перемещаются на несколько баз данных и / или серверов, чтобы помочь управлять нагрузкой. Я знаю о высокой масштабируемости , но …
18 php  sql 

3
Как используется модель актера?
Я немного читал об актерской модели, но не очень понимаю, как использовать актеров в реальной ситуации - как моделировать проблему с ними. Может кто-нибудь объяснить, пожалуйста? Простой пример или ссылки на примеры будут высоко оценены.

3
Должен ли я использовать try catch в моих методах тестирования?
Я делаю юнит-тестирование. Я пытаюсь проверить одну функцию. Я звоню из моего тестового компонента. Но если удаленная функция не может обработать исключение, то мой компонент тестера также получит исключение, я полагаю. Так стоит ли мне беспокоиться о получении исключения в моем компоненте тестера? Благодарю. РЕДАКТИРОВАТЬ: PS: Сгенерировать ошибку - это …

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