Analise e Desenho de Software
Analise e Desenho de Software
Analise e Desenho de Software
Software
Sumário: Paradigmas de programação e
Modelos de desenvolvimento de software
Paradigma de
programação
É um modelo básico de construção de
programas. Um modelo que permite
produzir programas em função de umas
directrizes específicas, tais como
desenhar um programa mediante uma
sequência de instruções que operam sobre
os dados que entram e produzem um
resultado como saída.
Categorias de Paradigmas
Segundo Floyd:
• Os que suportam técnicas de
programação de baixo nível.
• Os Que suportam métodos de
desenho de algoritmos (Programação
dinâmica)
• Os que suportam soluções de
programação de alto nível (Baseados
em objectos, funcional, lógico, etc.)
Exemplos
• Solução Procedimental ou operacional
Descreve etapa por etapa o modo de
construir a solução.
Suponhamos que queremos calcular a
área coberta pela função 3*sen(4*x)
e o eixo das abcissas entre [0; Π]
• A solução é a integral da função entre os
dois pontos, mas neste paradigma devemos
explicar como calcular a referida integral.
• A solução procedimental consistiria em
descrever os passos de qualquer algoritmo
numérico, por exemplo mediante a soma de
trapézios, aplicados a função neste
intervalo.
Solução declarativa
Assinala as características que deve
ter uma solução, sem descrever como
processa-la.
Para o caso da área da função,
deveríamos simplesmente especificar
que temos que calcular:
π
∫ 3sen(4 x)dx
0
E a linguagem ou sistema declarativo
utilizado para expressa-lo deve
proporcionar um processo de cálculo
automático para calcula-la.
Desenvolvimento Desenho
Codificação
Provas
Manutenção Manutenção
Engenharia do
Sistema ou
Analise do
Sistema
Esta etapa tem como objectivo
realizar uma análise global do
sistema, estabelecendo os requisitos
de todos os elementos do sistema. E
depois adjudicar uma parte dos
requisitos ao software.
• A análise do sistema compreende o
tratamento de todas as tarefas
manuais e informáticas que definem o
sistema.
• O engenheiro informático terá que
estudar profundamente o sistema,
especializar-se na sua terminologia e
realizar uma interacção permanente
com o cliente, peritos do sistema e os
usuários de formas que a percepção
que tenha do sistema coincida com a
do cliente, perito e usuário
Objectivos da análise do
sistema
1. Identificar as necessidades do cliente
O Analista, junto com o cliente, perito e
usuário, define os objectivos do sistema
(o produto a obter), a informação que vai
fornecer ao sistema e a que este irá
proporcionar, as funções e o rendimento
requerido.
• Realizar uma análise técnica e económica
do sistema
A análise técnica avalia a viabilidade
técnica do sistema proposto e recolhe
informação sobre o rendimento, fiabilidade
de manutenção e possibilidade de produção
• Análise económica é uma analise custo
– benefício que avalia os custos
estimados para o desenvolvimento do
sistema e os compara com os
benefícios previstos
2. Estabelecer restrições de custo e de
tempo
3. Avaliar a viabilidade do sistema
Inclui normalmente uma analise de
viabilidade (económica técnica e
legal) junto com uma análise de
riscos.
• Riscos do projecto (problemas
orçamentais, de agenda, de pessoal,
etc.)
• Riscos técnicos (problemas de
desenho, implementação, manutenção,
etc.)
• Riscos do negócio (o produto não
interessa ao mercado, não é facil
comercializa-lo, etc.)