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

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

2
Может ли кто-нибудь объяснить концепцию запоминания Хаскелла?
(обратите внимание, что я задаю вопрос здесь, потому что речь идет о его концептуальной механике, а не о проблеме кодирования) Я работал над небольшой программой, которая использовала последовательность чисел Фибоначчи в ее уравнении, но я заметил, что, если я набрал определенное число, оно стало мучительно медленным, немного погуглив, я наткнулся …

1
Принцип Открытого Закрытия (OCP) против Принципа Инверсии Зависимостей (DIP)
Я пытался понять разницу между Open Closed Principle (OCP) и Dependency Inversion Princible (DIP). Основываясь на исследованиях, которые я провел в Интернете, я пришел к выводу, что «DIP - это один из вариантов, с помощью которого мы можем достичь OCP». Я прав на это? Можете ли вы привести пример, который …

8
Как справиться с мышлением «Автоматизация - это просто»?
Название говорит само за себя. Некоторые сотрудники нашей компании считают, что автоматизированные тесты «просты» и что «на их создание уходит« один день », чтобы написать наборы тестов COM и UI». Что можно сделать, чтобы противостоять этому? Примечание: я не спрашиваю о том, как продвигать автоматизацию. Это не проблема. Автоматизированное тестирование …

2
В чем разница между надежностью и отказоустойчивостью?
Системы / программы / распределенные алгоритмы / ... часто описываются с помощью предиката, устойчивого или отказоустойчивого . В чем разница? Детали: Когда я гуглю на + надежный + "отказоустойчивый", я получаю только два попадания, оба бесполезные. Когда я прибегаю к поиску терминов, я нахожу много статей, в названии которых есть …

2
Cyclomatic сложность при вызове одного и того же метода несколько раз
Благодаря вопросу в Code Review у меня возникло небольшое разногласие (которое, по сути, является возможностью чему-то научиться) о том, что именно является Cyclomatic Complexity для приведенного ниже кода. public static void main(String[] args) { try { thro(); thro(); thro(); thro(); thro(); thro(); thro(); } catch (NullPointerException e) { } } …

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

5
Существуют ли какие-либо формализованные / математические теории тестирования программного обеспечения?
Поиск в Google "теории тестирования программного обеспечения", по-видимому, дает теории только в мягком смысле этого слова; Я не смог найти ничего, что можно было бы классифицировать как теорию в математическом, информационном или каком-либо другом научном смысле. Что я ищу, так это то, что формализует, что такое тестирование, используемые понятия, что …

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

2
Допустимо ли загружать оскорбительный контент на GitHub? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я разработал оскорбительный контент-контроль для своего сайта и хочу опубликовать его на GitHub …
12 github  ethics 

4
Переключение против полиморфизма при работе с моделью и представлением
Я не могу найти лучшее решение моей проблемы. У меня есть контроллер представления, который представляет список элементов. Эти элементы являются моделями, которые могут быть экземплярами B, C, D и т. Д. И наследоваться от A. Таким образом, в этом контроллере представления каждый элемент должен переходить на другой экран приложения и …

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

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

1
Какова взаимосвязь между мета-циклическими интерпретаторами, виртуальными машинами и повышенной производительностью?
Я читал о мета-циклических интерпретаторах в Интернете (включая SICP) и изучил код некоторых реализаций (таких как PyPy и Narcissus). Я прочитал довольно много о двух языках, которые широко использовали метациркуляцию, Lisp и Smalltalk. Насколько я понял, Lisp был первым самодостаточным компилятором, а у Smalltalk была первая «настоящая» реализация JIT. Одна …

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

6
Как подойти к решению задачи «Скрам», когда в заданиях участвуют несколько человек?
В моей компании ни одна задача не может быть выполнена одним человеком. В каждой проверке и проверке кода будет отдельный человек. Это означает, что каждый человек будет давать свои оценки для каждой задачи относительно того, сколько времени потребуется для выполнения. Проблема в том, как подойти к сгоранию? Если я соберу …
12 agile  scrum 

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