Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 Desenvolvimento Sistemas
2 Engenharia de Software
3 Engenharia de Requisitos
4 Requisitos de sistemas
5 Estudo de Caso
6 Ferramentas
1 Desenvolvimento Sistemas
Análise de Sistemas
Engenharia de Software
Ciclo de Vida de um Software
Metodologias de Desenvolvimento
Processo de Software
Problemas no Desenvolvimento de Software
Modelagem
Introdução à UML
5
Análise x Engenharia
6
Engenharia de Software
7
Ciclo de Vida
8
Ciclo de Vida
Análise
Projeto
Implementação
Testes
Manutenção
9
Metodologias de Desenvolvimento
Estruturada
Cascata
Em paralelo
Rápidas (RAD)
Cíclicas
Protótipos
Ágeis
XP
10
Processo
11
Problemas no Desenvolvimento de SW
12
Modelagem
Décadas de 50/60
Sistemas mais simples, modelagem mais simples
Desenvolvimento com pouco planejamento
Fluxogramas e Diagramas de Módulos
Década de 70
Maior acesso aos computadores
Avanço computacional
Programação estruturada, projeto estruturado
Década de 80
Barateamento das máquinas
Maior interface homem-máquina
Análise Estruturada Moderna
13
Modelagem
Década de 90
OO: Novo paradigma de modelagem
14
Orientação a Objetos
Abstração
Encapsulamento
Polimorfismo
Generalização (Herança)
Composição
15
UML
16
Visões de um Sistema
Visão de
Visão de Projeto
Implementação
Visão de
Casos de Uso
17
Diagramas da UML
Objetos
Classes
Estruturais
Pacotes
Componentes
Implementação
Diagramas Implantação.
Casos de Uso
Sequência
Atividades
Comportamentais Temporização
Interação
Colaboração
Transições de
Estados
Visão Geral da
Interação. 18
1 – Introdução
2 Engenharia de Software
Planejamento
Análise
Projeto
Implementação
Testes
Planejamento
Testes
O controle dos sistemas deve ser capaz de atender aos seguintes itens:
Proteção de Bens;
Conferência da exatidão e da fidelidade dos dados contábeis;
Promoção da eficiência operacional;
Estímulo à obediência das diretrizes administrativas estabelecidas.
É neste estudo de a viabilidade que é feita toda a avaliação técnica do projeto, destacando até
em que ponto o sistema deverá ser elaborado, desenvolvido e instalado com total sucesso.
A viabilidade tecnológica analisa se poderão existir problemas com a nova tecnologia que está
sendo implantada na construção do sistema, o que pode conseqüentemente causar atrasos e
riscos.
A existência de uma integração entre os sistemas já existentes e o sistema novo que está sendo
desenvolvido pode ser outra dificuldade encontrada devido à existência de possíveis
incompatibilidades.
Motivações e fatores críticos de sucesso para o planejamento Motivações e fatores críticos de sucesso para o planejamento de sistemas interorganizacionais na
sociedade da informação de sistemas interorganizacionais na sociedade da informação
Henrique Flávio Rodrigues da Silveira
Motivações e fatores críticos de sucesso para o planejamento Motivações e fatores críticos de sucesso para o planejamento de sistemas interorganizacionais na
sociedade da informação de sistemas interorganizacionais na sociedade da informação
Henrique Flávio Rodrigues da Silveira
3 Engenharia de Requisitos
http://www.devmedia.com.br/artigo-engenharia-de-software-introducao-a-engenharia-de-requisitos/8034
Exemplo:
Caixa Eletrônico
Sistema Negócio
• Solicitar que cliente insira o cartão • Prover acesso seguro em locais e horários
• Ler dado criptografado da tarja magnética convenientes aos clientes
• Solicitar senha • Confirmar identidade dos clientes
• Verificar senha digitada • Permitir ao cliente executar transações
• Aceitar envelopes com depósitos bancárias de maneira rápida e confiável
• Processar pagamentos • Permitir registro que evidencie transações
bancárias
• Entregar dinheiro
• Imprimir extratos
• Proceder transferência entre contas
Requisitos de
Requisitos de Negócio
Sistemas só são
e Requisitos de
importantes quando
Sistema não são a
atingem os Requisitos
mesma coisa
do Negócio
Sistemas são
insatisfatórios quando
atingem os Requisitos
do Negócio
Requisitos do Requisitos do
Negócio Sistema
Não Requisitos
Funcionais
Funcionais Inversos
Expressam
restrições que o
Diretamente Estabelecem
software deve
ligados à condições que
atender ou
funcionalidade do nunca podem
qualidades
software. ocorrer.
específicas que o
software deve ter.
E na visão do fabricante
do aparelho ?
IFBA Eunápolis - ADS 62
3 – Engenharia de Requisitos
Fases da Análise de Requisitos
Validação/
Verificação
• Buscar por falta de
coerência, concisão ou
clareza nos requisitos
elicitados e reescrevê-los
Elicitação se encontrado. Modelagem/
• Tarefa de comunicar com Registro
clientes e usuários para • Documentar requisitos
verificar seus na forma de linguagem
requerimentos. natural , de nodelos
gráficos (DFD, MER,
casos de uso, Etc) ou de
especificação de
processos (fluxos).
Análise de
Requisitos
Mudanças de
requisitos devem ser
Sistemas Expectativas dos
clientes devem ser
gerenciadas. gerenciadas com
(Rational,2000) eficácia;
Requisitos realmente
devem refletir as
necessidades dos
clientes;
Sistema Negócio
• Solicitar que cliente insira o cartão • Prover acesso seguro em locais e horários
• Ler dado criptografado da tarja magnética convenientes aos clientes
• Solicitar senha • Confirmar identidade dos clientes
• Verificar senha digitada • Permitir ao cliente executar transações
• Aceitar envelopes com depósitos bancárias de maneira rápida e confiável
• Processar pagamentos • Permitir registro que evidencie transações
bancárias
• Entregar dinheiro
• Imprimir extratos
• Proceder transferência entre contas
Fontes de
Informação
Requisitos devem
ser na linguagem Requisitos devem
que o usuário ser claros
entenda
Os analistas de Requisitos entendem
Programadores também os acham
realmente esta linguagem para
claros ?
modelar adequadamente ?
Amigável
• Número máximo de passos
• Lista de funcionalidades presentes em outras aplicações
• Menus ou prompts para auxiliar usuários
Portável
• Dimensões
• Requisitos mínimos de hardware
• Sistemas operacionais em que deve funcionar
Pequeno
• Dimensões aceitáveis (em número de Bytes)
• Volume de Dados
Flexível
• Variáveis que podem acomodar uma gama de mudanças de valores
• Funções que implementam uma de várias possibilidades
3.1 •Entrevista
3.2 •Questionário
•Observação e Análise
3.3
Social (Etnografia)
3.6 •Prototipagem
Desvantagem
Não tão boa para identificar metas e pontos críticos.
Pergunte tudo contanto que focado.
O que? Por que? Quem? Como? Onde? Quando?
Comunique-se de acordo com ambiente.
Entrevistado. Público. Cultura. Diversidades.
Documente.
Não perca nenhum detalhe. Padronize. Formate.
Acessórios
Gravadores podem ser usados se autorizadas.
3.2
Gerencie o Questionário
Planeje. Direcione. Organize. Controle.
Vantagem
Bom para obter respostas diretas
Desvantagem
Falta de motivação pode gerar resultados inadequados
Pergunte o necessário
Parametrize. Verifique necessidade de Anonimato.
3.2
Objetividade pode ser problema
Há risco de não entender bem através de questões fechadas
Mistura de Técnicas
Usar mais técnicas pode ser adequado
Acessórios 3.3
Origem do Documentos
Quem utiliza? De que forma? Com que freqüência?
Segurança
Trate adequadamente material sigiloso
Adaptações
O que pode ser eliminado? O que pode ser modificado
Cenários são estórias que explicam como um sistema poderá ser 3.5
usado.
Imaginemos que (esta é a idéia) ...
Cenários são exemplos de sessões de interação que descrevem como o usuário
interage com o sistema.
A descoberta de cenários expõe interações possíveis do sistema e revela as
facilidades que o sistema pode precisar.
Registre adequadamente
Necessário saber o estado do sistema antes de começar o cenário
O fluxo normal de eventos do cenário exceções ao fluxo normal de eventos
Informações sobre atividades concorrentes
Descrição do estado do sistema ao final do cenário
Cenários na UML
Cenários são partes inerentes de alguns métodos de desenvolvimento orientados
a objeto.
O termo “caso de uso” ou use-case (um caso específico do uso do sistema) é
usado para se referir a um cenário.
Computadores e DVD
Câmeras Microfones
monitores player/recorder
Software de Ambiente
Scanner Projetor
captura de tela acústico
Cliente do Cliente do
Mundo Mundo
Oriental Ocidental
Comunicação Comunicação
Implícita Direta
Autoritário Democrático
Herárquico Igualitário
Coletivismo Individualismo
4 Requisitos de Sistemas
A Idéia deste capítulo não é somente trabalhar com requisitos nos SIs que
estão sendo desenvolvidos.
Manutenção da documentação;
• Quem e Como se fará a documentação?
São produzidos registros históricos de acesso e atualização, bem como trilhas de auditoria
que possibilitem investigar o acesso e atualização a elementos da base de dados?
5 Estudo de Caso
Documentação a
ser apresentada
em Sala
6 Ferramentas
CONTATO
fabiosxavier@yahoo.com.br