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

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

4
Есть ли правильный способ создать формат файла?
Я создаю собственный формат файла для приложения, написанного на C # .NET, для хранения сохраненной информации и, возможно, ресурсов линейного проекта. Есть ли стандарт, как это сделать каким-либо образом? Я просто собирал Serializeсвои объекты в двоичный файл и создавал заголовок, который говорил бы мне, как анализировать файл. Это плохой подход?

2
Функционально-реактивное программирование - достаточно ли Fay выразителен?
Так что я делаю довольно сложный клиент javascript / html со множеством вызовов ajax и другими функциями callback-ism. Я развлекаю мысль об использовании Fay для этой цели. Я в курсе Вяза. Попробовал и понравились элементы FRP. Теперь я хочу узнать, возможна ли подобная структура в Fay. Есть ли конкретные примеры …

3
Для какой проблемной области создан LINQ?
Каждый раз, когда я вижу вопрос, опубликованный в Stack Overflow на C #, я вижу по крайней мере один или два опубликованных ответа, которые решают проблему с LINQ. Обычно люди с очень высокой репутацией используют LINQ как профессионалы. Итак, мой вопрос: для какой проблемной области предполагается использовать LINQ? Также на …

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

4
Как я могу избежать ползучести в сольном проекте?
Итак, у меня есть программа, над которой я работал в 2011 году и до 2012 года, но последний выпуск был в декабре 2011 года . Я активно работал над этим, но функция creep заманила его уродливую голову, и теперь он заполнен тоннами незаконченных функций. Плохая часть заключается в том, что, …

10
Как писать полезные Java-программы без использования изменяемых переменных
Я читал статью о функциональном программировании, где автор пишет (take 25 (squares-of (integers))) Обратите внимание, что в нем нет переменных. Действительно, он имеет не более трех функций и одну константу. Попробуйте написать квадраты целых чисел в Java без использования переменной. О, вероятно, есть способ сделать это, но это, конечно, не …

2
Реализация шаблона команды в API RESTful
Я нахожусь в процессе разработки HTTP API, надеюсь, сделать его максимально RESTful. Есть некоторые действия, функциональность которых распространяется на несколько ресурсов, и иногда их нужно отменить. Я подумал, что это звучит как шаблон команды, но как я могу смоделировать его в ресурс? Я представлю новый ресурс под названием XXAction, такой …

5
Как вы сжимаете строки ASCII в меньшее количество байтов?
Я работаю со встроенным устройством с уникальным протоколом, который отправляет сообщения на другие устройства, и я делаю приложение, которое анализирует отправленные пакеты. Каждый пакет содержит 8 байтов. Протокол определяется как первый байт заголовка, а остальные 7 байт - данные. Они пытаются передать определенную строку идентификатора, но длина строки идентификатора составляет …
12 strings  ascii  byte 

3
Какие функции должны быть проверены с помощью автоматического тестирования пользовательского интерфейса?
Недавно у нас был консультант, который сказал нам, что если функция может быть протестирована только с помощью автоматических тестов пользовательского интерфейса (например, Selenium, Coded UI), то существует основная архитектурная проблема. Хотя это утверждение может быть несколько экстремальным, оно совпадает с пирамидой тестирования в том смысле, что тесты пользовательского интерфейса должны …

1
Причины удаления типов функций в Java 8
Я пытался понять, почему JDK 8 Lambda Expert Group (EG) решила не включать новый тип функции в язык программирования Java. Просматривая список рассылки, я нашел ветку с обсуждением удаления типов функций . Многие из утверждений для меня неоднозначны, возможно, из-за отсутствия контекста, а в некоторых случаях из-за моих ограниченных знаний …

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

4
Каковы преимущества «комбинированного» метода получения / установки по сравнению с индивидуальными методами?
Это то, что я называю «комбинированным» методом получения / установки (из jQuery): var foo = $("<div>This is my HTML</div>"), myText; myText = foo.text(); // myHTML now equals "This is my HTML" (Getter) foo.text("This is a new value"); // The text now equals "This is a new value") Это та же …

3
Доставка моей библиотеки первого класса. Любые ошибки, которые мне нужно знать?
Я веб-разработчик, собирающийся открыть достижение «First Class Library Опубликовал» в своей карьере, и я потею пулями (я всю ночь нервничал, нервничая). Я хотел бы использовать опыт сообщества, чтобы увидеть, есть ли у кого-нибудь какие-либо предложения или рекомендации, чтобы убедиться, что все идет как можно более гладко. Есть ли какие-то особенности …

4
Являются ли неизменяемые / не имеющие состояния синглтоны плохими?
В последнее время произошла какая-то революция против синглетонов, но что с ними не так, если они не имеют гражданства? Я знаю разговоры о чрезмерном использовании и все ... это относится ко всему, а не только к одиночкам.

4
Разработка с уверенностью без реальной среды разработки
Недавно я был нанят для проекта, который включает в себя работу с несколькими сторонними "корпоративными" системами и вокруг них. Из-за того, что я представляю из-за астрономических затрат и усилий, необходимых для создания достаточно точной копии производственной среды, перспектива создания реальной среды разработки кажется крайне малой. Это конечно не идеально. С …

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