Engenharia de SoftwareUma visão sobre a essência e aplicabilidade da Engenharia de Software
O que é? "Engenharia de Software é a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe eficientemente em máquinas reais"Friedrich L. Bauer
O que é?Surgiu em meados 1970 em uma tentativa de contornar a crise do software e dar um tratamento de engenharia ao desenvolvimento de software completos
O que é?A Engenharia de Software se concentra nos aspectos práticos da produção de um sistema de softwareO próprio significado de “Engenharia” já traz conceitos de criação, construção, análise, desenvolvimento e manutenção
O que é?Os fundamentos científicos envolvem o uso de modelos abstratos e precisosPermite ao Engenheiro de Software especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo suas qualidades
ObjetivosOs Objetivos primários são:Aprimoramento da qualidade dos produtos de software;Aumento da produtividade do engenheiro de software;Atendimento aos requisitos da eficácia e da eficiência, ou seja, a efetividade.
FundamentosConsidera-se que a Engenharia de Software é uma área interdisciplinar, baseada nos fundamentos de:Ciências da Computação;Administração de Projetos;Comunicação;Técnicas de Solução de Problemas.
PrincípiosAlém dos fundamentos, alguns princípios ou elementos predominantes deram origem à engenharia de software.
PrincípiosOs princípios requerem metodologias pertinentes e adequadas aos métodos e ferramentas que incorporam as propriedades desejadas aos processos e aos produtos de software
PrincípiosAlguns podem ser destacados:Formalidade para evitar a dependência de determinadas pessoas ou processos;Abstração para identificar aspectos importantes de determinado fenômeno;
PrincípiosAlguns podem ser destacados:Decomposição para subdividir problemas complexos;Generalização para disseminar soluções semelhantes e reutilizar resultados;
PrincípiosAlguns podem ser destacados:Flexibilização para facilitar eventuais mudanças modulares.
Evolução do SoftwareDurante as três primeiras décadas da era do computador, o principal desafio era desenvolver um hardware que reduzisse o custo de processamento e armazenagem de dados
Evolução do Software
Evolução do SoftwareHoje o problema é diferente, o principal desafio desta década é melhorar a qualidade (e reduzir custos) de soluções baseadas em computador, que são implementadas com software.
Evolução do SoftwareNa década de 70 e 80 destacaram-se softwares tipo batch, distribuição e uso limitado, multiusuário, em tempo real, banco de dados...
Evolução do SoftwareAtualmente o Software deve ser distribuído, com:“inteligência” embutida;Visuais orientados aos usuários;Modulares;E em redes complexas.
Evolução do SoftwareModernamente o software deve:Estar com foco no negócio empresarial ou atividade organizacional;Com objetivo de auxiliar os processos de tomada de decisões (estratégicas, táticas ou gerenciais e operacionais).
Evolução do SoftwarePassamos recentemente e ainda estamos em uma forte onda de desenvolvimento de softwares livres
Evolução do Software
Evolução do SoftwareHoje estamos na era:Da Web 2.0;Computação nas Nuvens (Cloud Computing);SaaS (Softwares as a Service);Novas formas de lucrar (Google AdSense)
Aplicações e tipos de SWO software pode ser aplicado a qualquer situação em que o conjunto previamente especificado de passos procedimentais tiver sido definido
Aplicações e tipos de SWO objetivo e conteúdo de informação são fatores importantes na determinação da natureza de um aplicativo;A palavra conteúdo refere-se ao significado e à forma de informações que entram e saem.
Aplicações e tipos de SWObjetivo refere-se à previsibilidade da ordem e da oportunidade da informação;
Aplicações e tipos de SWUm programa de análise de engenharia: aceita dados que tem uma ordem predefinida;Executa algoritmos;Produz dados resultantes em relatórios ou gráficos.
Aplicações e tipos de SWAs seguintes áreas de software indicam a amplitude das aplicações potenciais:Software básicoÉ uma seleção de programas escritos para dar apoio a outros programas.Software em tempo realMonitora, analisa e controla eventos do mundo real.
Aplicações e tipos de SWSoftware comercialProcessamento de informações comerciais.Software científico e de engenhariaCaracterizado por algoritmos de processamento de números.
Aplicações e tipos de SWSoftwares embutidosUsado para controlar produtos e sistemas para mercados industriais e de consumo (ex. teclado de microondas).Software de computadores pessoalProcessamento de textos, planilhas eletrônicas, entre outros.
Aplicações e tipos de SWSoftware educativosTem como objetivo auxiliar o aprendizado de um ou mais temas e contribuindo com a educação geral.
Aplicações e tipos de SWSoftware de Inteligência ArtificialFaz uso de algoritmos não numéricos para resolver problemas complexos que não sejam favoráveis à computação ou à análise direta.
Aplicações e tipos de SWSoftware Tutores InteligentesSão programas de computadores projetados para incorporar técnicas da comunidade de Inteligência Artificial para prover tutores que conhecem: “o que” eles ensinam;“a quem” eles ensinam;E “como” devem ensinar.
Aplicações e tipos de SWSoftware de Gestão EmpresarialSoftwares que integram todas as funções organizacionais na empresa, contendo bases de dados únicas, manipulando e gerenciando informações operacionais e gerenciais para toda a organização
Aplicações e tipos de SWSoftware SIG – Sistema de Informações GerenciaisFornecem informações para tomada de decisões, no sentido piramidal.
Aplicações e tipos de SWSoftware SAD – Sistema de Apoio a DecisõesPor meio de tecnologias de sistemas gerenciadores de banco de dados e respectivas ferramentas, fornecem diversas informações para serem utilizadas pelo seus usuários.
Aplicações e tipos de SWSoftware EIS – Executive Information SystemSoftware de consulta a base de dados para apresentação de informações de forma simples e amigável, atendendo às necessidades dos executivos de alto nível, permitindo o acompanhamento diário de resultados para depois exibi-los de forma objetiva, simplificada e gráfica.
Mas, quais são esses softwares nas empresas?
Integrações dos Softwares de Gestão...E-CommercePortal do ExecutivoWorkflowBusiness InteligenceMódulo de ContabilidadeMódulo de ComprasMódulo de EmbarqueERPCustomer Relationship ManagementSupply Chain ManagementMódulo de ProduçãoMódulo de VendasMódulo FinanceiroBase de DadosSistema OperacionalRedes e TelecomunicaçõesHardware
Engenheiro de SoftwarePode-se chamar de Engenheiro de Software todo profissional da área de informática ou ciência da computação que desenvolve soluções profissionais utilizando-se dos recursos de software, observando os padrões requeridos de qualidade, produtividade e efetividade.
Engenheiro de SoftwareTambém chamado de Gestor de Projetos de Software e Sistemas, uma vez que congrega nas suas funções as atividades e as gestões de pessoas, atividade e recursos diversos.
Engenheiro de SoftwareConhecimentos úteis:Linguagens de programação;Análise de sistemas;Ambientes de tecnologia;Planejamento e controle de processos;
Engenheiro de SoftwareConhecimentos úteis:Linguagem UML (Unified Modeling Language);Recomendável também conhecimento em planejamento administrativo.
Engenheiro de SoftwareO engenheiro também é um Gestor;O gestor deve sempre ter clara a visão da abordagem sociotécnica e da teoria geral dos sistemas.
Engenheiro de Software
Fluxo de desenvolvimento de software criado pelo Engenheiro de SoftwareFimBusca de requisitos, necessidades dos negóciosFazer  PlanoTransição (roll-out)InícioNecessidades dos negócios1Analista de NegóciosUsuários ChavesSimProduzirFluxo do ProcessoEspecificação das Regras de NegóciosAprovado?Não2Apresentação dos Documentos (processo/Regras de Negócios) para ValidaçãoUsuários ChavesValidação das RegrasUsuários ChavesAnalista de SistemasRegras de Negócios estão corretas?HomologaçãoNão3SimEspecificação das Regras de NegóciosTestesInternos4Regras de NegóciosAnalista de SistemasDesenvolvedorAnalista de Sistemas
Em suma...... com a formalização...... evita-se problemas .... comunicação...... ajuda na transferênciade conhecimento ....... maior foco no negócio  ...
Áreas de ConhecimentoSegundo o SWEBOK:Requisitos de Software;Modelagem de dados;Projetos (Design de Software);Implementação de Software;Teste de Software;Manutenção de Software;Qualidade de Software.Corpo de Conhecimento da Engenharia de Software
Modelos de Processos de SoftwarePode ser visto como uma representação, ou abstração dos objetos e atividades envolvidas no processo de software;
Modelos de Processos de SoftwareOferece de forma mais abrangente e fácil de representar o gerenciamento de processo de software e conseqüentemente o progresso do projeto.
Modelos de Processos de SoftwareExemplos:Modelos de ciclo de vida;Seqüencial ou cascata;Espiral;Componentizado;...
Modelos de Processos de SoftwareModelo de AtividadesModelo em Cascata
Modelo Integrado de Maturidade de CapacidadeModelos de MaturidadeSurgiu para avaliar a qualidade dos processos de software aplicados em uma organização;Mais conhecido como Capability Maturity Model Integration (CMMi), do Software Engineering Institute - SEI
Modelos de MaturidadeUma organização pode ter sua maturidade medida em 5 níveis:Nível 1 – Caótico;Nível 2 – Capacidade de reproduzir sucessos anteriores;Nível 3 – Processo bem definido, documentado e padronizado;Nível 4 – Gerência quantitativa do processo de software e produto;Nível 5 – Melhoria contínua e gerencia o processo de software.
Modelos de MaturidadeNo Brasil temos o MPS.BR, ou Modelo de Processos de Software Brasileiro, é simultaneamente um movimento para a melhoria e um modelo de qualidade de processo voltada para a realidade do mercado de pequenas e médias empresas de desenvolvimento no Brasil.
Metodologias e MétodosA escolha consciente e a adoção disciplinada de notações, ferramentas e métodos apropriados para cada uma dessas atividades devem resultar de uma técnica de solução de problemas aplicada ao ambiente de desenvolvimento de software.
Metodologias e MétodosAlgumas Metodologias...Metodologia estruturada;Metodologia Orientada a Objeto;Orientação a Objetos, Rational Unified Process (RUP);Desenvolvimento Ágil de SoftwareScrum, Programação Extrema (XP).
Ciclo de DesenvolvimentoO ciclo de desenvolvimento pode indicar as seguintes etapas:Estudo de viabilidadeIdentificar as deficiências atuais;Estabelecer objetivos do novo sistema;Gerar cenários aceitáveis;Preparar encargos de projetos.
Ciclo de DesenvolvimentoAnálise de SistemasDesenvolver o modelo ambiental;Desenvolver o modelo comportamental;Estabelecer os limites homem-máquina;Executar a análise custo benefício;Restringir o sistema;Especificar o pacote.
Ciclo de DesenvolvimentoProjetoAlocar especificações para os processadores;Alocar especificações para as tarefas;Projetar módulos;Projetar banco de dados;Empacotamento do projeto.
Ciclo de DesenvolvimentoImplementaçãoSolucionar próximo módulo;Codificar módulo;Testar o esqueleto do sistema.
Ciclo de DesenvolvimentoGeração do teste do aceiteGerar plano de teste;Preparar testes de performance;Preparar testes de vias normais;Preparar testes de vias de erros.
Ciclo de DesenvolvimentoGarantia da QualidadeTeste final ou teste de aceite, comparando ao projeto de implantação.
Ciclo de DesenvolvimentoDescrição de procedimentosDescrição das atividades operacionais do cliente ou usuário normalmente correspondente ao manual do usuário.
Ciclo de DesenvolvimentoConversão de banco de dadosPode ou não ser uma atividade complexa, existe casos que não há necessidade de se fazer conversões de bando de dados.
Ciclo de DesenvolvimentoInstalaçãoAtividade final, suas entradas são o manual do usuário, o banco de dados convertido e o sistema de aceite.
Bibliografia
Felipe Goulartflpgoulart@gmail.comObrigado!!!

