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 Dados Como Construir? Simplesmente “FAZER” OU 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 em máquinas reais. Processo de desenvolvimento de software Elementos fundamentais Métodos Ferramentas Procedimentos Métodos Procedimentos Ferramentas Resultados 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 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 RFE03 RFE02 RFD08 RFD05 RFE01 Login Bem Vindo a CAMISETECA senha Nome do cliente, cidade, e-mail RFD06 Temas Musicais TEMAS Imagem 1 preço Imagem 2 preço Imagem 3 preço Musicais Clássico Cinema/TV Sexo feminino Masculino logomarca Voltar sair Exibir OK Data:__/__/__ Quantidade Tamanho P M G GG Voltar Carrinho de Compras Data: Sexo Tamanho qtd Exibir Escolher Forma de Pgto Cartão de Crédito Cartão de Débito Boleto Voltar sexo Voltar Exibir Pedido efetuado Nome do cliente Dados da compra Máster, hiper,visa: Pedido efetuado com sucesso! PEDIDO N. 000 n. do cartão valor n. cod segurança Voltar carrinho Voltar pagamento RFD07 Voltar comprar RFD10 Cancelar Finalizar RFD09 RFD08 RFD11 RFD12 RFD13 DIAGRAMA DE CASO DE USO DIAGRAMA DE ATIVIDADE PROTÓTIPO FUNCIONAL Desenvolvimento de software Desenvolver software é um processo complexo; Sucesso depende de pessoas, processos e ferramentas. de