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

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

4
Когда я смогу опубликовать программный инструмент, написанный на работе?
Я работаю над программной проблемой на работе, которая является довольно общей, но я не могу найти библиотеку, которая мне нравится, чтобы решить ее, поэтому я думаю о том, чтобы написать ее самостоятельно (по крайней мере, пустую версию) Я буду писать некоторые, если не все версии 1.0 на работе, так как …
24 legal 

5
Лучший способ загрузить настройки приложения
Простой способ сохранить настройки приложения Java представлен текстовым файлом с расширением «.properties», содержащим идентификатор каждого параметра, связанного с конкретным значением (это может быть число, строка, дата и т. Д.) , C # использует аналогичный подход, но текстовый файл должен называться «App.config». В обоих случаях в исходном коде вы должны инициализировать …

7
Как нетехнический человек может научиться писать спецификации для небольших проектов?
Как нетехнический человек может научиться писать спецификации для небольших проектов? Мой друг пытается передать какую-то разработку статистического проекта. В частности, он много работает в Excel и хочет передать сценарии для создания того, что он сейчас делает вручную. Тем не менее, мой друг крайне нетехнический. Он плохо пишет технические характеристики. Когда …

10
Как добавить нового разработчика в команду
Я управляю небольшой компанией, состоящей всего из 2 разработчиков. Мы создаем очень большое приложение для одного из наших клиентов. Разработка этого проекта продолжается 1,5 года. Теперь этот клиент получил важное спонсорство, и они организуют мероприятия, связанные с этим проектом. Так что теперь у нас есть срок в 2 месяца, и …

8
Является ли распространенным использование частичных классов для достижения «модульности»?
Недавно я столкнулся с ситуацией в нашей кодовой базе, когда другая команда создала «класс бога», содержащий около 800 методов, разделенных на 135 файлов как частичный класс. Я спросил другую команду об этом. Хотя моя внутренняя реакция заключалась в том, чтобы убрать его с орбиты, они настаивают на том, что это …
24 c#  .net 

3
Разрешение конфликтов для двусторонней синхронизации
Как вы управляете двусторонней синхронизацией между «основным» сервером базы данных и многими «вторичными» серверами, в частности разрешением конфликтов, при условии, что соединение не всегда доступно? Например, у меня есть мобильное приложение, которое использует CoreData в качестве «базы данных» на iOS, и я хотел бы позволить пользователям редактировать содержимое без подключения …

3
Разумно ли создавать приложения (не игры), используя архитектуру компонент-сущность-система?
Я знаю, что при создании приложений (собственных или веб-приложений), таких как приложения в Apple AppStore или магазине приложений Google Play, очень часто используется архитектура Model-View-Controller. Однако разумно ли также создавать приложения, использующие архитектуру Component-Entity-System, общую для игровых движков?

6
Понимание проблемы, когда вещи ломаются в производстве
Сценарий: Вы подталкиваете к производству Толчок сломал несколько вещей Эта же сборка не сломала QA или Dev Как разработчик, у вас нет доступа к продукту. Существует много давления со стороны выше , чтобы получить вещи работать agian. Особенности: Приложение PHP / MVC, которое управляется API в Zend. Развернуто на нескольких …
24 bug  production 

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

4
Действительно ли BDD доступен для записи непрограммистам?
Разработка, основанная на поведении, с ее символическим синтаксисом сценариев «задано, когда», в последнее время получила широкое распространение из-за его возможного использования в качестве граничного объекта для оценки функциональности программного обеспечения. Я , безусловно , согласен , что Огурец , или какой бы ни функция определения сценария вы предпочитаете, является бизнес …

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

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

9
Добавление сложности для удаления дублирующего кода
У меня есть несколько классов, которые все наследуются от общего базового класса. Базовый класс содержит коллекцию из нескольких объектов типа T. Каждый дочерний класс должен иметь возможность вычислять интерполированные значения из коллекции объектов, но, поскольку дочерние классы используют разные типы, вычисление немного отличается от класса к классу. До сих пор …

3
Datetime vs Timestamp в MySQL и PHP на практике?
Я не уверен, как указать мой тип данных как дату или время, я думаю, что они понадобятся мне обоим, но для разных событий. Мой сайт продает продукты и услуги по всему миру, а также имеет систему учетных записей для входа в систему. Пожалуйста, уточните следующее: Текущая дата и время покупатель …
24 php  mysql 

13
Стать лучшим исправителем ошибок
Я люблю быть программистом. Там я это сказал. Однако, с учетом сказанного, в последнее время я осознал, что действительно не терплю исправления ошибок. Вообще. На самом деле, пока я что-то разрабатываю, моя производительность чрезвычайно высока. Даже когда я пишу юнит-тесты и тестирую свои разработки самостоятельно, я обычно очень продуктивен. Я …

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