O que é software?
Programas de computador Ferramentas (mecanismos) pelas
quais:exploramos os recursos do hardware.executamos determinadas tarefasresolvemos problemas.interagimos com a máquina.tornamos o computador operacional.
3
Software x Engenharia Software
Como Construir?
Programas
+
Documentação
+
Dados
Simplesmente“FAZER” OU
ENGENHARIA DE SOFTWARE
Engenharia de Software
Engenharia de Software É a utilização de sólidos princípios
de ENGENHARIA a fim de se obter SOFTWARE de maneira ECÔNOMICA que seja CONFIÁVEL e que trabalhe EFICIENTEMENTE
em máquinas reais.
Processo de desenvolvimento de
software
Elementos fundamentais Métodos Ferramentas Procedimentos
Métodos
Ferramentas
Procedimentos Resultados
Processo de desenvolvimento de software
Métodos e Técnicas: como fazer - Combinar métodos para as fases dedesenvolvimento.
- Técnicas para assegurar qualidade. Metodologias: como aplicar Ferramentas: Automatizam os métodos,dão apoio à utilização dos mesmos. CASE => (Computer-Aided SoftwareEngineering): Ferramentas integradas paradesenvolver software.
Ciclo de Vida do software
O ciclo de vida de um software designa todas as etapas do desenvolvimento de um software, da sua concepção ao seu desaparecimento
Fases do ciclo de vida de um software
Concepção – nascimento do software; Construção – análise e programação; Implantação – testes e disponibilização aos
usuários; Implementação – ajustes após a implantação; Maturidade – utilização plena; Declínio – dificuldade de uso; Manutenção – tentativa de sobrevivência
(ajustes e melhorias)e, Morte – parada definitiva do uso
9
Ciclo de Desenvolvimento de software
Ciclo de vida de Desenvolvimento de Software
Análise de Requisitos Projeto implementação Teste implantação
Etapas de desenvolvimento de software
Estudo inicial ( estudo de viabilidade ou levantamento de requisitos);
Análise; Projeto; Implementação; Teste; Documentação e, Instalação.
Estudo Inicial
Engloba basicamente as requisições/ necessidades do usuário.
Técnicas utilizadas- entrevista- cenários
Análise
A análise visa transformar as informações obtidas no estudo inicial em uma especificação estruturada das necessidades do usuário.
Métodos – análise estruturada e análise Orientada a Objetos.
UML Técnica utilizada - Protótipo
Projeto
A atividade de projeto determina as tarefas (provenientes da especificação) que cada pessoa envolvida no desenvolvimento deverá executar.
Implementação
Refere-se à codificação e a integração de todas as funcionalidades requisitadas pelo usuário e registradas no documento de especificação do sistema.
Teste
Após a codificação, cada módulo será testado individualmente, bem como sua integração com o sistema.
Plano de teste - erros, - desempenho.
Documentação
Nesta fase serão gerados os documentos do sistema( manual de instalação e manual do usuário, etc.)descrevendo detalhadamente todas as suas funcionalidades e como o usuário deverá interagir com o mesmo.
Instalação
A atividade de instalação envolve a entrega da documentação (manuais) e do sistema, propriamente dito
Caso de uso
Software para compras de camisetas pelo celular.
ESTUDO INICIAL
ENTREVISTA
REQUISITOS PRINCIPAIS DO SISTEMA
Requisitos funcionais [RFE01] Identificar cliente [RFE02] Exibir dados do cliente [RFE03] Mostrar logomarca da empresa RFE04] Visualizar produto - [RFD05] Disponibilizar consulta por temas das estampas das
camisetas [RFD06] Escolher produto [RFD07] Carrinho de compras [RFD08] Informar dados do produto [RFD09] efetuar pedido [RFD10] Escolher forma de pagamento [RFD11] Finalizar pedido [RFD12] Efetuar troca do produto na hora da compra [RFD13] Cancelar pedido [RFD14] Sincronização com o sistema web.
PROTOTIPAÇÃO
Login
senha
logomarca
sair OK
Bem Vindo a CAMISETECA Nome do cliente, cidade, e-mail
Voltar Exibir
Temas Musicais
Imagem 1 preçoImagem 2 preçoImagem 3 preço
Voltar sexo
Data:__/__/__
Quantidade Tamanho P M G GG
Voltar carrinho
Carrinho de ComprasData:SexoTamanhoqtdvalor
Voltar pagamento
Escolher Forma de Pgto
Cartão de Crédito Cartão de Débito Boleto
Voltar comprar
Pedido efetuadoNome do clienteDados da compraMáster, hiper,visa:
n. do cartão
n. cod segurança
Cancelar Finalizar
TEMAS
Musicais Clássico Cinema/TV
Voltar Exibir
Sexo
feminino Masculino
Voltar Exibir
Pedido efetuado com sucesso!
PEDIDO N. 000
RFE02RFE01 RFD05 RFD06
RFD08
RFD08RFD07 RFD10 RFD09
RFD11
RFD13RFD12
RFE03
DIAGRAMA DE CASO DE USO
DIAGRAMA DE ATIVIDADE
PROTÓTIPO FUNCIONAL
Desenvolvimento de software
Desenvolver software é um processo complexo;
Sucesso depende de pessoas, de processos e ferramentas.
Top Related