• Nenhum resultado encontrado

CAPÍTULO 3 MODELO PARA AMBIENTE COLABORATIVO

3.4 Definição de Requisitos

3.4.4 Requisitos Funcionais de Desenvolvimento de Produtos

A área de Desenvolvimento de Produtos é a que envolve maior número de funcionalidades e de interações entre os diversos participantes da Cadeia de Desenvolvimento.

Os requisitos para esta área foram subdivididos em: Requisitos Gerais, Requisitos de Comunicação, Requisitos de Cooperação, Requisitos de Coordenação e Requisitos de Administração do Sistema.

Esta subdivisão visa tornar mais clara a especificação do Sistema, ao mesmo tempo em que contempla o conceito de Colaboração adotado para seu desenvolvimento. Cada uma destas subdivisões é ilustrada por um diagrama UML de casos de uso, seguida pela respectiva declaração de requisitos.

3.4.4.1 Requisitos Gerais

Os requisitos gerais do ambiente de desenvolvimento estão relacionados as controle das informações referentes ao desenvolvimento de um produto. São informações relativas ao histórico do desenvolvimento, controle de versões de documentos, entre outras.

Figura 32 - Diagrama UML de Utilização Geral do Ambiente. Fonte: Autor. Os requisitos gerais módulo de Desenvolvimento de Produtos são detalhados a seguir:  O Sistema deve realizar o registro de todo o histórico do desenvolvimento.

 Todos os eventos que acontecem no desenvolvimento devem ser registrados. O objetivo de tal funcionalidade é o de acompanhar o que foi realizado no desenvolvimento e por quem.

 O Sistema deve oferecer ferramentas para controle de versões de documentos.

 Nos desenvolvimentos é muito comum a revisão de especificações e documentos. O controle de versões visa possibilitar que todos os envolvidos estejam trabalhando com as informações mais recentes ou ainda que possam recuperar versões anteriores.  O Sistema deve permitir ao gerente de cada desenvolvimento gerenciar e modificar a

cadeia montada, de forma que possa incluir/excluir novas fases, incluir/excluir membros do grupo de desenvolvimento.

 Durante o desenvolvimento a substituição de um provedor deve ser possível. Esta situação não é desejável, mas pode ocorrer. O sistema deve suportar esta ação. O mesmo acontece com fases do desenvolvimento que podem ser adicionais. Não é tão comum, mas também pode acontecer.

3.4.4.2 Requisitos de Comunicação

As ferramentas de comunicação tornam possível a comunicação síncrona e assíncrona entre os participantes da equipe de desenvolvimento. Tais ferramentas devem suportar não apenas os diálogos

e mensagens entre os participantes do desenvolvimento, mas também o intercâmbio de todo o tipo de documentos relacionados ao desenvolvimento, tais como: requisitos, relatórios, documentos, esboços entre outros.

Os requisitos gerais módulo de Desenvolvimento de Produtos em Comunicação são detalhados a seguir:

 O Sistema deve oferecer aos membros do grupo de desenvolvimento ferramentas de comunicações assíncronas (Ex: e-mail e painel de recados).

 O Sistema deve oferecer aos membros do grupo de desenvolvimento ferramentas de comunicações síncronas (Ex: chats, conferência de voz e vídeo).

 O Sistema deve oferecer aos membros grupo de desenvolvimento a participação em fóruns de discussão abordando questões relacionadas ao desenvolvimento.

 O Sistema deve permitir aos membros do grupo de desenvolvimento fazer a carga (upload) de arquivos e visualizá-los, independente do formato do arquivo.

 O Sistema deve permitir ao contratante enviar uma mensagem a todos os membros do desenvolvimento.

Figura 33 - Diagrama UML do Módulo de Desenvolvimento (Comunicação). Fonte: Autor.

3.4.4.3 Requisitos de Cooperação

Os requisitos de cooperação estão voltados à preparação do ambiente para o trabalho colaborativo. Aqui entram as ferramentas específicas de desenvolvimento de produtos (QFD, estruturas de produtos, planejamento do processo, análises FMEA, etc.), que serão utilizadas de maneira cooperativa. Estas ferramentas podem ser simples documentos eletrônicos (Ex. documentos ou planilhas do MS OFFICE ou OpenOFFICE) ou aplicativos específicos (aplicativo para realizar um QFD ou FMEA por exemplo).

Figura 34 - Diagrama UML do Módulo de Desenvolvimento (Cooperação). Fonte: Autor. Os requisitos gerais do módulo de Desenvolvimento de Produtos em Cooperação são detalhados a seguir:

 O Sistema deve permitir aos membros do grupo de desenvolvimento fazer alterações de forma simultânea em um mesmo documento ou aplicativo e visualizá-las em tempo real.  Esta característica é fundamental ao trabalho em grupo no desenvolvimento de

produtos. Times devem trabalhar de modo remoto. Este trabalho deve ser suportado pelo ambiente.

 O Sistema deve oferecer aos membros do grupo de desenvolvimento ferramentas específicas que auxiliem o desenvolvimento de produtos.

 São exemplos de aplicativos: Estruturas de Produtos, Matrizes QFD, FMEA, DFM, aplicativos CA’s, como o CAE, CAM, CAPP, entre outras.

 O Sistema deve oferecer aos membros do grupo de desenvolvimento ferramentas que permitam o envio e recebimento de arquivos relacionados ao desenvolvimento.

 Os arquivos mais comuns são os desenhos CAD, imagens e documentos eletrônicos.  O Sistema deve oferecer ferramentas que possibilitem a conversão ou visualização de

arquivos CAD em diversos formatos.

 Esta característica permite a integração entre os diferentes programas utilizados por cada empresa.

3.4.4.4 Requisitos de Coordenação

Os requisitos de coordenação estão voltados aos aspectos de gerenciamento, distribuição e controle das atividades do desenvolvimento de produtos.

Figura 35 - Diagrama UML do Módulo de Desenvolvimento (Coordenação).

Os requisitos gerais módulo de Desenvolvimento de Produtos em Coordenação são detalhados a seguir:

 O Sistema deve oferecer aos membros do grupo de desenvolvimento ferramentas para gerenciamento de desenvolvimento

 Estas ferramentas são do tipo calendário de eventos, gerenciador de tarefas, acompanhamento de prazos e acompanhamento de custos. O sistema deve poder suportar ferramenta própria, comercial (Ex. MS Project) ou tipo OpenSource (Ex.

 O Sistema deve oferecer aos membros do grupo de desenvolvimento ferramentas de

Workflow.

 Estas ferramentas permitem coordenar as atividades de forma estruturada e sistematizada. Aqui também o sistema deve suportar ferramenta própria, comercial ou

OpenSource.

 O Sistema deve oferecer ferramentas de agenda e programação para auxiliar a marcação de reuniões em grupo.

 Esta funcionalidade é importante principalmente quando atividades síncronas devem ser realizadas.

 O Sistema deve permitir ao gerente de cada desenvolvimento controlar o acesso dos membros do grupo aos arquivos de cada fase do desenvolvimento, podendo gerenciar permissões de leitura e escrita nos documentos.