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

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

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

2
Локализация в php, лучшая практика или подход?
Я локализую свое приложение php. У меня есть дилемма в выборе лучшего метода для достижения того же. Способ 1: в настоящее время я храню слова для локализации в массиве в файле php <?php $values = array ( 'welcome' => 'bienvenida' ); ?> Я использую функцию, чтобы извлечь и вернуть каждое …
11 php  localization 

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

6
Что означает «предприятие» в отношении архитектуры программного обеспечения?
Я вижу, что термин «предприятие» часто используется разработчиками и программистами программного обеспечения и, похоже, используется свободно. ан · тер · приз / entərˌprīz / Существительное: проект или начинание, обычно сложное или требующее усилий. Инициативность и находчивость. Может кто-нибудь уточнить, что на самом деле охватывает этот термин? «На уровне предприятия», «масштаб …

3
Рабочий процесс GIT для одного разработчика (переход от простого FTP)
Я пытаюсь решить, имеет ли смысл переход на VCS для меня. Я один веб-разработчик в небольшой организации (5 человек). Я думаю о VCS (Git) по следующим причинам: контроль версий, резервное копирование вне сайта, централизованное хранилище кода (можно получить доступ из дома). На данный момент я работаю на живом сервере вообще. …

4
Дизайн на «смешанных» языках: объектно-ориентированный дизайн или функциональное программирование?
В последние несколько лет языки, которые я люблю использовать, становятся все более и более «функциональными». Сейчас я использую языки, которые являются своего рода «гибридом»: C #, F #, Scala. Мне нравится разрабатывать свое приложение, используя классы, которые соответствуют объектам домена, и использовать функциональные возможности, где это делает кодирование проще, более …

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

5
Почему мой класс хуже, чем иерархия классов в книге (начинающий ООП)?
Я читаю PHP объекты, шаблоны и практики . Автор пытается смоделировать урок в колледже. Цель состоит в том, чтобы вывести тип урока (лекция или семинар), а также плату за урок в зависимости от того, является ли это почасовым или фиксированным уроком. Таким образом, вывод должен быть Lesson charge 20. Charge …

3
Какие аргументы я могу использовать, чтобы «продать» концепцию BDD команде, не желающей ее принять?
Я немного вокальный сторонник методологии Behavior Driven Development (также известной как BDD). Я применяю BDD уже пару лет, и выбрал StoryQ в качестве своего предпочтительного фреймворка при разработке приложений DotNet. Несмотря на то, что я проходил модульное тестирование в течение многих лет и ранее перешел на подход, основанный на тестировании, …

5
Структуры данных в функциональном программировании
В настоящее время я играю с LISP (особенно Scheme и Clojure), и мне интересно, как обрабатываются типичные структуры данных в функциональных языках программирования. Например, скажем, я хотел бы решить проблему, используя алгоритм поиска пути к графу. Как обычно можно представить этот граф на функциональном языке программирования (в первую очередь интересующемся …

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

6
Должны ли разработчики, тестировщики и бизнес-пользователи иметь единый сценарий тестирования?
В процессе разработки у меня обычно были свои собственные тестовые сценарии, которые документировали бы данные, сценарии и этапы выполнения, которые я планирую протестировать; это мой план тестирования разработчика. Когда функциональность была развернута в Test, тестеры тестируют ее, используя собственный сценарий тестирования, который они написали. В UAT бизнес-пользователь затем проводит тестирование, …

5
Устранение несоответствия между клиентом и разработчиком в гибком проекте
Одним из принципов гибкой является ... Сотрудничество с клиентом в рамках переговоров по контракту ... еще один ... Индивидуумы и взаимодействия над процессами и инструментами Но, с моей точки зрения, по крайней мере, когда речь идет о взаимодействии с клиентом, есть фундаментальная проблема: То, как клиент думает, отличается от того, …
11 agile 

5
Можно ли повторять код для модульных тестов?
Я написал несколько алгоритмов сортировки для назначения класса, а также написал несколько тестов, чтобы убедиться, что алгоритмы были реализованы правильно. Мои тесты состоят всего из 10 строк, и их 3, но только 3 строки меняются, поэтому повторяется много кода. Что лучше сделать этот код в другой метод, который затем вызывается …

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

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