sábado, maio 26, 2007

Aula 4 -- Aula 5

Nessa aula falamos da qualidade do software e o papel dos requisitos. Vimos que é fundamental termos requisitos bem definidos para obtermos qualidade na produção de software.

Ressaltamos que os requisitos podem ser descritos por uma taxonomia. Uma das taxonomias mais usais é a que distingue entre requisitos funcionais, requisitos não funcionais e requisitos inversos. Veja slide 12 aqui.

Mostramos também uma taxonomia geral da engenharia de software. A figura abaixo ilustra essa taxonomia utilizando a linguagem SADT, em particular um datagrama SADT. Nessa visão uma organização que produz software é composta de 5 entidades conectadas por diferentes ações. Ressaltei a importância do conceito de retro-alimentação presente no diagrama.


Enfatizei que tanto a taxonomia de requisitos como a taxonomia do processo de criação de software, vistas sob a perspectiva de dado são fruto de um determinado entendimento. Com a facilidade dos software chamados “social software” poderemos ver surgir uma nova modalidade de criação de taxonomias, talvez mais centradas na experiência e menos numa visão teórica. O uso de etiquetas nesses software sociais pode ser uma maneira como faremos taxonomias no futuro.

Lembrem-se do esquema de elicitação de requisitos. Vimos uma lista de técnicas que ajudam a coleta de fatos. São elas:

  • entrevista
  • reunião
  • observação
  • questionário
  • etnografia (antropologia)
  • engenharia reversa
  • reutilização
Ressaltamos que uma entrevista pode ser estruturada, semi-estruturada ou não-estruturada.

Essa taxonomia reflete o quanto a equipe de elicitação preparou-se para a entrevista. Uma entrevista estruturada requer um prévio conhecimento sobre o contexto onde aplica-se a entrevista. Um entrevista não-estruturada é aplicada quando inicia-se o contato com o Universo de Informação, é uma maneira de começar a adquirir informações sobre o contexto.

Ressaltamos que muitas vezes a equipe pode usar perguntas preparadas por outros atores, mas é comum que os entrevistadores sejam aqueles que elaboram as perguntas.

Falamos de perguntas de controle que usam de redundância para identificar problemas ou levam a um questionamento das respostas.

Falamos das técnicas de interação com os entrevistados. É importante ressaltar que o uso de técnicas de comunicação como sumarização e confirmação são extremamente importantes. Também é importante o uso de analogias para bem estreitar pontos comuns entre entrevistados e entrevistadores.

Aponto aqui 4 endereços que apresentam diferentes visões sobre entrevistas. Vale a pena conferir. O primeiro tem uma visão jornalística, o segundo apresenta uma visão do ponto de vista social, a terceira mostra o esquema de um curso sobre entrevistas e o quarto mostra um procedimento padrão para entrevistas de auditoria.

2 comentários:

Gislaine Campos disse...

Professor, o Sr. poderia me mandar o link sobre Análise de Variabilidade?

evolsoftware disse...

Gislaine,

Obrigado. Aqui vai o elo
para conseguir o artigo.

http://www-di.inf.puc-rio.br/~julio/bruno-re04.pdf