Instituto Federal de São Paulo Campus Presidente Epitácio Disciplina: História da Ciência e da Tecnologia Professor: Kleber Manrique Trevisani Alunos : Érico, Murillo Thomazini, Vitória Lina
Engenharia de Software
Tópicos História da Engenharia de Software Engenharia de Requisitos Projeto do Software Custos e prazo do produto (software) Qualidade do Software (norma CMMI e ISO/IEC 9126 Teste do Software Manutenção Ciclo de vida do Software
História da Engenharia de Software Crise do software Projeto estourando orçamento e prazo Software de baixa qualidade e sem atingir os requisitos do cliente Projetos sem gerência e de difícil manutenção
Engenharia de Requisitos Requisitos não funcionais: Aplicam-se ao sistema como um todo Tempo de resposta Confiabilidade Requisitos do produto (rapidez do sistema, quanto ele requer de memória) _ Requisitos organizacionais ( definição de como o sistema será usado, linguagem de programação, ambiente de desenvolvimento, normas a serem usadas, ambiente operacional do sistema) Requisitos externos (reguladores externos como as normas, requisitos legais para que o sistema esteja dentro da lei)
Requisitos do usuário Descrever detalhadamente as especificações do usuário, com clareza e fácil entendimento, consistente, sem equívocos. Representação documental Envolvimento do usuário com A maioria dos erros acontecem na fase de requisitos Requisitos funcionais Declarações de serviços que o sistema deve fornecer, de como o sistema deve reagir. O que deve e o que não deve fazer Quem são seus usuários
Projeto do Produto (Software) Montar a equipe e detalhar o que cada membro vai fazer. A participação e o entrosamento da equipe no planejamento do software é de extrema importância. Definir os recursos necessários para a criação do software Antecipar os problemas que poderão aparecer e já procurar soluções antes que eles aconteçam. Treinamento da equipe Hardwares e Softwares que serão utilizados
Custos Custo da falha Custos da prevenção Custo da avaliação
Prazo Quanto ao prazo, uma das partes mais difíceis de ser calculada, pois não conseguimos prever o que pode acontecer no desenvolvimento do produto deve-se levar em consideração: A quantidade de pessoas envolvidas e quanto tempo cada uma levará para realizar cada etapa do projeto, incluindo somente o pessoal necessário, pode parecer que o aumento no número de pessoas é benéfico, mas isso aumenta o tempo de serviço, porque a equipe vai gastar mais tempo se comunicando.
Qualidade do software Implantação da CMMI (Capability Maturity Model Integration) - Modelo de Maturidade em Capacitação - Integração Funciona como um guia para a melhoria dos processos das organizações no desenvolvimento de softwares. Exige: Confiabilidade: cumprimento de prazos, custos. Maior qualidade na produção de softwares já produzidos, com a experiência de processos anteriores a empresa passa a ter uma maior qualidade em seus produtos. Busca por melhorias contínuas.
ISO/IEC 9126 Representa umas da padronizações mundiais para a qualidade do software, onde se exige: Funcionalidade Confiabilidade Usabilidade Eficiência Manutenibilidade Portabilidade
Testes do Software Objetivos do teste 1. Demonstrar ao desenvolvedor e ao seu cliente se o software atingiu os requisitos pré-estabelecidos. 2. Descobrir situações em que o software se comporta de maneira incorreta, estranha, indesejável ou diferente das especificações. Preocupa em eliminar os comportamentos indesejáveis (panes, processamentos incorretos, corrupção de dados) Os testes pode mostrar apenas a presença de erros e não sua ausência.
Ciclo de Vida do Software
Manutenção Manutenção Corretiva Manutenção Adaptativa Manutenção Evolutiva Manutenção preventiva
Bibliografia http://www.devmedia.com.br/cmmi-uma-visao-geral/25425 http://www.ebah.com.br/content/abaaabgasac/engenhariasoftware-04?part=2 https://www.profissionaisti.com.br/2011/11/desenvolvimento-desoftware-custo-da-qualidade/ Sommerville, Ian; Engenharia de Software.9º ed. São Paulo: Pearson,2013. TV UFG