Viva, A qualidade de um programa e do seu código são coisas bem distintas. A qualidade de um programa mede-se sobretudo em termos de funcionalidade (faz aquilo a que se propõe?) e usabilidade (quão fácil é de usar). A qualidade do código está sobretudo na facilidade de leitura (código "arrumado", documentado e sem replicações) e de evolução (facilidade de re-utilizar, testar, portar). Para além disso há a escolha de paradigma de programação que facilmente se torna numa questão filosófica.
As métricas de avaliação da qualidade do código confundem-se muito com o processo de "fabricação"; as que estudei foram o COCOMO [1] e o CMM [2]. Seria interessante aplicar estas métricas a alguns programas de código aberto para perceber como podem melhorar; se é que tal nào foi já feito. Luís [1] http://en.wikipedia.org/wiki/COCOMO [2] http://en.wikipedia.org/wiki/Capability_Maturity_Model On 30 December 2011 00:17, Marco Afonso <[email protected]> wrote: > Viva Pedro, > > Acho interessante como é que se pode medir (quantificar) a qualidade de um > determinado software. Tal como o próprio nome indica, são qualidades; que > critérios serão aplicáveis para quantificar qualidades - se é que é possível > - ao contrário de atributos quantificáveis com a performance. > > Cumprimentos, > Marco Afonso > > No dia 29 de Dezembro de 2011 22:20, Luís de Sousa > <[email protected]> escreveu: >> >> Interessante, mas não percebo bem se o objectivo é analisar a >> qualidade do software ou das linguagens de programação, são coisas >> completamente diferentes. Como escrevi anteriormente ainda hoje >> existem programas escritos em COBOL há 50 anos atrás que funcionam >> perfeitamente. >> >> Quanto ao VB, sem bem me lembro antes de ser adaptado para o .NET não >> tinha sequer mecanismos de herança. Depois com o .NET continuava a não >> dar suporte a algumas coisas como templates e faltavam-lhe alguns dos >> tipos base (e.g. acho que na primeira versão não havia o long). Deixei >> de trabalhar com .NET há uns anos, é possível que a coisa tenha >> evoluído, mas sempre dedicado a sistemas M$. >> >> Quando esse ensaio estiver pronto gostaria de ler. >> >> Saudação, >> >> Luís >> >> On 29 December 2011 22:08, pedro soares <[email protected]> wrote: >> > Olá Luis, >> > >> > Obrigado pelo teu contributo. >> > estou a escrever um ensaio sobre Software Quality, the Object Oriented >> > Approach and Visual Basic.net. >> > na realidade estou a escreve-lo em ingles, abordei o OOP de uma forma >> > generica mas com enfase nos conceitos >> > (Objects, Classes, Inheritance, Polymorphism, e libraries, este ultimo >> > um >> > pouco mais fraco). escrevi sobre metricas de qualidade sobre OO. e em >> > relação ao OOP teria de criticar o VB e open source. >> > >> > a tua ajuda foi muito boa... só me falta talvez uma critica mais >> > fundamentada sobre como o vb não é uma linguagem OO. >> > >> > de resto deixo o resumo do tema para o ensaio (em ingles). >> > an overview of key OO concepts, a definition of software quality and a >> > critical discussion of the relationship between quality and the OO >> > approach. >> > You will need to consider how software quality might be measured and >> > evaluated. You should also include a discussion of how Visual Basic.net >> > fits >> > into the OO framework and its implications for software quality. You >> > need to >> > critically evaluate the open-source GIS software: MapWindowGIS >> > (http://www.mapwindow.org/) or QGIS (http://www.qgis.org/) from the >> > perspective of software engineering. The essay should be analytical and >> > critical, instead of descriptive. >> > >> > Cumprimentos >> > >> > Pedro >> > >> _______________________________________________ >> Portugal mailing list >> [email protected] >> http://lists.osgeo.org/mailman/listinfo/portugal > > > > _______________________________________________ > Portugal mailing list > [email protected] > http://lists.osgeo.org/mailman/listinfo/portugal > _______________________________________________ Portugal mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/portugal
