DISCIPLINA: Introdução à Computação

25
DISCIPLINA: Introdução à Computação Desenvolvimento de Software Cynara Carvalho [email protected]

description

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. - PowerPoint PPT Presentation

Transcript of DISCIPLINA: Introdução à Computação

Page 1: DISCIPLINA: Introdução à Computação

DISCIPLINA: Introdução à Computação

Desenvolvimento de Software

Cynara [email protected]

Page 2: DISCIPLINA: Introdução à Computação

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.

Page 3: DISCIPLINA: Introdução à Computação

3

Software x Engenharia Software

Como Construir?

Programas

+

Documentação

+

Dados

Simplesmente“FAZER” OU

ENGENHARIA DE SOFTWARE

Page 4: DISCIPLINA: Introdução à Computação

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.

Page 5: DISCIPLINA: Introdução à Computação

Processo de desenvolvimento de

software

Elementos fundamentais Métodos Ferramentas Procedimentos

Métodos

Ferramentas

Procedimentos Resultados

Page 6: DISCIPLINA: Introdução à Computação

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.

Page 7: DISCIPLINA: Introdução à Computação

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

Page 8: DISCIPLINA: Introdução à Computação

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

Page 9: DISCIPLINA: Introdução à Computação

9

Ciclo de Desenvolvimento de software

Ciclo de vida de Desenvolvimento de Software

Análise de Requisitos Projeto implementação Teste implantação

Page 10: DISCIPLINA: Introdução à Computaçã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.

Page 11: DISCIPLINA: Introdução à Computação

Estudo Inicial

Engloba basicamente as requisições/ necessidades do usuário.

Técnicas utilizadas- entrevista- cenários

Page 12: DISCIPLINA: Introdução à Computação

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

Page 13: DISCIPLINA: Introdução à Computação

Projeto

A atividade de projeto determina as tarefas (provenientes da especificação) que cada pessoa envolvida no desenvolvimento deverá executar.

Page 14: DISCIPLINA: Introdução à Computação

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.

Page 15: DISCIPLINA: Introdução à Computação

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.

Page 16: DISCIPLINA: Introdução à Computação

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.

Page 17: DISCIPLINA: Introdução à Computação

Instalação

A atividade de instalação envolve a entrega da documentação (manuais) e do sistema, propriamente dito

Page 18: DISCIPLINA: Introdução à Computação

Caso de uso

Software para compras de camisetas pelo celular.

Page 19: DISCIPLINA: Introdução à Computação

ESTUDO INICIAL

ENTREVISTA

Page 20: DISCIPLINA: Introdução à Computação

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.

Page 21: DISCIPLINA: Introdução à Computação

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

Page 22: DISCIPLINA: Introdução à Computação

DIAGRAMA DE CASO DE USO

Page 23: DISCIPLINA: Introdução à Computação

DIAGRAMA DE ATIVIDADE

Page 24: DISCIPLINA: Introdução à Computação

PROTÓTIPO FUNCIONAL

Page 25: DISCIPLINA: Introdução à Computação

Desenvolvimento de software

Desenvolver software é um processo complexo;

Sucesso depende de pessoas, de processos e ferramentas.