Engenharia de software

Engenharia de software

(Parte 1 de 3)

PROLOG, etc

LINGUAGENS DE ALTO NÍVEL: Pascal, C, ADA, C++, Object Pascal, Eiffel, LISP, E NÃO PROCEDIMENTAIS: Linguagens de Banco de Dados

“EXPERIÊNCIA POUCO MAIS DE 40 ANOS” “PROFISSIONAIS DE INFORMÁTICA COM POUCO TREINAMENTO FORMAL EM TÉCNICAS PARA DESENVOLVIMENTO DE SOFTWARES” “GERENTES SEM BACKGROUND” “TUDO DEVE SER FEITO PARA ONTEM”

Engenharia de

Software Análise de

Sistemas Projeto

Codificaçào

Teste Manutenção

FimInício

Avaliação do Protótipo pelo Cliente

Construção do Protótipo

Projeto Rápido

Coleta e refinamento dos requisitos

Engenharia do Produto

Refinamento do Produto

PlanejamentoAnálise

O MODELO ESPIRAL dos riscos

Análise do clienteEngenharia

Coleta inicial dos requisitos e planejamento do projeto

Planejamento baseado nos comentários do cliente

Avaliação do cliente

Análise dos riscos baseada nos requisitos iniciais

Análise dos riscos baseada na reação do cliente

Decisão de prosseguir/ não prosseguir

Na direção de um sistema concluído

Protótipo de software inicial Protótipo no nível seguinte Sistema construído pela engenharia

Coleta de requisitos Estratégia de projeto Implementação usando 4GL Testes

As novas ferramentas CASE agora suportam o uso das 4GT.

Geração de Código Automática COMBINANDO PARADIGMAS

ANÁLISE DE REQUISITOS PROTOTIPAÇÃO 4GT MODELO ESPIRAL

FASES DO DESENVOLVIMENTO DE SISTEMAS por Roger S. Pressman

Fase de Definição=> planejamento do sistema: descrição do escopo, análise do esforço, análise de riscos, levantamento dos recursos exigidos, estimativas de custos e de prazos. O objetivo é fornecer uma indicação da viabilidade do software; fase de análise e requisitos do software: a análise forma do domínio da informaçào é utilizada para estabelecer modelos de fluxo de dados e da estrutura da informação. Alternativamente pode ser feito um protótipo. Estes modelos são detalhados para se tornar uma especificação do software, que é o documento produzido com resultado desta fase.

Fase de Desenvolvimento=>descrição de estrutura modular, definição de interfaces, uma estrutura de dados é estabelecida. Uma especificação de projeto é produzida. E a codificação é realizada.

Fase de Verificação, Liberação e Manutenção=>realização de testes para descobrir o máximo de erros. Faz-se a manutenção do software ao longo da sua vida útil.

AS ETAPAS DO DESENVOLVIMENTO DE SISTEMAS (continuação) por S. Pompilho

Análise de Sistemas=>determinação de quais os requisitos do sistema. O que o sistema deve fazer.

Projeto de Sistemas=>determinação de como o sistema funcionará para atender aos requisitos especificados na fase de análise.

Implementação de Sistemas=>construção efetiva do sistema.

Metodologias de Desenvolvimento maneira de se utilizar um conjunto coerente e coordenado de métodos para atingir um objetivo. Em outras palavras, a metodologia deve definir quais as fases de trabalho previstas no desenvolvimento de sistemas.

Método é um procedimento a ser adotado para se atingir um objetivo.

Técnica é um modo apropriado de se investigar sistematicamente um determinado universo de interesse ou domínio de um problema. Ex: análise estruturada, análise essencial e projeto estruturado. Ferramentas

Notação é um conjunto de caracteres, símbolos e sinais formando um sistema convencionado de representação.

AS ETAPAS DO DESENVOLVIMENTO DE SISTEMAS (continuação)

Diagrama de Fluxo de Dados Diagrama Entidade Relacionamento Diagrama de Transição de Estados

Entidade

Setzer, uma entidade pode ser a representação de um ser, de um fato, de uma coisa, etc

É uma representação de um objeto do mundo real que tem muita importância para a vida do sistema e que independe da existência de quaisquer outros elementos. Segundo EXEMPLO:

1- Considere a informação a seguir para um determinado sistema de controle acadêmico com o objetivo de gerar um relatório contendo para cada alunos disciplinas que este faz.

“Maurício cursa Pascal.”

2- Considere as informações a seguir para um determinado sistema de controle da venda de produtos e uma loja com o objetivo de gerar um relatório contendo para cada cliente os produtos comprados.

“O cliente Luiz comprou 2 quilos do produto açúcar.” “A cliente Marieta comprou um quilo de farinha de trigo.”

Relacionamento

Segundo Setzer, é uma estrutura abstrata que indica a associação entre elementos de duas ou mais entidades. Um relacionamento binário é um par ordenado (e1, e2), onde e1 e e2 são respectivamente os elementos de E1 e E2 (que são só conjuntos de entidades envolvidas).

Um relacionamento é dependente das entidades, as quais associa.

Entidade-tipo

(Parte 1 de 3)

Comentários