DISCIPLINA: Introdução à Computação

Post on 05-Jan-2016

40 views 0 download

description

DISCIPLINA: Introdução à Computação. Desenvolvimento de Software. Cynara Carvalho cynaracarvalho@yahoo.com.br. 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

DISCIPLINA: Introdução à Computação

Desenvolvimento de Software

Cynara Carvalhocynaracarvalho@yahoo.com.br

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.