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

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

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

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

3
Что мешает приложениям HTML5 и JS работать так же хорошо, как нативные приложения?
Из того, что я понимаю, HTML - это язык разметки, равно как и содержимое XAML, XIB и всего, что использует Android, и других собственных сред разработки пользовательского интерфейса. JavaScript - это язык программирования, используемый вместе с ним для обработки сценариев на стороне клиента, которые будут включать такие вещи, как обработка …

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

1
Значение MVVM в бизнес-приложениях (и современные методы разработки)
Спустя 2 года я все еще борюсь с MVVM как с практическим методом создания рабочего программного обеспечения. В некоторых случаях это здорово. Я сделал многопоточное приложение, которое контролировало небольшую сборочную линию, которая была бы кошмаром без концепций MVVM. Абстракция от физической сборочной линии была почти легкой задачей. Тем не менее, …
9 wpf  mvvm 

4
Отслеживание всех объектов класса
Я новичок в объектно-ориентированном программировании и продолжаю сталкиваться с этой проблемой. (Я программирую на Java) Я немного неохотно спрашиваю об этом, поскольку это кажется такой основной проблемой, но я не могу найти какую-либо информацию по этому вопросу или вопросы по этому поводу здесь, и ни один из Учебники, которые я …

5
Agile MVP (самый ценный игрок / программист)
Недавно я принимал участие в гибком проекте (с использованием scrum), где руководству пришла в голову идея, что команда назначит разработчика «MVP», а также QA «MVP» в конце каждого спринта, за который проголосовали команда. MVP затем получает небольшое денежное вознаграждение и бесплатный обед, а также трофей, чтобы выложить на стол. Пока …

7
Почему так много числовых типов (bit, int, float, double, long)?
Я изучил PHP, Java и C. Теперь мне интересно, почему существует так много типов числовых типов данных, как bit, int, float, double и long. Почему бы не сделать только один тип для чисел? Есть ли польза от этого? Может быть, если мы будем использовать целые числа для хранения таких маленьких …
9 numbers 

7
Обеспечение того, что заголовки явно включены в файл CPP
Я думаю, что это обычно хорошая практика для #includeзаголовка для любых типов, используемых в файле CPP, независимо от того, что уже включено через файл HPP. Так что я мог бы #include <string>, например, и в моем HPP, и в CPP, даже если бы я мог компилировать, если пропустил его в …

3
Создание отношения сущности в REST: Могу ли я создать родителя, опубликовав идентификатор ребенка?
В настоящее время мы разрабатываем REST API для доступа к классическим данным клиентов. Одним из элементов API являются активы пользователя. Активы добавляются в рамках данной услуги. Внутренний API добавит ресурс только пользователю в рамках данной службы. Таким образом, нет отношения Пользователь - Актив, но есть отношение Пользователь - [Сервис] - …

6
Если модель проверяет данные, не должны ли они генерировать исключения при неправильном вводе?
Читая этот SO вопрос, кажется, что выбрасывание исключений для проверки пользовательского ввода не одобряется. Но кто должен проверять эти данные? В моих приложениях все проверки выполняются на бизнес-уровне, потому что только сам класс действительно знает, какие значения допустимы для каждого из его свойств. Если бы я скопировал правила проверки свойства …

1
Наименование связанных классов и интерфейсов
Я создал ObjectParserкласс, который анализирует данные в строго типизированные объекты, используя в IObjectParserDataSourceкачестве источника данных (данные могут быть файлом Excel, текстовым файлом, массивом, строкой запроса и т. Д.). Примеры моих реализаций IObjectParserDataSource: TextFileObjectParserDataSource ExcelFileObjectParserDataSource Эти названия классов кажутся мне действительно длинными и запутанными. Я мог бы назвать их: TextFileDataSource ExcelFileDataSource …



6
Получение максимального значения из диапазона в несортированном массиве
У меня есть несортированный массив . У меня есть запросы, в которых я даю диапазон, а затем должно быть возвращено максимальное значение из этого диапазона. Например: array[]={23,17,9,45,78,2,4,6,90,1}; query(both inclusive): 2 6 answer: 78 Какой алгоритм или структуру данных я создаю, чтобы быстро извлечь максимальное значение из любого диапазона. (Запросов много) …

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