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

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

4
Закрытие проекта в Scrum
В типичной среде разработки программного обеспечения закрытие проекта означает окончание проекта. Записи проекта завершены и заархивированы, ресурсы освобождены, вопросы и уроки задокументированы, и официальный ужин / вечеринка, проводимая для празднования. Последний шаг не является обязательным, хотя это очень мотивирует участников. :-) Сравните это со Scrum. Я знаю, что схватки основаны …
11 scrum 

1
Пример компоновки программной транзакционной памяти
Одно из главных преимуществ программной транзакционной памяти, которое всегда упоминается, - это возможность компоновки и модульность. Различные фрагменты могут быть объединены для получения более крупных компонентов. В программах, основанных на блокировке, это часто не так. Я ищу простой пример, иллюстрирующий это с помощью реального кода. Я бы предпочел пример в …
11 haskell  clojure  stm 

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

6
Почему привязка не является встроенной функцией в большинстве языков?
ИМХО привязка переменной к другой переменной или выражению - очень распространенный сценарий в математике. Фактически, в начале, многие студенты думают, что оператор присваивания (=) является своего рода связыванием. Но в большинстве языков привязка не поддерживается как встроенная функция. В некоторых языках, таких как C #, привязка поддерживается в некоторых случаях …

7
Методы парсинга XML
Я всегда считал, что XML довольно сложно обрабатывать. Я не говорю о реализации парсера XML: я говорю об использовании существующего потокового парсера, такого как парсер SAX, который обрабатывает XML узел за узлом. Да, действительно легко изучить различные API для этих синтаксических анализаторов, но всякий раз, когда я смотрю на код, …


4
Как ваша компания управляет знаниями и информацией?
Мне интересны архитектура, методы и программное обеспечение, используемое вашей компанией для сбора и хранения знаний. Является ли информация легко доступной для поиска (особенно не техническими специалистами)? Хранится ли он в центральном хранилище или в нескольких местах? Считаете ли вы текущую реализацию адекватной? Что можно улучшить?

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

6
Как написать конструкторы, которые могут неправильно создать экземпляр объекта
Иногда вам нужно написать конструктор, который может потерпеть неудачу. Например, скажем, я хочу создать экземпляр объекта с путем к файлу, что-то вроде obj = new Object("/home/user/foo_file") Пока путь указывает на соответствующий файл, все в порядке. Но если строка не является допустимым путем, все должно сломаться. Но как? Ты мог: бросить …

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

5
Модифицированный шаблон дизайна стратегии
Я недавно начал изучать шаблоны проектирования, и одна вещь, которую я кодирую, идеально подошла бы к шаблону стратегии, за исключением одного небольшого различия. По сути, некоторые (но не все) из моих алгоритмов нуждаются в дополнительном параметре или двух передаваемых им. Так что мне либо нужно передать им дополнительный параметр, когда …

10
Какой смысл в свойствах?
Вот некоторые аргументы для свойств и мои контраргументы: Проще использовать, чем писать методы получения и установки Пары методов получения и установки являются запахом кода. Упростить их написание - это все равно, что облегчить прохождение математического теста, используя форму Scantron и заполнив все буквы "С". Объекты, которые содержат только состояние, для …

6
Как ранние номера версий работают для новых продуктов?
В настоящее время я пишу небольшое настольное приложение для друга, но я делаю это в первую очередь для обучения. В духе получения образования и правильной работы я хочу иметь номера версий для этого приложения. Мое исследование подняло эти связанные результаты Какое «соглашение об именах версий» вы используете? Как вы версии …
11 naming 

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

4
Как далеко идти с юнит-тестами
Вопрос задавался много раз прежде, но с определенным уклоном развития MVC. Я был очень хорошим мальчиком и кодировал все свои действия контроллера с соответствующими юнит-тестами, что было здорово (если немного [читай много раз) время от времени). Честно говоря, я на самом деле создал небольшой шаблон T4, чтобы написать большую часть …
11 c#  .net  asp.net-mvc 

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