Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUO
Desenvolver software com qualidade no mais um fator de diferenciao no mercado, e, sim, condio essencial para empresas e profissionais serem bem sucedidos. H mais de 60 anos, em 1940, era criada no Brasil uma entidade que representava o incio de um grande movimento no pas: ABNT (Associao Brasileira de Normas Tcnicas). Ao mesmo tempo era fundada a ISSO (International Standardization Organization). Desde esse poca, a preocupao com a qualidade no Brasil vem se ampliando. A indstria busca continuamente aprimorar seus produtos e alinhar critrios com os padres mais rigorosos em uso no mundo. A qualidade percebida hoje como um objetivo de negcio. Com efeito, seja para conquistar metas como a exportao, ou muitas vezes para resistir s presses da concorrncia do mercado interno, traar estratgias de qualidade representa muitas vezes o investimento certo para superar as dificuldades. Sob a perspectiva de software, o assunto qualidade bastante extenso. Para cada diferente aspecto do ciclo de vida de um produto, h dezenas de tcnicas e ferramentas visando a apoiar os desenvolvedores. Existem assim solues para agilizar tarefas, guiar engenheiros ao aplicarem uma metodologia ou mesmo analisar o produto e suas especificaes em busca de falhas potenciais.
O QUE QUALIDADE?
A qualidade relativa. O que qualidade para uma pessoa pode ser falta de qualidade para outra. G. Weinberg A idia de qualidade aparentemente intuitiva; contudo, quando examinado mais longamente, o conceito se revela complexo. Definir um conceito de qualidade para estabelecer objetivos , assim, uma tarefa menos trivial do que aparenta a princpio. Uma das principais questes a responder quando o assunto qualidade como julg-la. Por exemplo: se estamos diante de produtos alternativos, como escolher o melhor? Uma escolha torna-se mais clara quando se estabelecem critrios que sirvam para julgar um produto. A qualidade conformidade aos requisitos. Crosby[1992] Essa definio interessante, pois deixa explcito o fato de que preciso um ponto de referncia para julgar um produto. Traz embutida a idia de como efetuar esse julgamento e, por fim, mostra como o processo todo pode ser documentado, analisado e os resultados transmitidos a outras pessoas. Uma tima exposio do assunto feita por Weinberg [1994]: os requisitos foram definidos por algum, logo a qualidade depende das escolhas que algum efetuou.
Segundo [Sommerville, 2003]: Diferentes stakeholders tm em mente diferentes requisitos e podem express-los de maneiras distintas. Os engenheiros de requisitos precisam descobrir todas as possveis fontes de requisitos e encontrar pontos comuns e os conflitos. A qualidade de um produto tem um propsito: satisfazer o cliente. Esse objetivo implica tratar um domnio, em geral, bastante nebuloso. A qualidade de um software, como se pode ver, depende de se decidir o que significa qualidade! No um assunto que possa ser tratado com dogmas: No cometers erros de programao. Em vez disso, preciso adotar uma perspectiva tcnica e considerar diversos fatores que afetam a construo do produto e que influenciem no julgamento dos usurios: - tamanho e complexidade de software sendo construdo; - nmero de pessoas envolvidas no projeto; - ferramentas utilizadas; - custos associados existncia de erros; - custos associados deteco e remoo de erros.
H quatro subtpicos; o primeiro requisitos de qualidade de software. Nele so mencionados itens como fatores de influncia sobre requisitos: oramento para realizao; usurios envolvidos; ferramentas e mtodos necessrios etc. Alm disso so considerados os aspectos relacionados com a segurana de funcionamento e as conseqncias que as falhas podem causar. A caracterizao (e deteco) de erros diz respeito, em ltima anlise, a verificar a noconformidade aos requisitos. H diversas tcnicas relacionados, como: vrios tipos de teste de software, revises, inspees, auditorias e ferramentas automatizadas de verificao. As tcnicas de gerenciamento de qualidade so classificadas em quatro tipos: orientadas a pessoa, como o caso de revises e auditorias; estticas, que no envolvem execuo do produto; dinmicas, que so efetuadas durante e execuo do software; e, finalmente, as tcnicas analticas, que fazem uso de mtodos formais. O ltimo subtpico medio de qualidade. Um conjunto de dados obtidos por medidas um recurso de extrema ajuda para auxiliar a tomada de decises gerenciais. Embora para muitos gerentes parea mais natural que as medidas sejam usadas para saber o estado de implementao de um produto, no esto restritas ao estgio final do desenvolvimento do software. O ideal que os valores desejados para as medidas sejam estabelecidos no incio do projeto, durante a fase de definio de requisitos.