22
Faculdade FUCAPI Engenharia de Software Grupo de Pesquisa de Engenharia de Software Prof. Paulino Wagner Palheta Viana Manaus, 06/fev/2012

Aula 01 de Engenharia de Software

Embed Size (px)

DESCRIPTION

Faculdade FUCAPI Engenharia de Software Grupo de Pesquisa de Engenharia de Software Prof. Paulino Wagner Palheta Viana Manaus, 06/fev/2012

Citation preview

Page 1: Aula 01 de Engenharia de Software

Faculdade FUCAPIEngenharia de

Software

Grupo de Pesquisa de Engenharia de SoftwareProf. Paulino Wagner Palheta Viana

Manaus, 06/fev/2012

Page 2: Aula 01 de Engenharia de Software

2

Plano de Ensino Bibliografia Básica

Livro Texto: PRESSMAN, Roger S. Engenharia de Software. Editora McGraw-Hill, 6ª edição 2006.

Bibliografia Complementar BARTIE, A. Garantia da Qualidade de Software. Editora Campus, Rio de Janeiro, 2002. CARVALHO, A et all. Introdução a Engenharia de Software. Editora UNICAMP, São Paulo,

2001 SOMMERVILLE, Ian. Engenharia de Software. Editora Addison Wesley. 2003 PFLEEGER, Share Lawrence. Engenharia de Software. Editora Prentice Hall Brasil, 2004.

Prof. Paulino Wagner Palheta Viana

Page 3: Aula 01 de Engenharia de Software

Modelagem de negócio

Estrutura dinâmica da organização; visão comum da organização por clientes,

usuários e desenvolvedores derivar requerimentos que suportam a

organização.

Prof. Paulino Wagner Palheta Viana

Page 4: Aula 01 de Engenharia de Software

Modelagem de negócio

Prof. Paulino Wagner Palheta Viana

Page 5: Aula 01 de Engenharia de Software

Capturar um vocabulário comum

Vocabulário comum usado em todas descrições do negócio;

importância para consistência; substantivos no singular. Ex: tarefa,

pedido.

Prof. Paulino Wagner Palheta Viana

Page 6: Aula 01 de Engenharia de Software

Modelagem de negócio

Prof. Paulino Wagner Palheta Viana

Page 7: Aula 01 de Engenharia de Software

Achar atores e use cases de negócio Delinear processos do negócio; definir as fronteiras do negócio; definir quem e o que vai interagir com o

negócio; criar diagrama do modelo use case de negócio. ilustrar como o negócio é suportado por este

modelo.

Prof. Paulino Wagner Palheta Viana

Page 8: Aula 01 de Engenharia de Software

Detalhar um use case de negócio

Detalhar o workflow do use case de negócio: membros do projeto e do negóciobrainstorm das atividades; interações com atores de negócio;estruturar workflow: fluxos concorrentes,

alternativos, excepcionais, comuns; detalhe acessível a clientes e usuários.

Prof. Paulino Wagner Palheta Viana

Page 9: Aula 01 de Engenharia de Software

Modelagem de negócio

Prof. Paulino Wagner Palheta Viana

Page 10: Aula 01 de Engenharia de Software

Estruturar o modelo use case de negócio Reescrita abstrata dos use cases:

comportamento comum, alternativo e excepcional (include, extend, generalization);

identificar atores abstratos com papéis comuns a vários atores;

Enfim, “enxugar” o diagrama.

Prof. Paulino Wagner Palheta Viana

Page 11: Aula 01 de Engenharia de Software

Modelagem de negócio

Prof. Paulino Wagner Palheta Viana

Page 12: Aula 01 de Engenharia de Software

Revisar o modelo use case de negócio Modelo: completo? correto? estrutura, etc. Atores: completo? Papel e não pessoa?

Fora do negócio? Interage com use case? Use cases: completo? Descrição clara?

Envolvido com ator? Use case abstratos?

Prof. Paulino Wagner Palheta Viana

Page 13: Aula 01 de Engenharia de Software

Modelagem de negócio

Prof. Paulino Wagner Palheta Viana

Page 14: Aula 01 de Engenharia de Software

Achar trabalhadores de negócio e entidades Identificar todos “papéis” e “coisas” no

negócio: unidades organizacionais, trabalhadores de negócio (papéis) e objetos (coisas);

implementar use case de negócios em termos de trabalhadores de negócio e entidades;

colaboração e modelo de objeto de negócio.

Prof. Paulino Wagner Palheta Viana

Page 15: Aula 01 de Engenharia de Software

Modelagem de negócio

Prof. Paulino Wagner Palheta Viana

Page 16: Aula 01 de Engenharia de Software

Detalhar trabalhador de negócio

Detalhar as responsabilidades de um trabalhador de negócio na implementação do use case;

definir suas operações; definir seus atributos.

Prof. Paulino Wagner Palheta Viana

Page 17: Aula 01 de Engenharia de Software

Modelagem de negócio

Prof. Paulino Wagner Palheta Viana

Page 18: Aula 01 de Engenharia de Software

Detalhar entidade de negócio

Detalhar as responsabilidades de uma entidade na implementação do use case ;

definir suas operações; definir seus atributos.

Prof. Paulino Wagner Palheta Viana

Page 19: Aula 01 de Engenharia de Software

Modelagem de negócio

Prof. Paulino Wagner Palheta Viana

Page 20: Aula 01 de Engenharia de Software

Revisar o modelo de objeto de negócio Validação com stakeholders; trabalhadores; entidades; implementação.

Prof. Paulino Wagner Palheta Viana

Page 21: Aula 01 de Engenharia de Software

Modelagem de domínio

Prof. Paulino Wagner Palheta Viana

Page 22: Aula 01 de Engenharia de Software

Faculdade FUCAPIEngenharia de

Software

Manaus, 06/fev/2012

ObrigadoGrupo de Pesquisa de Engenharia de Software

Prof. Paulino Wagner Palheta Viana