CAPÍTULO 2 – Arquiteturas de Desenvolvimento de Ferramentas Educacionais
2.3. Desenvolvimento de Ferramentas Educacionais
2.3.1. Padrão de desenvolvimento proposto por Barbosa [2004]
O primeiro padrão de desenvolvimento de módulos educacionais a ser analisado será o que foi proposto por Barbosa [2004] em sua tese de doutoramento, baseado no padrão de desenvolvimento de software ISO/IEC 12207 e no padrão para equipes geograficamente dispersas, proposto por Maidantchik [1999]. A figura 2.2 ilustra a estrutura geral do processo para o desenvolvimento de módulos educacionais proposto por Barbosa [2004]. Ao observarmos esta figura, é possível verificar como foi realizada a combinação do padrão ISO/IEC 12207 e do padrão para equipes geograficamente dispersas resultando no processo para o desenvolvimento de módulos educacionais. Para melhor explicar esta combinação, observamos:
Os processos em laranja foram extraídos da norma ISO/IEC 12207;
Os processos em verde foram extraídos e adaptados a partir do processo padrão para equipes geograficamente dispersas e,
Os processos em azul são específicos ao contexto de módulos educacionais.
17
Figura 2.2. Padrão de desenvolvimento proposto por Barbosa [2004].
Neste processo de desenvolvimento, as atividades do ciclo de vida de um módulo educacional são estabelecidas por meio de três classes de processos: Processos Fundamentais, Processos de Apoio e Processos Organizacionais.
Os Processos Fundamentais são responsáveis por estabelecer as principais atividades e tarefas a serem realizadas durante o ciclo de vida do produto. No contexto de produção de software, podemos destacar vários modelos como cascata, prototipagem, incremental, espiral, entre outros. Os processos fundamentais que fazem parte deste padrão são:
Aquisição: atividades e tarefas a serem realizadas pelo adquirente, aquele que tem a necessidade de obter um módulo educacional;
18
Desenvolvimento: atividades e tarefas que compõem o ciclo de vida de desenvolvimento do produto;
Operação: atividades e tarefas do operador, abrangendo a operação do módulo educacional e o suporte operacional aos usuários;
Disponibilização: atividades e tarefas do instrutor do módulo educacional. Estabelecidas especificamente no contexto de produção de módulos educacionais, não possuindo atividades e tarefas correspondentes na norma ISO/IEC 12207.
Manutenção: atividades e tarefas do mantenedor do módulo educacional. Ocorrem conforme a necessidade apresentada pelo sistema, que seriam correções, implantação de novos processos e possíveis modificações.
Os Processos de Apoio são responsáveis por estabelecer as atividades e tarefas de suporte aos outros processos do ciclo de vida do módulo educacional. Foram definidos dez processos de apoio:
Documentação: são estabelecidas atividades necessárias para o registro das informações produzidas ao longo do ciclo de vida do módulo educacional;
Publicação dos Resultados: responsável pela publicação dos resultados decorrentes das atividades do ciclo de vida do módulo;
Gerência de Configuração: é responsável pela aplicação de procedimentos técnicos e administrativos a fim de identificar e definir os itens de configuração do módulo;
Gerência do Conhecimento: responsável por tratar dos aspectos pertinentes ao gerenciamento e controle do conhecimento sob o qual o módulo está fundamentado;
Garantia da Qualidade: responsável pelas atividades conduzidas, a fim de garantir que os processos e produtos do módulo estejam em conformidade com os requisitos especificados e com os planos estabelecidos;
19
Verificação: responsável por estabelecer as atividades para verificação do módulo educacional, sendo utilizado para determinar se os subprodutos de uma atividade atendem completamente os requisitos ou às condições impostas em atividades anteriores;
Validação: responsável por estabelecer as atividades para validação do módulo educacional, sendo utilizado para determinar se o produto final atingiu os requisitos especificados;
Revisão Conjunta: responsável por avaliar o estado e os subprodutos de uma atividade de projeto;
Auditoria: define as atividades para determinar a adequação do módulo aos requisitos, aos planos e ao contrato, quando apropriado;
Resolução de Problemas: estabelece um processo para analisar e resolver os problemas encontrados durante a execução dos outros processos, identificando ainda tendências de novas ocorrências.
Os Processos Organizacionais referem-se às características, capacitação, recursos e infraestrutura das organizações que desenvolvem módulos educacionais, sendo empregados com o objetivo de estabelecer e implantar a estrutura necessária para a condução das tarefas estabelecidas pelos demais processos. Foram definidos nove processos organizacionais:
Capacitação: é responsável pela determinação e avaliação da capacidade de cada equipe de desenvolvimento por meio da identificação de recursos humanos, computacionais e econômicos;
Comunicação: são abordados todos os aspectos do desenvolvimento que requerem a troca de informações entre as equipes de trabalho;
Gerência: são estabelecidas as atividades genéricas aplicáveis no gerenciamento de um dado processo;
Coordenação: são estabelecidas as atividades para coordenar as equipes de desenvolvimento;
Controle de Artefatos: refere-se às atividades para controlar a produção e a integração dos artefatos (subprodutos) elaborados pelas equipes de desenvolvimento;
20
Infraestrutura: é responsável por definir as atividades para estabelecer e manter a infraestrutura necessária para a execução dos demais processos;
Melhoria: são estabelecidas as atividades básicas que a organização deve executar a fim de estabelecer, avaliar, medir, controlar e melhorar os processos de ciclo de vida do módulo educacional;
Treinamento: é responsável por estabelecer as atividades referentes à melhoria do conhecimento das equipes de desenvolvimento;
Copyright e Licença: é responsável por tratar as atividades que estabelecem a propriedade intelectual sobre o módulo e os detalhes para sua utilização, modificação e distribuição.
O processo de desenvolvimento proposto por Barbosa [2004] apresenta uma preocupação não apenas com padrões para a produção do produto “módulo educacional”, mas também de detalhes organizacionais e de apoio, os quais dão o suporte necessário para a obtenção de um módulo com qualidade em todos os aspectos da produção.