Análise e Projeto de Sistemas I

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Análise e Projeto de Sistemas I
DFD - Diagrama de Fluxo de Dados
Introdução a Algoritmos
Engenharia de Software
UML Modelando um sistema.
UML Visões – Parte 2.
Análise Estruturada Moderna
15/1/2014 Professor Leomir J. Borba- – 1 CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula.
(Unified Modeling Language)
Prof. MSc. Larissa Luz Gomes Aula 7 – Exercício de Revisão Análise e Projeto de Sistemas I.
Engenharia de Software
Centrado na arquitetura
INTRODUÇÃO A INFORMÁTICA
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
Adélia Barros Requisitos Adélia Barros
Professora: Aline Vasconcelos
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Análise e Projeto de Sistemas
GSCI - GSIG Modelagem de Processos de Negócio com UML (continuação)
Engenharia de Requisitos Requisito – sistema Caso de uso - usuário
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
TSDD Teste de segurança durante o desenvolvimento.
Modelos de Processos de Software
Classes e objetos Modelagem
Modelagem para Web Aula de 11/04/2011.
Especificação de Requisitos de Software com Casos de Uso
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Desafios do desenvolvimento de software
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Prof.Alfredo Parteli Gomes
Gerenciamento de Configuração
Análise Estruturada.
Ferramentas de modelagem do SI
Análise e Projeto de Sistemas
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Técnicas e Projeto de Sistemas
Fase de Concepção (Início, Planejamento)
Analises de sistemas ESTRUTURADA Analise de sistema estruturada.
Bruno Silva Desenvolvido a partir de
O Processo Unificado (UP)
Banco de Dados Aplicado ao Desenvolvimento de Software
Processo de Desenvolvimento de Software
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Unified Modeling Language Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Nov/2010.
RUP - Cap. 4 – Processo Centrado na Arquitetura
METODOLOGIA, MÉTODOS E FERRAMENTAS
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
Técnicas e Projeto de Sistemas
Modelando Sistemas em UML
Desenvolvimento de Software Dirigido a Modelos
Gestão de projetos de Software GTI-16
UML e a Ferramenta Astah
Engenharia de Software
Engenharia de Software e Sistemas
Expansão dos Casos de Uso
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Modelagem e arquitetura
Engenharia de Software
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Aula 02 de Eng. de Requisitos
Apresentação Leonardo Brussolo de Paula
Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

Análise e Projeto de Sistemas I Prof. MSc. Larissa Luz Gomes lariluz@yahoo.com.br Aula 3

Modelagem de Sistemas de Software É uma representação, em miniatura, de uma realidade completa, que reflete certas características específicas do sistema que está sendo representado.

Modelos Objetivos: auxiliar na organização de informações; descrever o que o cliente deseja; estabelecer uma base para a criação de um projeto de software; definir um conjunto de requisitos que pode ser validado quando o software for construído; gerenciar a complexidade;

Para que serve a Modelagem de Sistemas A modelagem de sistema ajuda o analista a entender a funcionalidade do sistema e modelos são usados para auxiliar a comunicação com os clientes. No setor de softwares comerciais, muitas vezes os programas são inadequados para a empresa e não atendem às necessidades dos usuários, devido à produtividade e facilidade oferecidas pelas linguagens de programação visual, e quanto mais complexo for o sistema, maior será a probabilidade de ocorrência de erros, no caso de ter sido feito sem nenhum tipo de modelagem.

Modelagem de Sistemas Modelos diferentes apresentam o sistema de perspectivas diferentes: Perspectiva externa mostra o contexto ou o ambiente do sistema. Perspectiva comportamental mostra o comportamento do sistema. Perspectiva estrutural mostra a arquitetura do sistema ou estrutura de dados.

Modelos para representar (especificar) um SI Modelo Funcional Modelo de Dados Modelo de Dinâmico

Modelo Funcional O modelo funcional abrange o que um sistema faz e mostra como os valores de saída de um processamento derivam do processo de entrada, independente da ordem em que os valores são processados. É representado graficamente por meio do diagrama de fluxo de dados (DFD), que mostra o relacionamento funcional entre dados em um sistema, incluindo-se valores de entrada e saída e depósitos internos de dados.

Modelo Funcional - Ferramenta do Analista O Digrama de Fluxo de Dado (DFD) é utilizado para a representação lógica de processos; Ele descreve o que acontece, sem se preocupar em como e quando; Trata-se uma ferramenta para o modelo funcional do sistema;