Engenharia De Software

  • 1.
    Engenharia de SoftwareUmavisão sobre a essência e aplicabilidade da Engenharia de Software
  • 2.
    O que é? "Engenhariade Software é a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe eficientemente em máquinas reais"Friedrich L. Bauer
  • 3.
    O que é?Surgiuem meados 1970 em uma tentativa de contornar a crise do software e dar um tratamento de engenharia ao desenvolvimento de software completos
  • 4.
    O que é?AEngenharia de Software se concentra nos aspectos práticos da produção de um sistema de softwareO próprio significado de “Engenharia” já traz conceitos de criação, construção, análise, desenvolvimento e manutenção
  • 5.
    O que é?Osfundamentos científicos envolvem o uso de modelos abstratos e precisosPermite ao Engenheiro de Software especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo suas qualidades
  • 6.
    ObjetivosOs Objetivos primáriossão:Aprimoramento da qualidade dos produtos de software;Aumento da produtividade do engenheiro de software;Atendimento aos requisitos da eficácia e da eficiência, ou seja, a efetividade.
  • 7.
    FundamentosConsidera-se que aEngenharia de Software é uma área interdisciplinar, baseada nos fundamentos de:Ciências da Computação;Administração de Projetos;Comunicação;Técnicas de Solução de Problemas.
  • 8.
    PrincípiosAlém dos fundamentos,alguns princípios ou elementos predominantes deram origem à engenharia de software.
  • 9.
    PrincípiosOs princípios requeremmetodologias pertinentes e adequadas aos métodos e ferramentas que incorporam as propriedades desejadas aos processos e aos produtos de software
  • 10.
    PrincípiosAlguns podem serdestacados:Formalidade para evitar a dependência de determinadas pessoas ou processos;Abstração para identificar aspectos importantes de determinado fenômeno;
  • 11.
    PrincípiosAlguns podem serdestacados:Decomposição para subdividir problemas complexos;Generalização para disseminar soluções semelhantes e reutilizar resultados;
  • 12.
    PrincípiosAlguns podem serdestacados:Flexibilização para facilitar eventuais mudanças modulares.
  • 13.
    Evolução do SoftwareDuranteas três primeiras décadas da era do computador, o principal desafio era desenvolver um hardware que reduzisse o custo de processamento e armazenagem de dados
  • 14.
  • 15.
    Evolução do SoftwareHojeo problema é diferente, o principal desafio desta década é melhorar a qualidade (e reduzir custos) de soluções baseadas em computador, que são implementadas com software.
  • 16.
    Evolução do SoftwareNadécada de 70 e 80 destacaram-se softwares tipo batch, distribuição e uso limitado, multiusuário, em tempo real, banco de dados...
  • 17.
    Evolução do SoftwareAtualmenteo Software deve ser distribuído, com:“inteligência” embutida;Visuais orientados aos usuários;Modulares;E em redes complexas.
  • 18.
    Evolução do SoftwareModernamenteo software deve:Estar com foco no negócio empresarial ou atividade organizacional;Com objetivo de auxiliar os processos de tomada de decisões (estratégicas, táticas ou gerenciais e operacionais).
  • 19.
    Evolução do SoftwarePassamosrecentemente e ainda estamos em uma forte onda de desenvolvimento de softwares livres
  • 20.
  • 21.
    Evolução do SoftwareHojeestamos na era:Da Web 2.0;Computação nas Nuvens (Cloud Computing);SaaS (Softwares as a Service);Novas formas de lucrar (Google AdSense)
  • 22.
    Aplicações e tiposde SWO software pode ser aplicado a qualquer situação em que o conjunto previamente especificado de passos procedimentais tiver sido definido
  • 23.
    Aplicações e tiposde SWO objetivo e conteúdo de informação são fatores importantes na determinação da natureza de um aplicativo;A palavra conteúdo refere-se ao significado e à forma de informações que entram e saem.
  • 24.
    Aplicações e tiposde SWObjetivo refere-se à previsibilidade da ordem e da oportunidade da informação;
  • 25.
    Aplicações e tiposde SWUm programa de análise de engenharia: aceita dados que tem uma ordem predefinida;Executa algoritmos;Produz dados resultantes em relatórios ou gráficos.
  • 26.
    Aplicações e tiposde SWAs seguintes áreas de software indicam a amplitude das aplicações potenciais:Software básicoÉ uma seleção de programas escritos para dar apoio a outros programas.Software em tempo realMonitora, analisa e controla eventos do mundo real.
  • 27.
    Aplicações e tiposde SWSoftware comercialProcessamento de informações comerciais.Software científico e de engenhariaCaracterizado por algoritmos de processamento de números.
  • 28.
    Aplicações e tiposde SWSoftwares embutidosUsado para controlar produtos e sistemas para mercados industriais e de consumo (ex. teclado de microondas).Software de computadores pessoalProcessamento de textos, planilhas eletrônicas, entre outros.
  • 29.
    Aplicações e tiposde SWSoftware educativosTem como objetivo auxiliar o aprendizado de um ou mais temas e contribuindo com a educação geral.
  • 30.
    Aplicações e tiposde SWSoftware de Inteligência ArtificialFaz uso de algoritmos não numéricos para resolver problemas complexos que não sejam favoráveis à computação ou à análise direta.
  • 31.
    Aplicações e tiposde SWSoftware Tutores InteligentesSão programas de computadores projetados para incorporar técnicas da comunidade de Inteligência Artificial para prover tutores que conhecem: “o que” eles ensinam;“a quem” eles ensinam;E “como” devem ensinar.
  • 32.
    Aplicações e tiposde SWSoftware de Gestão EmpresarialSoftwares que integram todas as funções organizacionais na empresa, contendo bases de dados únicas, manipulando e gerenciando informações operacionais e gerenciais para toda a organização
  • 33.
    Aplicações e tiposde SWSoftware SIG – Sistema de Informações GerenciaisFornecem informações para tomada de decisões, no sentido piramidal.
  • 34.
    Aplicações e tiposde SWSoftware SAD – Sistema de Apoio a DecisõesPor meio de tecnologias de sistemas gerenciadores de banco de dados e respectivas ferramentas, fornecem diversas informações para serem utilizadas pelo seus usuários.
  • 35.
    Aplicações e tiposde SWSoftware EIS – Executive Information SystemSoftware de consulta a base de dados para apresentação de informações de forma simples e amigável, atendendo às necessidades dos executivos de alto nível, permitindo o acompanhamento diário de resultados para depois exibi-los de forma objetiva, simplificada e gráfica.
  • 36.
    Mas, quais sãoesses softwares nas empresas?
  • 37.
    Integrações dos Softwaresde Gestão...E-CommercePortal do ExecutivoWorkflowBusiness InteligenceMódulo de ContabilidadeMódulo de ComprasMódulo de EmbarqueERPCustomer Relationship ManagementSupply Chain ManagementMódulo de ProduçãoMódulo de VendasMódulo FinanceiroBase de DadosSistema OperacionalRedes e TelecomunicaçõesHardware
  • 38.
    Engenheiro de SoftwarePode-sechamar de Engenheiro de Software todo profissional da área de informática ou ciência da computação que desenvolve soluções profissionais utilizando-se dos recursos de software, observando os padrões requeridos de qualidade, produtividade e efetividade.
  • 39.
    Engenheiro de SoftwareTambémchamado de Gestor de Projetos de Software e Sistemas, uma vez que congrega nas suas funções as atividades e as gestões de pessoas, atividade e recursos diversos.
  • 40.
    Engenheiro de SoftwareConhecimentosúteis:Linguagens de programação;Análise de sistemas;Ambientes de tecnologia;Planejamento e controle de processos;
  • 41.
    Engenheiro de SoftwareConhecimentosúteis:Linguagem UML (Unified Modeling Language);Recomendável também conhecimento em planejamento administrativo.
  • 42.
    Engenheiro de SoftwareOengenheiro também é um Gestor;O gestor deve sempre ter clara a visão da abordagem sociotécnica e da teoria geral dos sistemas.
  • 43.
  • 44.
    Fluxo de desenvolvimentode software criado pelo Engenheiro de SoftwareFimBusca de requisitos, necessidades dos negóciosFazer PlanoTransição (roll-out)InícioNecessidades dos negócios1Analista de NegóciosUsuários ChavesSimProduzirFluxo do ProcessoEspecificação das Regras de NegóciosAprovado?Não2Apresentação dos Documentos (processo/Regras de Negócios) para ValidaçãoUsuários ChavesValidação das RegrasUsuários ChavesAnalista de SistemasRegras de Negócios estão corretas?HomologaçãoNão3SimEspecificação das Regras de NegóciosTestesInternos4Regras de NegóciosAnalista de SistemasDesenvolvedorAnalista de Sistemas
  • 45.
    Em suma...... coma formalização...... evita-se problemas .... comunicação...... ajuda na transferênciade conhecimento ....... maior foco no negócio ...
  • 46.
    Áreas de ConhecimentoSegundoo SWEBOK:Requisitos de Software;Modelagem de dados;Projetos (Design de Software);Implementação de Software;Teste de Software;Manutenção de Software;Qualidade de Software.Corpo de Conhecimento da Engenharia de Software
  • 47.
    Modelos de Processosde SoftwarePode ser visto como uma representação, ou abstração dos objetos e atividades envolvidas no processo de software;
  • 48.
    Modelos de Processosde SoftwareOferece de forma mais abrangente e fácil de representar o gerenciamento de processo de software e conseqüentemente o progresso do projeto.
  • 49.
    Modelos de Processosde SoftwareExemplos:Modelos de ciclo de vida;Seqüencial ou cascata;Espiral;Componentizado;...
  • 50.
    Modelos de Processosde SoftwareModelo de AtividadesModelo em Cascata
  • 51.
    Modelo Integrado deMaturidade de CapacidadeModelos de MaturidadeSurgiu para avaliar a qualidade dos processos de software aplicados em uma organização;Mais conhecido como Capability Maturity Model Integration (CMMi), do Software Engineering Institute - SEI
  • 52.
    Modelos de MaturidadeUmaorganização pode ter sua maturidade medida em 5 níveis:Nível 1 – Caótico;Nível 2 – Capacidade de reproduzir sucessos anteriores;Nível 3 – Processo bem definido, documentado e padronizado;Nível 4 – Gerência quantitativa do processo de software e produto;Nível 5 – Melhoria contínua e gerencia o processo de software.
  • 53.
    Modelos de MaturidadeNoBrasil temos o MPS.BR, ou Modelo de Processos de Software Brasileiro, é simultaneamente um movimento para a melhoria e um modelo de qualidade de processo voltada para a realidade do mercado de pequenas e médias empresas de desenvolvimento no Brasil.
  • 54.
    Metodologias e MétodosAescolha consciente e a adoção disciplinada de notações, ferramentas e métodos apropriados para cada uma dessas atividades devem resultar de uma técnica de solução de problemas aplicada ao ambiente de desenvolvimento de software.
  • 55.
    Metodologias e MétodosAlgumasMetodologias...Metodologia estruturada;Metodologia Orientada a Objeto;Orientação a Objetos, Rational Unified Process (RUP);Desenvolvimento Ágil de SoftwareScrum, Programação Extrema (XP).
  • 56.
    Ciclo de DesenvolvimentoOciclo de desenvolvimento pode indicar as seguintes etapas:Estudo de viabilidadeIdentificar as deficiências atuais;Estabelecer objetivos do novo sistema;Gerar cenários aceitáveis;Preparar encargos de projetos.
  • 57.
    Ciclo de DesenvolvimentoAnálisede SistemasDesenvolver o modelo ambiental;Desenvolver o modelo comportamental;Estabelecer os limites homem-máquina;Executar a análise custo benefício;Restringir o sistema;Especificar o pacote.
  • 58.
    Ciclo de DesenvolvimentoProjetoAlocarespecificações para os processadores;Alocar especificações para as tarefas;Projetar módulos;Projetar banco de dados;Empacotamento do projeto.
  • 59.
    Ciclo de DesenvolvimentoImplementaçãoSolucionarpróximo módulo;Codificar módulo;Testar o esqueleto do sistema.
  • 60.
    Ciclo de DesenvolvimentoGeraçãodo teste do aceiteGerar plano de teste;Preparar testes de performance;Preparar testes de vias normais;Preparar testes de vias de erros.
  • 61.
    Ciclo de DesenvolvimentoGarantiada QualidadeTeste final ou teste de aceite, comparando ao projeto de implantação.
  • 62.
    Ciclo de DesenvolvimentoDescriçãode procedimentosDescrição das atividades operacionais do cliente ou usuário normalmente correspondente ao manual do usuário.
  • 63.
    Ciclo de DesenvolvimentoConversãode banco de dadosPode ou não ser uma atividade complexa, existe casos que não há necessidade de se fazer conversões de bando de dados.
  • 64.
    Ciclo de DesenvolvimentoInstalaçãoAtividadefinal, suas entradas são o manual do usuário, o banco de dados convertido e o sistema de aceite.
  • 65.
  • 66.