O que é Engenharia de Software? Prof. Dr. Jorge H C Fernandes
Definições para Engenharia de Software Desenvolvimento multi-versional de software multipessoal Abordagem sistemática, disciplinada e quantificada ao desenvolvimento, operação e manutenção de software Disciplina do conhecimento humano que tem por objetivo definir e exercitar processos (humanos atuando como máquinas), métodos (planos de processos), ferramentas e ambientes (máquinas apoiando processos e métodos) para construção de software que satisfaça necessidades de cliente e usuário dentro de prazos e custos previsíveis.
Ambição Geral da Engenharia de Software: Desenvolver Software como uma Atividade Industrial
Ambições do Engenheiro de Software #1 Descrever software assim http://www.faculty.fairfield.edu/jmac/rs/bridges.htm
Ambições do Engenheiro de Software #1 e assim
Ambições do Engenheiro de Software #2 Construir Software Assim
Ambições do Engenheiro de Software #2 ou assim
Ambições do Engenheiro de Software #3 Consertar Software Assim
Ambições do Engenheiro de Software #3 ou Assim
Alguns Conceitos Interrelacionados Produto Serviço Processo Projeto
Produto (de software) Um objeto (software) explicitamente concebido e construído para satisfazer uma necessidade de um cliente (O Software) apresenta características bem definidas que o qualificam, conferindo-lhe a propriedade de satisfazer ou não às necessidades de um cliente Exemplos de produtos: relógio, computador, alimento, gasolina, água, medicamento, telefone, casa, televisão, software, etc.
Serviço Atividade realizada por pessoal especializada com a finalidade de satisfazer a uma necessidade de um cliente ou usuário Apresenta características bem definidas que o qualificam, conferindo-lhe a propriedade de satisfazer ou não às necessidades de um cliente Exemplos: consulta, conserto, transporte, ensino, prestação de informação, aluguel, gestão, desenvolvimento de software, etc.
Processo Série de etapas ordenadas que tem por objetivo fornecer um produto ou serviço Existem critérios de transição de uma etapa para outra Cada etapa produz sub-produtos consumidos pela etapa posterior, até que se conclua o processo Exemplos: processo produtivo de uma fábrica, atendimento ao cliente, etapas na manutenção de produtos, processo produtivo de software.
Projeto Empreendimento temporário com a finalidade de criar um produto ou serviço único Projetos são executados por pessoais, com recursos e tempo limitados Temporário (início e fim bem definidos)
Atividades Típicas de Uma Disciplina de Engenharia Uso de Materiais Uso de Ferramentas Criação de Processos baseados em Métodos Projeto e Implementação Uso de Produtos e Serviços Administração de Projetos Planejamento, organização, direção, controle, gestão de pessoal
Quais os Materiais do Engenheiro de Software?
Quais as Ferramentas do Engenheiro de Software?
Quais os Processos e Métodos do Engenheiro de Software?
O que é um Desenho de Software?
O que é uma Implementação de Software?
Que Usa Produtos e Serviços de Software?
Quem Administra Projetos de Software?
O que é Engenharia de Software? Prof. Dr. Jorge H C Fernandes