atacando as complexidades no coração do software

Post on 21-Feb-2017

922 Views

Category:

Software

88 Downloads

Preview:

Click to see full reader

TRANSCRIPT

DOMAIN-DRIVENDESIGN

ATACANDO AS COMPLEXIDADES NO CORAÇÃO DO SOFTWARE

ARQUITETO DE SOFTWAREBACHAREL EM ANÁLISE DE SISTEMAS

MESTRANDO NO CURSO DE ENG. DE SOFTWARE PELA UFRN

Há 15 anos se dedicando a construção de sistemas corporativos.

@yanjustinofacebook/yanjustino

youtube/academia .net para zumbisyoutube/aspnet cast

2 0 A n o s d e A T I V I D A D Ee m p r e s a d e t e c n o l o g i af o c a d a e m p e s s o a sd i v e r s o s s e r v i ç o s r e a l i z a d o s4 2 0 i v i a n o s e m a ç ã o !

Secretaria de estado da tributação do RN

SET

Cidadão

Auditores

Gestão

Contribuinte

A Secretaria de Estado da Tributação do Rio Grande do Norte - SET/RN - é uma administração tributária cuja finalidade é a arrecadação de tributos estaduais e a fiscalização das operações que os geram.

Para que a SET/RN possa atender as necessidades relacionadas às atividades fins, em cumprimento as suas obrigações, se faz necessário manter funcionando cerca de 70 (setenta) sistemas e subsistemas que abrangem a área tributária envolvendo os impostos de sua competência, assim como as ofertas de serviços aos contribuintes e cidadãos através da internet.

Design de Software é a parte da engenharia desoftware que se encarrega de transformar osresultados da Análise de Requisitos em umdocumento ou conjunto de documentoscapazes de serem interpretados diretamente peloprogramador.

design?

processo iterativo de análise das necessidades deinteração e processamento de informações das pessoas,proposta de um sistema computacional queatenda tais necessidades e avaliação dos efeitosdo uso do sistema na vida das pessoas

design?

design?

COMPLEXIDADE?

DOMAIN-DRIVEN DESIGNO VALOR AGREGADO PELO DDD

Domain-Driven Design é uma abordagemparticular sobre designe desenvolvimento de software!

DDD é sobre “mastigar” conhecimento de um dado domínio de negócio e produção de um

modelo de software que o espelhe.

DOMAIN-DRIVEN DESIGNOs dois grandes erros

Adotar Domain-Driven Design sóporque isso lhe

soa legal

Ou simplesmente ignorá-lo por acreditar que seusistema é um pouco mais complexo que

um simples CRUD

DOMAIN-DRIVEN DESIGNem duas partes distintas

Domain-Driven Design

Visão analíticaESPAÇO DE PROBLEMA

Domain-Driven Design

Visão estratégicaESPAÇO DE SOLUÇÃO

DOMAIN-DRIVEN DESIGNvisão analítica

DOMAIN-DRIVEN DESIGNvisão analítica

DOMAIN-DRIVEN DESIGNubiquitous language

ATACANDO A COMPLEXIDADE?

DDD é sobre a Redução de complexidadeNo softwareEric Evans

Arquitetura é sobreintençãoRobert C. Martin

DOMAIN-DRIVEN DESIGNvisão estratégica

DOMAIN-DRIVEN DESIGNvisão estratégica

ATACANDO A COMPLEXIDADE?

ATACANDO A COMPLEXIDADE?

DOMAIN-DRIVEN DESIGNbounded context

DOMAIN-DRIVEN DESIGNbounded context: UMA VISÃO CLÁSSICA

DOMAIN-DRIVEN DESIGNbounded context: UMA VISÃO MODERNA

DOMAIN-DRIVEN DESIGNbounded context: UMA VISÃO MODERNA

DOMAIN-DRIVEN DESIGNdividindo bounded context

DOMAIN-DRIVEN DESIGNbounded context: EXPLORANDO ARQUITETURAS

DOMAIN-DRIVEN DESIGNbounded context : extrAINdo api

DOMAIN-DRIVEN DESIGNbounded context: EVOLUINDO LEGADO

DOMAIN-DRIVEN DESIGNbounded context: COMUNICAÇÃO

DOMAIN-DRIVEN DESIGNbounded context: COMUNICAÇÃO

REFERÊNCIAS : livros

Implementing Domain-Driven DesignVaughnVernonISBN-13: 860-1404568893ISBN-10: 0321834577

Domain-Driven Design: Tackling Complexity in the Heart of SoftwareEricEvansISBN-13: 978-0321125217ISBN-10: 0321125215

Patterns, Principles, and Practices of Domain-Driven DesignScottMillettISBN-13: 978-1118714706ISBN-10: 1118714709

Microsoft .NET - Architecting Applications for the EnterpriseDinoEspositoISBN-13: 978-0735685352ISBN-10: 0735685355

https://goo.gl/N16BhM

top related