Aula_des_sistemas

Download Report

Transcript Aula_des_sistemas

DISCIPLINA: Introdução à Computação

Desenvolvimento de Software

Cynara Carvalho [email protected]

O que é software?

 Programas de computador  Ferramentas (mecanismos) pelas quais: exploramos os recursos do hardware.

executamos determinadas tarefas resolvemos problemas.

interagimos com a máquina.

tornamos o computador operacional.

Software x Engenharia

Software +

Programas Documentação 

Como Construir?

Simplesmente

“FAZER” OU +

Dados

ENGENHARIA DE SOFTWARE

3

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

máquinas reais.

em

Processo de desenvolvimento de software

Elementos fundamentais    Métodos Ferramentas Procedimentos Métodos Procedimentos Resultados Ferramentas

Processo de desenvolvimento de software

 Métodos e Técnicas: como fazer - Combinar métodos para as fases de desenvolvimento.

- Técnicas para assegurar qualidade.

  Metodologias: como aplicar Ferramentas: Automatizam os métodos, dão apoio à utilização dos mesmos.

CASE => (Computer-Aided Software Engineering): Ferramentas integradas para desenvolver 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

Ciclo de Desenvolvimento de software

Ciclo de vida de Desenvolvimento de Software Análise de Requisitos Projeto implementação Teste implantação

9

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 instalação fase e serão manual gerados os documentos do sistema( manual de 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

RFE03 RFE02 RFD05 RFE01

Login senha Bem Vindo a CAMISETECA Nome do cliente, cidade, e-mail TEMAS Musicais Clássico Cinema/TV

RFD06

Temas Musicais Imagem 1 preço Imagem 2 preço Imagem 3 preço logomarca sair OK Voltar Exibir Voltar Exibir Voltar sexo Data:__/__/__ Quantidade Tamanho P M G GG Voltar carrinho Carrinho de Compras Data: Sexo Tamanho qtd valor Escolher Forma de Pgto Cartão de Crédito Cartão de Débito Boleto Voltar pagamento Voltar comprar

RFD08

Sexo feminino Masculino Voltar Exibir Pedido efetuado Nome do cliente Dados da compra Máster, hiper,visa: n. do cartão n. cod segurança Cancelar Finalizar Pedido efetuado com sucesso!

PEDIDO N. 000

RFD08 RFD07 RFD12 RFD10 RFD09 RFD13 RFD11

DIAGRAMA DE CASO DE USO

DIAGRAMA DE ATIVIDADE

PROTÓTIPO FUNCIONAL

Desenvolvimento de software

 Desenvolver software é um

complexo

;

processo

 Sucesso depende de

processos

e

pessoas

, de

ferramentas

.