4
Modelagem de sistemas “Procure ser o melhor sempre de forma honesta, sincera e humilde.” PRINCÍPIOS DE MODELAGEM Um modelo é uma simplificação da realidade. A modelagem é uma parte central de todas as atividades que levam à implantação de um bom software. Construímos modelos para comunicar a estrutura e o comportamento desejados do sistema. O analista, durante a modelagem deve se concentrar na observação dos fatos relevantes que ocorrem na realidade, com a finalidade de construir um sistema que possa automatizar as necessidades de informação. A MODELAGEM ORIENTADA A OBJETOS A orientação a objetos é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos. PADRÃO DE PROJETO DE SOFTWARE Um Padrão de Projeto de Software ou Padrão de Desenho de Software, também muito conhecido pelo termo original em inglês, Design Pattern, descreve uma solução geral reutilizável para um problema recorrente no desenvolvimento de sistemas de software orientados a objetos. UML A Unified Modeling Language (UML) é uma linguagem de modelagem. A UML não é uma metodologia de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro e em seguida ou como projetar seu sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicação entre objetos. Faculdade Anhanguera SBC – Prof.: Fábio – [email protected] - aula 2 Página 1/4

Modelagem 02

Embed Size (px)

Citation preview

Page 1: Modelagem 02

Modelagem de sistemas

“Procure ser o melhor sempre de forma honesta, sincera e humilde.”

PRINCÍPIOS DE MODELAGEM

Um modelo é uma simplificação da realidade.A modelagem é uma parte central de todas as atividades que levam à implantação de um

bom software. Construímos modelos para comunicar a estrutura e o comportamento desejados do sistema.

O analista, durante a modelagem deve se concentrar na observação dos fatos relevantes que ocorrem na realidade, com a finalidade de construir um sistema que possa automatizar as necessidades de informação.

A MODELAGEM ORIENTADA A OBJETOS

A orientação a objetos é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos.

PADRÃO DE PROJETO DE SOFTWARE

Um Padrão de Projeto de Software ou Padrão de Desenho de Software, também muito conhecido pelo termo original em inglês, Design Pattern, descreve uma solução geral reutilizável para um problema recorrente no desenvolvimento de sistemas de software orientados a objetos.

UML

A Unified Modeling Language (UML) é uma linguagem de modelagem. A UML não é uma metodologia de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro e em seguida ou como projetar seu sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicação entre objetos.

OBJETIVOS DA UML

Os objetivos da UML são: especificação, documentação, estruturação para sub-visualização e maior visualização lógica do desenvolvimento completo de um sistema de informação. A UML é um modo de padronizar as formas de modelagem.

DIAGRAMAS DA UML

Um diagrama é uma representação visual estruturada e simplificada de um determinado conceito, ideia, etc. Os diagramas estão divididos em: Diagramas estruturais, comportamentais e de interações.

Faculdade Anhanguera SBC – Prof.: Fábio – [email protected] - aula 2 Página 1/3

Page 2: Modelagem 02

Modelagem de sistemas

Estruturaiso Classeso Objetoso Componenteso Instalaçãoo Pacoteso Estrutura

Comportamentaiso Caso de usoo Transição de estadoso Atividade

Interaçãoo Sequênciao Interatividadeo Colaboração ou comunicaçãoo Tempo

CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

A UML não se limita ao ciclo de desenvolvimento de determinado software. Porém para ter o máximo proveito da UML, será preciso levar em conta um processo com as seguintes características:

Orientado a caso de uso = significa que esses casos são utilizados como o principal artefato para o estabelecimento do comportamento desejado do sistema, para a verificação e a validação da arquitetura do sistema, para a realização de testes e para a comunicação entre os participantes do projeto.

Centrado na arquitetura = significa que a arquitetura do sistema é utilizada como principal artefato para a conceituação, a construção, o gerenciamento e a evolução do sistema em desenvolvimento.

Iterativo e incremental = é aquele que envolve o gerenciamento de seqüências de versões executáveis. Um processo incremental é aquele que envolve a integração contínua da arquitetura do sistema para a produção dessas versões, de maneira que cada nova versão incorpora os aprimoramentos incrementais em relação às demais. Em conjunto, um processo iterativo e incremental é orientado a riscos, ou seja, cada nova versão tem como foco atacar e reduzir os riscos mais significativos para o sucesso do projeto.

ABSTRAÇÃO DE DADOS

     É um processo de comunicação entre as partes interessadas no sistema com o objetivo de extrair as características essenciais de um objeto. Ela é necessária para se ter um modelo fiel da realidade observada.

REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS

Requisito funcional define uma função que o sistema deve ter.

Faculdade Anhanguera SBC – Prof.: Fábio – [email protected] - aula 2 Página 2/3

Page 3: Modelagem 02

Modelagem de sistemas

Requisito não funcional definem propriedades e restrições do sistema. Em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, etc.

LEVANTAMENTO DE REQUISITOS

O levantamento de requisitos é um processo de desenvolvimento de um sistema. Visando a melhor condição para satisfazer e suprir as necessidades e expectativa do cliente em seu negócio. Oferecendo melhorias e eficácia desde seu inicio ate o fim, garantindo assim funcionalidade do sistema.

PRINCIPAIS TÉCNICAS DE LEVANTAMENTO DE REQUISITOS

Entrevista;Questionário;Etnografia;Sistema legado;Workshops;Prototipagem;Brainstorming;Etc.

EXERCÍCIOS

1) O que é um modelo?2) O que descreve um padrão de projeto de software?3) O que significa UML?4) Quais objetivos a UML têm?5) Quais principais técnicas de levantamento de requisitos?

Faculdade Anhanguera SBC – Prof.: Fábio – [email protected] - aula 2 Página 3/3