Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas



6
A falta de requisitos funcionais é ágil?
Hoje em dia todo mundo quer ser ágil. Em todas as equipes com as quais trabalhei, o formato do ágil era diferente. Algumas coisas são comuns - como stand-ups diários ou planejamento, mas outras partes variam significativamente. Na minha equipe atual, há um detalhe que acho perturbador. É falta de …



4
essa maneira de chamar uma função é uma má prática?
Eu tenho o seguinte código: public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } Penso que desta maneira elimino a responsabilidade de saber o …

5
Podemos substituir completamente a herança usando padrão de estratégia e injeção de dependência?
Por exemplo: var duckBehaviors = new Duckbehavior(); duckBehaviors.quackBehavior = new Quack(); duckBehaviors.flyBehavior = new FlyWithWings(); Duck mallardDuck = new Duck(DuckTypes.MallardDuck, duckBehaviors) Como a classe Duck contém todos os comportamentos (abstrato), a criação de uma nova classe MallardDuck(que se estende Duck) não parece ser necessária. Referência: Head First Design Pattern, Capítulo …







4
Se uma arquitetura de microsserviço precisa de um banco de dados separado por microsserviço, é muito caro e incontrolável. Por que precisamos disso?
Eu li sobre microsserviços e me parece ilógico criar um banco de dados separado por serviço apenas para obter isolamento. Eu posso conseguir o mesmo usando apenas serviços da web e um único banco de dados. Por que precisamos disso? O que separa o banco de dados está fora de …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.