PROGRAMAÇÃO SISTEMÁTICA LIÇÃO 1

download PROGRAMAÇÃO SISTEMÁTICA LIÇÃO 1

If you can't read please download the document

Transcript of PROGRAMAÇÃO SISTEMÁTICA LIÇÃO 1

Lio 1 - Introduo IntroduoEstamos vivendo um perodo em que computadores so essenciais para uma infinidade de atividades do cotidiano, sejam elas simples como um jogo de cartas on-line ou complexas como clculos da engenharia e controladores de sistemas bancrios. Esse fato faz com que cada vez mais pessoas se preocupem com os riscos do mal funcionamento de certos softwares e com as conseqncias que uma falha pode trazer para usurios. O que aconteceria se um sistema bancrio errasse nos saldos de cada conta dos clientes do Distrito do Federal? O que aconteceria tripulao de um airbus se seu sistema de controle de vo simplesmente travasse? A partir de perguntas como essas, chegamos a concluso de que programas devem ter uma certa qualidade que assegure no pior dos casos problemas tolerveis. Apesar de que grande parte dos programas que desenvolvemos no dia-a-dia tenham exigncias de qualidade relativamente moderada ou baixa, um bom desenvolvedor deve ter conhecimentos a respeito de satisfao ou qualidade de software. Neste curso procuraremos mostrar ao leitor aspectos de um ambiente de engenharia de software que prime pela qualidade dos softwares que produz. Iremos apresentar uma maneira de criar programas organizados que busquem atingir qualidade satisfatria a desenvolvedores e usurios por construo, evitando assim, perdas para que se corrija problemas em um programa que j foi passado aos seus usurios. Ser mostrado os princpios da modularizao e como ela nos ajuda a vencer os problemas a serem resolvidos em uma aplicao. Mostraremos como avaliar a qualidade de um software, as ferramentas de apoio e a fase de testes. A base da programao sistemtica so os mdulos. Mdulos so artefatos de programao que podem ser desenvolvidos e compilados independentemente dos demais artefatos que compem um determinado programa. Diversas so as vantagens da programao modular, dentre elas podemos citar o suporte que esta fornece ao desenvolvimento incremental de programas, permitindo criar verses sucessivas para o programa. Permite dividir um problema grande em vrios problemas menores e mais fceis de serem resolvidos. Permite o trabalho em equipe, em que cada um fica responsvel por um conjunto de mdulos que podem ser feitos independentemente dos demais e somente no final os integramos. E por final, talvez a maior das vantagens, podemos citar a possibilidade de se reutilizar mdulos em diversos softwares produzidos em diferentes pocas. A programao sistemtica tem como principal objetivo nos ajudar a evitar problemas no software, por construo. A sua resposta : Verdadeiro Resposta correta!

ConceitosNesta lio apresentaremos os principais conceitos que so utilizados em um ambiente de engenharia de software, para que o aluno possa ter um bom entendimento do que ser abordado no decorrer do curso. Alguns destes conceitos podero no acrescentar muito neste momento, mas sero compreendidos durante a evoluo no curso. Ambiente de engenharia de software: So organizaes capacitadas a desenvolver e manter software. Artefato: Artefato um resultado fruto do trabalho de desenvolvimento de um software. Alguns exemplos so especificaes de mdulos, banco de dados, documentao de mdulos, casos de teste, o prprio software, seu programa de instalao, etc. Mdulo: um artefato que pode ser desenvolvido e compilado independentemente dos outros artefatos que compem o programa. Construto: um conjunto de artefatos, que formam uma verso parcial porm operacional de um programa. Interface: um mdulo responsvel pela comunicao de um dado mdulo com os demais que compem o programa. Reso: o reaproveitamento de um mesmo artefato em diversos mdulos sejam eles do prprio software em que foi desenvolvido ou mesmo em outros programas com gneros totalmente contrrios. Baseline: um artefato que foi analisado, testado, revisado e aprovado, que serve de base para o desenvolvimento de outros artefatos posteriormente. Erros: So linhas de cdigo que inserem faltas ou deficincias em um determinado artefato. Faltas: So linhas de cdigo que provocam problemas, podendo tornar o artefato inadequado para o uso. Deficincias: So linhas de cdigo que podem dificultar a compreenso ou manuteno de um artefato, embora no comprometa significativamente o seu funcionamento. Falhas: So discrepncias entre o esperado do funcionamento de um artefato e o que foi obtido. Defeito: So discrepncias entre o esperado e o desejado, mas que no compromete o funcionamento do servio prestado por um artefato. Problema: Qualquer falha, defeito, solicitao de evoluo, melhoria, adaptao, etc.

Depurao: Processo de eliminar faltas sem introduzir novas faltas. Especificao: um documento que determina o que deve ser feito sem dizer como, determina por que fazer, todos os resultados a serem entregues e os critrios para sua aceitao. Repositrio: uma base de dados compartilhada por diversas aplicaes. Controle de qualidade: Conjunto de mtodos desenvolvidos para identificar falhas no artefato caso existam. Falhas podem provocar faltas. A sua resposta : Falso Resposta correta!