Modelo Funcional - DFD Representação gráfica de fácil entendimento, pode ser utilizada com o pessoal técnico e não técnico; O DFD permite que se organize informações colhidas em entrevistas a cerca do sistema; Possibilita a visão global do sistema e seu desmembramento em níveis mais detalhados.

Modelo Funcional - DFD Exemplo de um diagrama de fluxo de dados:

Modelo Funcional - DFD

Modelo de Objetos O modelo de objetos descreve a estrutura estática de um sistema, isto é, a estrutura de seus objetos e os relacionamentos existentes entre eles em um determinado instante de tempo, os atributos e as que caracterizam cada classe de objetos. operações Este é o mais importante dos três modelos porque é o que melhor representa a realidade, sendo mais adaptável às modificações. Os modelos baseados em objetos apresentam uma intuitiva representação gráfica e são úteis para a comunicação com os clientes e para a documentação da estrutura do sistema.

Modelo de Objetos Exemplo de um modelo de objetos representado por um diagrama de classes:

Modelo Dinâmico O modelo dinâmico descreve os aspectos de um sistema examinado as modificações ocorridas nos seus objetos e seus relacionamentos em relação ao tempo. Os principais conceitos da modelagem dinâmica são os eventos, que representam os estímulos externos, e os estados, que representam o intervalo entre esses eventos e especificam o contexto em que são interpretados. A representação gráfica é feita pelos diagramas de estados. Cada um desses diagramas mostra seqüências de eventos, estados e operações que ocorrem no interior de um sistema para cada classe de objetos.

Modelo Dinâmico Exemplo de um diagrama de estado:

O Processo da Análise

Ciclo de Vida do Sistema O desenvolvimento de sistemas pode envolver diversas fases; O encadeamento das fases para a construção do sistema denominamos de ciclo de vida de desenvolvimento de sistemas; Como base do ciclo de vida teremos as seguintes fases: análise, projeto e implementação.

Ciclo de Vida do Sistema Análise de Sistemas: determinar quais os requisitos dos sistemas, “o que” o sistema deve fazer, diz respeito e eficácia do sistema; Projeto de Sistemas: fase de desenvolvimento que determinará “como” o sistema funcionará para atender os requisitos especificados na análise, já se preocupa com a performance (recursos tecnológicos);

Ciclo de Vida do Sistema Implementação de Sistemas: fase em que será efetuada a construção do sistema de acordo com o modelo especificado no projeto.

Processos de software

Processo em Cascata Metodologia de projeto estruturado original; O analista e os usuários prosseguem em seqüência de uma fase para outra; A vantagem principal é a especificação dos requisitos antes da programação começar; Uma das desvantagens é que os usuários raramente são apresentados adequadamente ao novo sistema.

Processo em Cascata

Processo Espiral Divide o sistema global em uma série de versões que são desenvolvidas seqüencialmente; Os envolvidos na especificação do sistema categorizam os requisitos em uma série de versões; Este tipo de desenvolvimento tem a vantagem de colocar rapidamente um sistema útil na mão dos usuários; Gerencia-se as expectativas dos usuários ao longo do caminho da implementação.

Processo Espiral O modelo reflete: Aumento gradativo de investimentos em pessoas e recursos; Entendimento, atenção e compromisso crescente com gerenciamento; Melhor controle pelo uso de métricas de processo;

Processo Espiral

Exercício (0,2pts) Desenvolver um DFD para cada enunciado: O caixa do banco recebe cheque para descontar. Ele verifica na ficha do cliente se há saldo disponível, em caso afirmativo, dá o dinheiro; caso contrário devolve o cheque. Entrega: 18/02

Exercício (0,2 pts) 2) Para fazer um bolo, pega-se ovos, fermento, leite e manteiga na geladeira. O açúcar e a farinha encontram-se no armário. Se estiver faltando um destes ingredientes, deve-se comprá-los no supermercado. Mistura-se todos os ingredientes até formar a massa. A massa deve ficar em repouso por uma hora. Depois deste tempo, deve-se colocar a massa no forno em fogo baixo. Após uma hora e trinta minutos, retirar do forno e deixar sobre a mesa para resfriar. Quando resfriar, acrescentar a cobertura a gosto, em seguida, guardar na geladeira.

Dúvidas e Perguntas

Próxima Aula Variações de Processos de Software Especificação dos requisitos