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

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

1
Устраняет ли парное программирование необходимость проверки кода в проекте Extreme Programming (XP)?
В экстремальном проекте программирования программисты большую часть времени занимаются парным программированием. Поскольку эти пары также вращаются, то есть вы объединяете программу с разными людьми, и возникает чувство коллективной собственности, исходный код часто пересматривается и обновляется. В таком случае, нужны ли обзоры кода? Я имею в виду, прекратить программирование и просто …

2
Это хороший шаблон: заменить длинную функцию серией лямбд?
Я недавно столкнулся со следующей ситуацией. class A{ public: void calculate(T inputs); } Во-первых, Aпредставляет объект в физическом мире, что является веским аргументом для того, чтобы не разделять класс. Теперь calculate()оказывается довольно долгая и сложная функция. Я воспринимаю три возможных структуры для этого: напишите это как стену текста - преимущества …
14 c++11  lambda 

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

4
Стоимость обслуживания базы программного кода SIMD
Вопрос: Консенсус индустрии программного обеспечения заключается в том, что чистый и простой код имеет основополагающее значение для долгосрочной жизнеспособности базы кода и организации, которой он принадлежит. Эти свойства приводят к снижению затрат на обслуживание и увеличению вероятности продолжения работы базы кода. Однако код SIMD отличается от общего кода приложения, и …

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

4
Правильный дизайн модели -_____
Я читал о Model View Controller, Model View Presenter, Model View ViewModel и т. Д., И, как правило, базовая концепция кажется довольно простой для понимания: держать красивые визуальные элементы и интуитивно понятные элементы как отдельные и неосведомленные друг от друга, как возможно. Никакой логики арахисового масла в дизайне шоколада; круто, …

4
Допустимо ли использовать явную реализацию интерфейса для скрытия членов в C #?
Я понимаю, как работать с интерфейсами и явной реализацией интерфейса в C #, но мне было интересно, считается ли плохой формой прятать некоторых членов, которые не будут использоваться часто. Например: public interface IMyInterface { int SomeValue { get; set; } int AnotherValue { get; set; } bool SomeFlag { get; …

3
Когда я создаю объект, выделяется ли свежая память для полей и методов экземпляра или только для полей экземпляра
У меня следующий класс class Student{ int rollNumber; int marks; public void setResult(int rollNumber, int marks){ this.rollNumber=rollNumber; this.marks=marks; } public void displayResult(){ System.out.println("Roll Number= "+this.rollNumber+" Marks= "+this.marks); } } Теперь я создаю два объекта типа Student следующим образом Student s1=new Student(); Student s2=new Student(); Теперь два разных набора памяти выделены …

4
Микро-сервисы и репликация данных
Я создаю новое приложение и читал об архитектуре микро-сервисов. Сама архитектура имеет большой смысл с точки зрения разработки, развертывания и управления жизненным циклом. Однако возникла одна проблема, связанная с обработкой основных данных. Например, у меня есть 2 приложения - например, приложение «Продажи» и приложение «Продажа билетов». Предположим, что оба эти …
14 soa  services 

2
Проводились ли исследования эффективности ООП в управлении сложностью программного обеспечения? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 2 года назад . ООП часто рассматривается как эффективная стратегия управления сложностью в программном обеспечении, в отличие от процедурного программирования …

2
Почему в C # гораздо больше возможностей, чем в Java? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Обратите внимание, что это не аргумент Java против C #. Я программист на …
14 java  c#  languages 

4
Как управление требованиями работает в долгосрочной перспективе с Agile проектами?
Управление требованиями в краткосрочной перспективе для Agile проектов кажется мне решенной проблемой. С точки зрения Scrum новые требования или изменения существующих требований доставляются через пользовательские истории. А пользовательские истории, сгруппированные под Epic или Feature, облегчают выполнение более сложных и сложных требований. Конечно, история пользователя технически не является документом требований. Это …

3
На какую лицензию распространяется лицензия GPL?
Фактическая Лицензия GPL (то есть текст, который содержит слова «Лицензии для большинства программ и других практических работ разработаны ...» ) является документом; Я предположил бы поэтому, что это находится под некоторым видом авторского права? На какую лицензию распространяется данная лицензия? То есть, если бы я включил основную часть лицензии GPL …
14 gpl  copyright 

8
Концепция и дизайн до кодирования: насколько это правда? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я узнал в школе так же, как и везде, что хорошая методология разработки …

3
Как придерживаться принципа открытого-закрытого на практике
Я понимаю цель принципа открытого-закрытого. Он предназначен для того, чтобы уменьшить риск поломки чего-либо, что уже работает при его изменении, предлагая вам попытаться расширить без изменения. Однако у меня возникли проблемы с пониманием того, как этот принцип применяется на практике. Насколько я понимаю, есть два способа его применения. До и …

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