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

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


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

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

9
Важны ли сертификаты Java для роли архитектора? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Я хочу знать, насколько Java Сертификаты (SCJP, SCWCD и другие) важны для позиции архитектора. Если человек …

1
Каковы абсолютные, минимальные требования для содержания азиатских кодировок SE для проекта встроенной системы?
Я работаю в компании, которая начала интегрировать встроенные компьютерные системы в наши продукты, которые мы производим. У нас довольно широкий ассортимент продукции, и она распространяется по всему миру. Кроме того, мы разработали несколько интегрированных плат, которые могут служить нескольким целям в зависимости от прошивки, установленной в системе. Таким образом, нам …

6
Как реализовать только часть интерфейса
При разработке в ООП интерфейс / контракт иногда дается библиотекой, которую вы не можете изменить. Давайте назовем этот интерфейс J. Теперь у вас есть объект класса A, который потребляет объекты, которые реализуют этот интерфейс. Внутри Необходима только небольшая часть определений интерфейса. Некоторые из классов объектов созданы мной во время проекта …

6
Какое соглашение об именах использовать для параметров функции C #
Существуют ситуации, когда имя, переданное в параметре, будет преобразовано в новый тип, но имя объекта «Пропущено» должно оставаться одинаковым. В случае атрибутов класса мы можем использовать этот оператор, но как насчет локальной переменной в функциях. Какое соглашение о кодировании широко используется. пример, void MyFunc(BaseClass myPara) { DerivedClass _mypara = (BaseClass)myPara; …
14 c#  naming 

4
Как классифицировать серьезность ошибок, чтобы дополнить нашу приоритетную классификацию?
На моей текущей работе у нас есть ошибки с низким, средним и высоким приоритетом. Ошибки с низким приоритетом - это небольшие ошибки, которые не останавливают доставку или создают реальные проблемы для любого пользователя. Ошибки со средним приоритетом вызывают проблемы у некоторых внутренних пользователей, но имеют известные обходные пути. Ошибки высокого …

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

3
Как смоделировать события, вызывающие исключения, для тестирования блоков try / catch?
Я понимаю, как работают исключения и как их перехватывать и обрабатывать в C #, но как я могу имитировать события, которые могут вызвать исключение, чтобы убедиться, что оно перехвачено правильно? Например, возможно ли запустить приложение в некой тестовой среде, где можно моделировать проблемы с сетью, проблемы с базой данных и …
14 c#  testing  exceptions 

5
Архитектурно-ориентированная и функционально-ориентированная структура проекта
Проект, в котором я участвовал, имеет структуру файлов / папок ориентированного на архитектуру проекта: Root |____ Node1 |____ Event Handlers | |___ <all event handlers of project> |____ Events | |___ <all events of project> |____ Request Handlers | |___ <all request handlers of project> |____ Requests | |___ <all …

5
Насколько это плохо, чтобы Dispose () SqlConnections?
Лично я вырываюсь в ульи, если не помещаю объекты ADO, которые реализуют IDisposable, в операторы использования. Но в моем текущем контракте я обнаружил, что их собственный код «провайдера доступа к данным» корпоративной инфраструктуры не 1) реализует IDisposable и 2) не вызывает Dispose () для всего, что он использует, в любой …

7
Что я должен включить в заголовок документации моего класса
Я ищу формат документации информативного класса для моих классов Entity, Business Logic и Data Access. Я нашел следующие два формата отсюда Формат 1 ///----------------------------------------------------------------- /// Namespace: <Class Namespace> /// Class: <Class Name> /// Description: <Description> /// Author: <Author> Date: <DateTime> /// Notes: <Notes> /// Revision History: /// Name: Date: Description: …

3
Должен ли DAO быть синглтоном или нет?
Я разрабатываю RESTful API, и я думаю, что для моих ресурсов удобно использовать DAO, потому что, хотя я планирую просто использовать память для их хранения, я не хочу закрывать дверь тому, кто использует мою библиотеку, если они решили использовать реализация базы данных для DAO. Мой вопрос заключается в том, должен …

1
Лицензия MIT и Creative Commons для изображений и других ресурсов
Может ли кто-нибудь разрешить мне конкретную путаницу с лицензированием? Я всегда очень озадачен тем, как работает лицензирование программного обеспечения. Я хочу, чтобы каждый мог использовать мое программное обеспечение с минимальными ограничениями и без каких-либо гарантий. Поэтому я просто использую разрешительную лицензию (была выбрана лицензия MIT) и пишу что-то вроде Этот …
14 licensing 

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