15
Processo de desenvolvimento de sistema de informação - DSI Classes são descrições de conjuntos de objetos que compartilham os mesmos atributos, operações, relacionamentos e semântica. Diagrama de Classes exibe um conjunto de classes, interfaces e colaborações, bem como seus relacionamentos. Janela Origem Tamanho Abrir ( ) Fechar ( ) Mover ( ) Exibir ( ) Nome da classe Atributos Serviços / métodos

Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Embed Size (px)

Citation preview

Page 1: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Classes – são descrições de conjuntos de objetos quecompartilham os mesmos atributos, operações,relacionamentos e semântica.

Diagrama de Classes – exibe um conjunto de classes,interfaces e colaborações, bem como seus relacionamentos.

Janela

OrigemTamanho

Abrir ( )Fechar ( )Mover ( )Exibir ( )

Nome da classe

Atributos

Serviços / métodos

Page 2: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Diagrama de classe

Encomenda

NúmeroData

Valor_total

Produto

Cód_produtoPreço_unitário

Quant_disponivelValidade

Contém

Classe

Relação

Page 3: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Tipos de relacionamento entre classes

Generalização – indica relacionamento entre umelemento mais geral e um elemento mais especifico(superclasse e subclasse). Também conhecido comoherança ou classificação. (Ex. uma enfermeira é umapessoa.)

Agregação – denota relacionamento todo / parte. (Ex. umitem de compra é parte de um pedido)

Associação – denotar relações entre classes nãocorrelatas (Ex. um cliente pode alugar vários filmes)

Dependência – relacionamento entre elementos, umindependente e outro dependente. (Ex. cliente efornecedor)

Page 4: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Tipos de relacionamento entre classes

Page 5: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Diagrama de classe para o sistema recepção encomenda

Page 6: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Metodologia de desenvolvimento de sistemas

Método – é definido como um conjunto de procedimentos, técnicas, ferramentas e documentação, a ser utilizada na resolução de um problema .

Metodologia – é definido como o estudo dos métodos ou como a arte de guiar o espírito da investigação.

Técnica – é um conjunto bem definido de procedimentos que pode ser usado num determinado domínio.

Ferramenta – é entendida como um conjunto de símbolos ecaracteres usados para descrever determinado sistema.

Método diz “o que fazer e quando”, recorrendo a técnicas que diz “como”;

Page 7: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Tipos de métodos:

Métodos estruturados e métodos orientado a objetos;

Métodos orientados a processo, métodos orientado a dados e métodos híbridos;

Métodos formais e semi-formais

Métodos hard e métodos soft.

Page 8: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Métodos estruturados – caracterizam-se por usar princípios de decomposição como meio de lidar o problema.

Esse modelo vê, de forma separada, a representação do modelo de dados ou modelo de processos.

Evoluído desse modelo surge:

Métodos orientados a processos

Método orientado a dados

Métodos híbridos

Page 9: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Métodos orientados a objetos – recorrem ao conceito de objeto como principal unidade de modelagem.

Os objetos contem quer dados, serviços, operações que manipulam os dados.

Diferença entre ME e MOO

ME – distingue dados dos processos

OO – o objeto encapsula esses dois conceitos

Técnica

Fer

ram

enta Modelagem processo Modelagem dados

DFD, Actigramas, árvore decisão,Diagrama decomposição hierárquica,Diagrama pendência processos

DER, Diagrama de analise de dados

Page 10: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Métodos formais – recorrem a princípios próprios daárea de engenharia e defendem o uso de modelosmatemáticos para a especificação e validação do SI.

Método hard e método soft – tornou-se mais populardevido ao fato de os SI estarem sendo encarados numaperspectiva sociotécnica e não meramente tecnológica.

Método hard – preocupa-se com os aspectos políticos sociais eculturais (defende uma descrição objetiva da realidade,desenvolvimento formal)

Método soft – preocupa-se com os processos, atividades, regras eprodutos do SI, ou seja, aspectos estruturais (realidade éinterpretada de forma diferente pelas pessoas envolvidas).

Page 11: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Métodos de DSI

A escolha do método é uma tarefa difícil. Exemplos.

SSADM – Structured System Analysis and Designer Method

Cobre as fases de estudo de viabilidade, engenharia de requisitos e modelagem do ciclo convencional de SI.

Não abrange áreas como gestão de projeto ou a codificação, mas necessita de interfaces com estas, que são feitas através de documentos de input e output, de interação com outros métodos.

Page 12: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Métodos de DSIRUP – Rational Unifiel Process

Pode ser utilizado por grande número de processos e organizações. Suportado por ferramentas CASE, baseado em seis praticas:

desenvolver o sistema interativamente; gerir requisitos; usar uma arquitetura baseada em componentes; modelar visualmente o sistema; verificar a qualidade do software e controlar a alterações ao software.O RUP desenrola segundo um processo interativo organizado em

fases:Concepção, elaboração, construção e transição.Utiliza como ferramenta a UML – Unified Modeling Language

Page 13: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Métodos de DSI

SSM – Soft System Methodology

Visa resolver situações humanas, cujos problemas são não estruturados e incertos.

A ideia principal desse método é que se pode mudar a forma de investigação em relação as metodologias tradicionais. A investigação passa a ser determinada por um conjunto de pessoas que trabalham de forma colaborativa com o investigador.

Na pratica o analista terá que investigar,observar, ler material genérico para depois decidir em conjunto com o cliente uma forma aceitável de fazer a mudança e de como implementar.

Page 14: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Relação entre as fases do processo de desenvolvimento e dos métodos

MétodosFases

SSADM RUP SSM

Estudo da viabilidade X X

ER X X X

Modelagem x X

Testes e implementação x

Manutenção

Ferramentas utilizadas DFD, DER, DVE DCU, DC, DS,DA, DP, componentes e instalação

Diagrama de imagem rica

Page 15: Processo de desenvolvimento de sistema de informação - DSIaraguaia2.ufmt.br/professor/disciplina_arquivo/90/20121023403.pdf · Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação - DSI

Presença em 23/10/12

Walas, luana, felipe, lucas, vitor, magnum, guilherme, gustavo, luan, mathia, danilo, rodrigo,