121
UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CUROS DE CIÊNCIAS DA COMPUTAÇÃO – BACHARELADO SOFTWARE DE AUXÍLIO À IMPLANTAÇÃO DA NORMA ISO/IEC 12207 – PROCESSOS DO CICLO DE VIDA DO SOFTWARE. ALTAIR BERNARDI BLUMENAU 2003 2003/2-04

SOFTWARE DE AUXÍLIO À IMPLANTAÇÃO DA NORMA ISO/IEC 12207 ...campeche.inf.furb.br/tccs/2003-II/2003-2altairbernardivf.pdf · SOFTWARE DE AUXÍLIO À IMPLANTAÇÃO DA NORMA ISO/IEC

Embed Size (px)

Citation preview

UNIVERSIDADE REGIONAL DE BLUMENAU

CENTRO DE CIÊNCIAS EXATAS E NATURAIS

CUROS DE CIÊNCIAS DA COMPUTAÇÃO – BACHARELADO

SOFTWARE DE AUXÍLIO À IMPLANTAÇÃO DA

NORMA ISO/IEC 12207 – PROCESSOS DO CICLO DE VIDA

DO SOFTWARE.

ALTAIR BERNARDI

BLUMENAU 2003

2003/2-04

ALTAIR BERNARDI

SOFTWARE DE AUXÍLIO À IMPLANTAÇÃO DA

NORMA ISO/IEC 12207 – PROCESSOS DO CICLO DE VIDA

DO SOFTWARE

Trabalho de Conclusão de Curso submetido à Universidade Regional de Blumenau para a obtenção dos créditos na disciplina Trabalho de Conclusão de Curso II do curso de Ciência da Computação — Bacharelado.

Prof. Marcel Hugo – Orientador

BLUMENAU 2003

2003/02-04

SOFTWARE DE AUXÍLIO À IMPLANTAÇÃO DA

NORMA ISO/IEC 12207 – PROCESSOS DO CICLO DE VIDA

DO SOFTWARE

Por

ALTAIR BERNARDI

Trabalho aprovado para obtenção dos créditos na disciplina de Trabalho de Conclusão de Curso II, pela banca examinadora formada por:

______________________________________________________ Presidente: Prof. Marcel Hugo – Orientador, FURB

______________________________________________________ Membro: Prof. Carlos Eduardo Negrão Bizzotto, FURB

______________________________________________________ Membro: Prof. Alexander Roberto Valdameri, FURB

AGRADECIMENTOS

Aos meus pais, pois sem eles não teria chegado até aqui.

Ao meu orientador, Marcel Hugo, pela ajuda e por ter acreditado na conclusão deste

trabalho.

Aos meus amigos, pelo apoio recebido para finalizar este trabalho.

RESUMO

Através do estudo dos processos fundamentais de ciclo de vida de software proposto pela Norma NBR ISO/IEC 12207 foi desenvolvido um questionário que objetiva determinar qual o percentual de adequação dos processos utilizados por uma organização no desenvolvimento de software em relação aos processos definidos pela norma. Para facilitar a aplicação do questionário foi desenvolvido um aplicativo web que pode ser acessado em www.flynet.com.br/12207. O trabalho foi aplicado em uma grande empresa do setor alimentício da região e além de determinar o percentual de adequação de seus processos de desenvolvimento com a norma determinou-se o também o nível CMM da empresa.

Palavras chaves: NBR ISO/IEC 12207; Qualidade; Software.

ABSTRACT

Through the studies about the fundamental processes of software life cycle considered for the Norma NBR ISO/IEC 12207 it was developed a questionnaire that aims to determine which is the adaptation percentage of the processes used by an organization in the software development. In order to make the questionnaire application easier it was developed a web application that can be accessed at www.flynet.com.br/12207. This work was applied in a big company in the food section determining the adaptation percentage of its development processes against the standard and it was also determined the CMM level of the company.

Key-Words: NBR ISO/IEC 12207; Quality; Software.

SUMÁRIO

1 INTRODUÇÃO....................................................................................................................8

1.1 OBJETIVOS DO TRABALHO ........................................................................................10

1.2 ESTRUTURA DO TRABALHO......................................................................................10

2 MODELOS DE QUALIDADE DE SOFTWARE...........................................................11

2.1 MODELOS........................................................................................................................11

2.1.1 ISO 9001/9000-3.............................................................................................................11

2.1.2 CMM...............................................................................................................................12

2.1.3 SPICE..............................................................................................................................14

2.2 TRABALHOS CORRELATOS........................................................................................16

2.2.1 Theilacher........................................................................................................................16

2.2.2 Anacleto ..........................................................................................................................17

2.2.3 Frare ................................................................................................................................18

3 A NORMA ISO/IEC 12207...............................................................................................19

3.1 CARACTERÍSTICAS GERAIS .......................................................................................19

3.1.1 Processos de Software.....................................................................................................19

3.1.2 Objetivo...........................................................................................................................19

3.1.3 Campo de Aplicação .......................................................................................................20

3.1.4 Conformidade..................................................................................................................20

3.1.5 Limitações .......................................................................................................................21

3.2 ESTRUTURA DA NORMA.............................................................................................21

3.2.1 Processos Fundamentais .................................................................................................22

3.2.2 Processos de Apoio .........................................................................................................24

3.2.3 Processos Organizacionais..............................................................................................26

3.3 RELAÇÃO CMM E NBR ISO/IEC 12207.......................................................................27

4 DESENVOLVIMENTO DO TRABALHO.....................................................................30

4.1 DETERMINAÇÃO DO NÍVEL CMM.............................................................................30

4.2 QUESTIONÁRIO DA NORMA NBR ISO/IEC 12207 ...................................................32

4.3 REQUISITOS PRINCIPAIS DO SOFTWARE................................................................34

4.4 ESPECIFICAÇÃO ............................................................................................................37

4.4.1 Casos de Uso...................................................................................................................37

4.4.2 Diagramas de classes.......................................................................................................39

4.4.3 Diagrama de seqüência ...................................................................................................40

4.4.4 Diagrama Entidade Relacionamento...............................................................................45

4.5 IMPLEMENTAÇÃO ........................................................................................................45

4.5.1 Técnicas e Ferramentas utilizadas...................................................................................45

4.6 OPERACIONALIDADE DA IMPLEMENTAÇÃO........................................................48

4.6.1 Acesso .............................................................................................................................48

4.6.2 Cadastro e Logon de usuários .........................................................................................49

4.6.3 Utilização do Aplicativo .................................................................................................50

4.7 RESULTADOS E DISCUSSÃO ......................................................................................63

5 CONCLUSÕES..................................................................................................................65

5.1 EXTENSÕES ....................................................................................................................66

REFERÊNCIAS BIBLIOGRÁFICAS .................................................................................67

ANEXO A – Metodologia utilizada pela empresa ...................................................................68

ANEXO B – Questionário 01...................................................................................................69

ANEXO C – Questionário 02...................................................................................................71

ANEXO D – Questionário 03...................................................................................................74

APÊNDICE A – Perguntas criadas a partir da Norma ISO/IEC 12207 ...................................77

8

1 INTRODUÇÃO

Atualmente as organizações estão em busca de certificados que comprovem a

qualidade de seus produtos e processos no intuito de conseguir uma maior competitividade,

participação no mercado e em conseqüência aumentar seus lucros.

Segundo a ISO 8402 (ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS,

1997) qualidade é a totalidade das características de uma entidade que lhe confere a

capacidade de satisfazer às necessidades explícitas e implícitas.

Esta definição da qualidade exige alguns complementos, principalmente para definir o

que são as entidades, as necessidades explícitas e as necessidades implícitas. A entidade é o

produto do qual está se falando, que pode ser um bem ou um serviço. As necessidades

explícitas são as próprias condições e objetivos propostos pelo produtor. As necessidades

implícitas incluem as diferenças entre os usuários, a evolução no tempo, as implicações éticas,

as questões de segurança e outras visões subjetivas.

Segundo Barreto [200-] a qualidade de um prato de comida (a entidade, o produto) está

relacionada com a satisfação de necessidades (requisitos) tais como: sabor, aparência,

temperatura, rapidez no serviço, preço, higiene, valor nutricional etc. Para avaliar a qualidade

de um produto, você deve fazer uma lista destas necessidades e analisar cada uma destas

necessidades.

Segundo Fuggeta (apud ROCHA, 2001) uma das evoluções mais importantes no

estudo da qualidade está em notar que a qualidade do produto é algo bom, mas que qualidade

do processo é ainda mais importante, visto que a qualidade de produtos está fortemente

relacionada à qualidade do processo. Em software esta afirmação não é diferente.

Assim houve uma grande preocupação com a modelagem e melhorias no processo de

software. Abordagens importantes como as normas de qualidade ISO 9000 e a ISO/IEC

12207, o modelo Capability Maturity Model (CMM) e o modelo Software Process

Improvement and Capability Determination (SPICE) sugerem que melhorando o processo de

software, pode-se melhorar a qualidade dos produtos (PFLEEGER apud Rocha (2001)).

9

Segundo Curtis (apud ROCHA, 2001) “a organização que for capaz de integrar,

harmonizar e acelerar seu processo de desenvolvimento e manutenção de software terá a

primazia do mercado”.

Observando-se este fato, este trabalho de conclusão almeja determinar quais itens dos

processos Fundamentais do ciclo de vida da Norma NBR ISO/IEC 12207 foram adotados no

processo de software de uma empresa do setor alimentício da região, determinar o nível CMM

para validar os resultados obtidos com a Norma NBR ISO/IEC 12207 e desenvolver um

aplicativo para auxiliar na avaliação da adequação à Norma NBR ISO/IEC 12207.

Conforme se pode observar, a área de desenvolvimento de software não é o foco

principal desta empresa, contudo a mesma está preocupada na qualidade de seus processos de

software, pois poderá ter um aumento em seus lucros se estes puderem ser melhorados.

A determinação dos itens da Norma NBR ISO/IEC 12207 e do nível CMM foi feita

através de levantamento bibliográfico e posteriormente comparados com os métodos adotados

pela empresa no seu processo de desenvolvimento de software.

O aplicativo foi implementado utilizando-se o ambiente Active Servers Page (ASP)

juntamente com o Microsoft Access, sendo especificado utilizando-se a Unified Modeling

Language (UML) com o apoio da ferramenta Rational Rose. Ao ser executado o aplicativo,

será feita uma série de perguntas, cada uma com seu respectivo peso e no seu término será

fornecido ao usuário medidas que devem ser tomadas para que a empresa em questionamento

seja adequada à norma ISO/IEC 12207. Será permitida a inclusão de novas perguntas

juntamente com seus respectivos pesos, sendo que estas juntamente com os resultados ficarão

armazenadas no Microsoft Access.

Existem pelo menos três estudos já realizados interligados com este trabalho de

conclusão de curso: Frare (1998) que especifica um roteiro para a implantação da Norma

NBR ISO/IEC 12207; Theilacher (2000) que realiza a análise de uma organização de software

utilizando o modelo CMM/SEI e Anacleto (1996) que faz a mensuração do processo de

software baseado no modelo CMM/SEI. O que difere este trabalho dos demais é o fato do

mesmo estar focado em determinar se o processo interno utilizado por uma empresa está de

acordo com a Norma NBR ISO/IEC 12207 e caso não esteja fornecer respostas do que a

empresa precisa implantar para ficar de acordo com a norma em questão.

10

1.1 OBJETIVOS DO TRABALHO

O objetivo deste trabalho de conclusão de curso é desenvolver um software para

auxiliar na avaliação da adequação de uma empresa aos Processos Fundamentais do ciclo de

vida da Norma ISO/IEC 12207 e determinar o nível CMM da empresa onde o software foi

utilizado para validar os resultados obtidos.

Os objetivos específicos do trabalho são:

a) permitir a inclusão de um check list com perguntas sobre os tópicos propostos pela

norma;

b) estabelecer quantitativamente o grau de conformidade da empresa em relação a

cada tópico da norma;

c) permitir a inclusão de novas perguntas de acordo com mudanças na norma ou

processos;

d) trazer para a empresa avaliada um relatório apontando críticas sobre a situação da

mesma frente a cada item da norma.

1.2 ESTRUTURA DO TRABALHO

A seguir é descrito brevemente cada capítulo deste trabalho.

O primeiro capítulo apresenta a origem, os objetivos e a estrutura do trabalho.

O segundo capítulo apresenta uma descrição de modelos existentes para a avaliação

dos processos de software e uma breve descrição de trabalhos correlatos.

O terceiro capítulo apresenta a Norma ISO/IEC 12207, seus objetivos, necessidades,

campo de aplicação, conformidade, limitações e estrutura dos processos.

O quarto capítulo apresenta todas as etapas realizadas no desenvolvimento do trabalho

acadêmico.

O quinto capítulo apresenta as conclusões e sugestões para futuros trabalhos.

11

2 MODELOS DE QUALIDADE DE SOFTWARE

Segundo Rocha (2001) a globalização da economia tem influenciado as empresas

produtoras e prestadoras de serviços de software a alcançar o patamar de qualidade e

produtividade internacional para enfrentarem a competitividade cada vez maior.

Este reconhecimento é obtido através de certificações a um ou vários modelos de

qualidade de software.

Segundo Fuggeta (apud ROCHA, 2001) a qualidade de produtos de software está

fortemente relacionada à qualidade do processo de software. Assim, na década de 90 houve

uma grande preocupação com a modelagem e melhorias no processo de software.

Abordagens importantes como as normas ISO 9000, ISO/IEC 12207, o modelo CMM

e o SPICE sugerem que melhorando o processo de software, pode-se melhorar a qualidade

dos produtos (PFLEEGER apud Rocha (2001)).

2.1 MODELOS

A seguir tem-se uma descrição geral dos principais modelos e normas de Qualidade de

Software. A Norma ISO/IEC 12207 será tratada em um capítulo a parte devido sua

importância para este trabalho.

2.1.1 ISO 9001/9000-3

Segundo Rocha (2001) a norma ISO 9001 abrange todo o ciclo de vida de um produto

ou serviço, cobrindo os requisitos para a garantia de qualidade em projetos, desenvolvimento,

produção, instalação e serviços associados e a norma ISO 9000-3 estabelece diretrizes para a

aplicação da norma ISO 9001 ao desenvolvimento, fornecimento e à manutenção de software.

Segundo Barreto [200-] todas as orientações da norma ISO 9000-3 giram em torno de

uma situação contratual, onde uma parte contrata outra para desenvolver um produto de

software. A tabela 1 apresenta os processos definidos da norma ISO 9000-3:

12

Tabela 1 – Processos definidos da norma ISO 9000-3 Grupo Atividade Estrutura do Sistema de Qualidade Responsabilidade do fornecedor;

Responsabilidade do comprador; Análise crítica conjunta.

Atividades do Ciclo de Vida Análise crítica do contrato; Especificação dos requisitos do comprador; Planejamento do desenvolvimento; Projeto e implementação; Testes e validação; Aceitação; Cópia, entrega e instalação; Manutenção.

Atividades de Apoio Gerenciamento de configuração; Controle de documentos; Registros da qualidade; Medição; Regras, convenções; Aquisição; Produto de software incluído; Treinamento.

Fonte: Barreto [200-].

2.1.2 CMM

Segundo Barreto [200-] o modelo CMM (Capability Maturity Model) é uma iniciativa

do SEI (Software Engineering Institute) para avaliar e melhorar a capacitação de empresas

que produzem software e foi financiado pelo Departamento de Defesa do Governo dos

Estados Unidos, que precisava de um modelo formal que permitisse selecionar os seus

fornecedores de software de forma adequada.

2.1.2.1 Maturidade

Segundo Barreto [200-] o CMM é um modelo para medição da maturidade de uma

organização no que diz respeito ao processo de desenvolvimento de software. A definição do

que é Maturidade pode ser mais bem compreendida através da análise da tabela 2.

13

Tabela 2: Maturidade Organizações maduras Organizações imaturas Papéis e responsabilidades bem definidos Processo improvisado Existe base histórica Não existe base histórica É possível julgar a qualidade do produto Não há maneira objetiva de julgar a qualidade

do produto A qualidade dos produtos e processos é monitorada

Qualidade e funcionalidade do produto sacrificadas

O processo pode ser atualizado Não há rigor no processo a ser seguido Existe comunicação entre o gerente e seu grupo

Resolução de crises imediatas

Fonte: Barreto [200-].

2.1.2.2 Níveis

O CMM classifica as organizações em cinco níveis distintos, cada um com suas

características próprias. No nível 1, o das organizações mais imaturas, não há nenhuma

metodologia implementada e tudo ocorre de forma desorganizada. No nível 5, o das

organizações mais maduras, cada detalhe do processo de desenvolvimento está definido,

quantificado e acompanhado e a organização consegue até absorver mudanças no processo

sem prejudicar o desenvolvimento. Veja a tabela 3.

Tabela 3: Níveis CMM Nível CMM Descrição 1) Inicial O processo de desenvolvimento é desorganizado e até caótico. Poucos

processos são definidos e o sucesso depende de esforços individuais e heróicos.

2) Repetível Os processos básicos de gerenciamento de projeto estão estabelecidos e permitem acompanhar custo, cronograma e funcionalidade. É possível repetir o sucesso de um processo utilizado anteriormente em outros projetos similares.

3) Definido Tanto as atividades de gerenciamento quanto de engenharia do processo de desenvolvimento de software estão documentadas, padronizadas e integradas em um padrão de desenvolvimento da organização. Todos os projetos utilizam uma versão aprovada e adaptada do processo padrão de desenvolvimento de software da organização.

4) Gerenciado São coletadas medidas detalhadas da qualidade do produto e processo de desenvolvimento de software. Tanto o produto quanto o processo de desenvolvimento de software são entendidos e controlados quantitativamente.

5) Otimizado O melhoramento contínuo do processo é conseguido através de um "feedback" quantitativo dos processos e pelo uso pioneiro de idéias e tecnologias inovadoras.

Fonte: Barreto [200-].

Uma empresa no nível 1 não dá garantia de prazo, custo ou funcionalidade. No nível 2,

a empresa já consegue produzir bons softwares, no prazo e a um custo previsível. O nível 3

14

garante um excelente nível de qualidade, tanto no produto quanto no processo de

desenvolvimento como um todo. Não há, no mundo, muitas empresas que tenham chegado

aos níveis 4 e 5 (BARRETO [200-]).

2.1.3 SPICE

Segundo Rocha (2001) Spice (Software Process Improvement and Capability

Determination) é o nome do projeto de elaboração da norma ISO/IEC 15504, que se presta à

realização de avaliações de processos de software com dois objetivos:

a) melhoria dos processos;

b) determinação da capacidade de processos de uma organização.

Uma das contribuições do modelo SPICE é definir em seu modelo de referência todos

os processos envolvidos no desenvolvimento de software, agrupados em categorias

(BARRETO [200-]). Observe na tabela 4 a estrutura completa das categorias e dos processos

de cada categoria.

O SPICE, entretanto, não se limita a listar categorias e processos. Seu principal

objetivo é avaliar a capacitação da organização em cada processo e permitir a sua melhoria. O

modelo de referência do SPICE inclui seis níveis de capacidade. Cada um dos processos

mencionados acima deve ser classificado nestes níveis (BARRETO [200-]). Os níveis são

descritos na tabela 5.

15

Tabela 4: Categorias e Processos Processo Descrição CUS – Cliente – Fornecedor Processos que provocam impacto diretamente nos produtos e serviços de software do fornecedor para o cliente. CUS. 1 Adquirir Software. CUS. 2 Gerenciar necessidades do Cliente. CUS. 3 Fornecer Software. CUS. 4 Operar Software. CUS. 5 Prover Serviço ao Cliente. ENG – Engenharia Processos que especificam, implementam ou mantém um sistema ou produto de software e sua documentação. ENG. 1 Desenvolver requisitos e o projeto do sistema. ENG. 2 Desenvolver requisitos de software. ENG. 3 Desenvolver o projeto do software. ENG. 4 Implementar o projeto do software. ENG. 5 Integrar e testar o software. ENG. 6 Integrar e testar o sistema. ENG. 7 Manter o sistema e o software. SUP – Suporte Processos que podem ser empregados por qualquer um dos processos. SUP. 1 Desenvolver a documentação. SUP. 2 Desempenhar a gerência de configuração. SUP. 3 Executar a garantia da qualidade. SUP. 4 Executar a verificação dos produtos de

trabalho. SUP. 5 Executar a validação dos produtos de

trabalho. SUP. 6 Executar revisões conjuntas. SUP. 7 Executar auditorias. SUP. 8 Executar resolução de problemas. MAN – Gerência Processos que contém práticas de natureza genérica que podem ser usadas por quem gerencia projetos ou processos dentro de um ciclo de vida de software. MAN. 1 Gerenciar o projeto. MAN. 2 Gerenciar a qualidade. MAN. 3 Gerenciar riscos. MAN. 4 Gerenciar subcontratantes. ORG – Organização Processos que estabelecem os objetivos de negócios da organização. ORG. 1 Construir o negócio. ORG. 2 Definir o processo. ORG. 3 Melhorar o processo. ORG. 4 Prover recursos de treinamento. ORG. 5 Prover infra-estrutura organizacional. Fonte: Barreto [200-].

16

Tabela 5: Níveis Spice Nível Nome Descrição 0 Incompleto Há uma falha geral em realizar o objetivo do processo. Não existem

produtos de trabalho nem saídas do processo facilmente identificáveis. 1 Realizado O objetivo do processo em geral é atingido, embora não necessariamente

de forma planejada e controlada. Há um consenso na organização de que as ações devem ser realizadas e quando são necessárias. Existem produtos de trabalho para o processo e eles são utilizados para atestar o atendimento dos objetivos.

2 Gerenciado O processo produz os produtos de trabalho com qualidade aceitável e dentro do prazo. Isto é feito de forma planejada e controlado. Os produtos de trabalho estão de acordo com padrões e requisitos.

3 Estabelecido O processo é realizado e gerenciado usando um processo definido, baseado em princípios de Engenharia de Software. As pessoas que implementam o processo usam processos aprovados, que são versões adaptadas do processo padrão documentado.

4 Previsível O processo é realizado de forma consistente, dentro dos limites de controle, para atingir os objetivos. Medidas da realização do processo são coletadas e analisadas. Isto leva a um entendimento quantitativo da capacitação do processo a uma habilidade de predizer a realização.

5 Otimizado A realização do processo é otimizada para atender as necessidades atuais e futuras do negócio. O processo atinge seu objetivo de negócio e consegue ser repetido. São estabelecidos objetivos quantitativos de eficácia e eficiência para o processo, segundo os objetivos da organização. A monitoração constante do processo segundo estes objetivos é conseguida obtendo feedback quantitativo e o melhoramento é conseguido pela análise dos resultados. A otimização do processo envolve o uso piloto de idéias e tecnologias inovadoras, além da mudança de processos ineficientes para atingir os objetivos definidos.

Fonte: Barreto [200-].

2.2 TRABALHOS CORRELATOS

Há pelo menos três estudos desenvolvidos na FURB interligados com este Trabalho de

Conclusão de Curso. São eles: Theilacher (2000), Frare (1998) e Anacleto (1996).

2.2.1 Theilacher

O trabalho desenvolvido por Theilacher (2000) informa a existência de modelos de

qualidade de software, no qual são incluídos a Norma ISO 9001, NBR ISO/IEC 12207,

BOOTSTRAP, SPICE e explica em detalhes o modelo CMM fazendo referência ao seu

histórico, conceito, estrutura, formas de avaliação e evolução. Foi feito em forma de estágio

na empresa Datasul havendo então uma apresentação desta que inclui o seu histórico, áreas da

atuação, processo de software e qualidade já aplicados pela empresa.

17

Em cada fase da avaliação do processo de software ocorre uma descrição das

atividades desenvolvidas incluindo: seleção de equipe de avaliação, aplicação do questionário

da maturidade, análise das respostas, entrevistas e revisões dos documentos, avaliação

baseada no modelo e método proposto pelo CMMI e quadro de verificação das áreas-chave de

processo.

O protótipo de software de apoio foi desenvolvido utilizando-se o Progress versão

8.3C e realiza o gerenciamento dos questionários previstos no modelo.

Além disto o relatório de Estágio Supervisionado incluiu a apresentação, especificação

e demonstração do funcionamento do protótipo.

2.2.2 Anacleto

O trabalho de Anacleto (1996) apresenta um estudo do modelo CMM, propondo uma

forma de mensuração do processo de software.

O modelo CMM é explicado em detalhes incluindo suas origens, conceitos, estrutura e

formas de avaliação além de explicar superficialmente os modelos ISO 9000-3, NBR ISO/IEC

1207, Spice e BOOTSRAPT.

Houve a criação de três questionários do modelo CMM. O primeiro questionário tem o

objetivo de obter o perfil da organização a ser avaliada. O segundo questionário objetiva

verificar se a organização atende as diversas metas definidas para todas as áreas-chave do

processo de software. O terceiro questionário objetiva checar, após a análise dos resultados do

segundo questionário, a efetividade das atividades que sustentam as diversas áreas-chave do

processo e suas metas respectivamente.

O questionário foi aplicado pelos alunos de Análise e Projeto de Sistemas I através de

entrevista em 17 empresas. Com as respostas houve a avaliação das mesmas.

O trabalho também inclui a descrição, definição e explicação do protótipo, sendo que

este foi desenvolvido em Microsoft Access e realiza as perguntas criadas nos três

questionários e fornece o resultado quanto ao atendimento do modelo.

18

2.2.3 Frare

O trabalho de Frare (1998) apresenta conceitos de qualidade de software e os modelos

ISO 9001, ISO 9000-3, CMM, Spice e BOOTSTRAP.

Além disto contém a explicação da Norma NBR ISO/IEC 12207, fases de implantação

e roteiro de aplicação da Norma.

Um roteiro que facilite a implantação da Norma NBR ISO/IEC 12207 é criado e

apresentado através de diagramas servindo então como um guia para o responsável pela

implementação da norma em uma organização.

O roteiro é apoiado por um protótipo de ferramenta, que é um roteiro eletrônico. Todas

as recomendações e ações inseridas nos diagramas podem ser obtidas da mesma forma

usando-se tal ferramenta, guiando assim o responsável pela implantação por computador.

E ainda, o trabalho apresenta sugestões de melhorias do roteiro e da ferramenta

sugerida.

19

3 A NORMA ISO/IEC 12207

Segunda a norma ISO/IEC 12207 (ASSOCIAÇÃO BRASILEIRA DE NORMAS

TÉCNICAS, 1998) software é uma parte fundamental da tecnologia de informação e de

sistemas convencionais, tais como sistemas de transportes, militares, da área médica e

financeira. Atualmente tem havido uma proliferação de normas, procedimentos, métodos,

ferramentas e ambientes de desenvolvimento e de gerência de software. Esta proliferação tem

criado dificuldades na gerência e engenharia de software, principalmente na integração de

produtos e serviços. A disciplina de software necessita migrar desta proliferação para uma

estrutura comum que possa ser usada por profissionais de software para “falar a mesma

língua” na criação e gerência de software. Esta Norma provê tal estrutura comum.

3.1 CARACTERÍSTICAS GERAIS

A seguir tem-se uma descrição completa das características da Norma ISO/IEC 12207.

3.1.1 Processos de Software

É o conjunto de todas as atividades relacionadas ao desenvolvimento, controle,

validação e manutenção de um software operacional, ligado tanto à área técnica quanto à

gerência (HUGO apud Frare (1998)).

O processo de software envolve os recursos disponíveis e é baseado nos requisitos

solicitados para o sistema, gerando os produtos ou serviços de software. Os modelos de

avaliação verificam se um processo de software é capaz de gerar produtos de software com

qualidade garantida (HUGO apud Frare (1998)).

3.1.2 Objetivo

A Norma ISO/IEC 12207 estabelece uma estrutura comum para os processos de ciclo

de vida de software desde a concepção de idéias até a descontinuação do software com uma

terminologia bem definida e é composta de processos, atividades e tarefas que servem para ser

aplicada durante a aquisição de um sistema que contém software, de um produto de software

independente ou de um serviço de software, e durante o fornecimento, desenvolvimento,

operação e manutenção de produtos de software. Além disto a Norma também provê um

20

processo que pode ser utilizado para definir, controlar e melhorar os processos de ciclo de

vida de software (ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS, 1998).

3.1.3 Campo de Aplicação

A Norma ISO/IEC 12207 (ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS,

1998) aplica-se, quer seja executada interna ou externamente a uma organização, a auxiliar os

envolvidos na produção de software a definir seus papéis, por meio de processos bem

definidos, e assim proporcionar às organizações que a utilizam um melhor entendimento das

atividades a serem executadas nas operações que envolvem, de alguma forma, o software

(Rocha, 2001).

Destina-se a ser utilizada em uma relação que envolva duas partes, sendo que estas

podem pertencer à mesma organização. Esta relação pode ser estabelecida através de um

acordo informal ou um contrato legal e pode ser utilizada por uma única parte por meio de

tarefas impostas a ela mesma.

Os processos formam um conjunto abrangente. Uma organização, dependendo de seu

objetivo, pode selecionar um subconjunto apropriado para satisfazê-lo. Esta Norma é,

portanto, projetada para ser adaptada para uma organização, projeto ou aplicação específicos.

Também é projetada para ser utilizada quando o software é uma entidade independente ou

embutida ou integrada a um sistema.

A norma não se aplica para os produtos de software de prateleira, a menos que eles

estejam incorporados dentro de um produto encomendado e foi escrita para adquirentes de

sistemas e produtos e serviços de software, e para fornecedores, desenvolvedores, operadores,

mantenedores, gerentes, gerentes de garantia de qualidade e usuários dos produtos de

software.

3.1.4 Conformidade

Segundo ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS (1998) a

conformidade a esta norma é definida como a execução de todos os processos, atividades e

tarefas. A execução de um processo ou uma atividade é concluída quando todas as suas

tarefas requeridas são executadas de acordo com os critérios preestabelecidos e com os

requisitos especificados no contrato, quando aplicável.

21

Para auxiliar a determinar o grau de requerimento de uma determinada tarefa a Norma

utiliza-se de verbos auxiliares que integram o corpo da tarefa. São eles:

a) deve: expressam uma obrigação entre duas ou mais partes;

b) deverá: expressa uma declaração de objetivo ou intenção de uma das partes;

c) deveria: expressa uma recomendação entre várias possibilidades;

d) pode: indica uma ação permitida dentro dos limites da Norma.

3.1.5 Limitações

Segundo ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS (1998) a Norma

ISO/IEC 12207:

a) não especifica os detalhes de como implementar ou executar as atividades e tarefas

incluídas nos processos de ciclo de vida de software;

b) não pretende prescrever o nome, formato ou conteúdo explícito na documentação a

ser produzida. A Norma pode requerer o desenvolvimento de documentos de

mesma categoria ou tipo, contudo não sugere que tais documentos sejam

desenvolvidos ou emitidos separadamente ou combinados de alguma forma. Estas

decisões são deixadas para o usuário da Norma;

c) não prescreve um modelo específico de ciclo de vida ou método de

desenvolvimento de software. As partes envolvidas com esta Norma são

responsáveis pela seleção de um modelo de ciclo de vida para o projeto de software

e pelo mapeamento dos processos, atividades e tarefas da Norma dentro do modelo.

As partes envolvidas são também responsáveis pela seleção e aplicação dos

métodos de desenvolvimento de software e pela execução das atividades e tarefas

adequadas ao projeto de software;

d) não pretende entrar em conflito com quaisquer políticas, normas ou procedimentos

já existentes na organização. Entretanto, qualquer conflito necessita ser resolvido e

quaisquer condições e situações de sobreposição precisam ser citadas por escrito

como exceções para a aplicação da Norma.

3.2 ESTRUTURA DA NORMA

A norma ISO/IEC 12207 agrupa as atividades que podem ser executadas durante o

ciclo de vida de software em cinco processos fundamentais, oito processos de apoio e quatro

22

processos organizacionais. Cada processo de ciclo de vida é dividido em um conjunto de

atividades, cada atividade é então dividida em um conjunto de tarefas. Para maiores detalhes

veja a fig. 1.

Fonte: ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS (1998). Figura 1: Estrutura da Norma ISO/IEC 12207

3.2.1 Processos Fundamentais

Segundo (ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS, 1998) os

processos fundamentais constituem um conjunto de cinco processos que atendem as partes

fundamentais (pessoa ou organização) durante o ciclo de vida de software. Uma parte

fundamental é aquela que inicia ou executa o desenvolvimento, operação ou manutenção dos

23

produtos de software. Estas partes fundamentais são o adquirente, o fornecedor, o

desenvolvedor, o operador e o mantenedor do software.

Os conceitos sobre os processos a seguir foram extraídos de (ASSOCIAÇÃO

BRASILEIRA DE NORMAS TÉCNICAS, 1998).

3.2.1.1 Processo de Aquisição

O processo de aquisição contém as atividades e tarefas do adquirente. Inicia-se com a

definição da necessidade de adquirir um sistema, um produto de software ou um serviço de

software. O processo continua com a preparação e emissão de pedido de proposta, seleção de

fornecedor e gerência do processo de aquisição através da aceitação do sistema, produto de

software ou serviço de software.

As organizações individuais, que tem a necessidade, podem ser chamadas de

proprietárias. O proprietário pode contratar algumas ou todas as atividades de aquisição junto

a um agente que, por sua vez conduzirá estas atividades de acordo com o processo de

aquisição. O adquirente então pode ser tanto o proprietário quanto o agente contratado por ele.

3.2.1.2 Processo de Fornecimento

O processo de fornecimento contém as atividades e as tarefas do fornecedor. O

processo pode ser iniciado tanto por uma decisão de preparar uma proposta para responder a

um pedido de proposta de um adquirente quanto pela assinatura e celebração de um contrato

com o adquirente para fornecer o sistema, produto de software ou serviço de software. O

processo continua com a determinação dos procedimentos e recursos necessários para

gerenciar e garantir o projeto, incluindo o desenvolvimento e a execução dos planos de

projeto até a entrega do sistema, produto de software ou serviço de software para o

adquirente.

3.2.1.3 Processo de Desenvolvimento

O processo de desenvolvimento contém as atividades e tarefas do desenvolvedor. O

processo contém as atividades para análise de requisitos, projeto, codificação, integração,

testes, instalação e aceitação relacionadas aos produtos de software. Pode conter atividades

24

relacionadas ao sistema, se estipulado no contrato. O desenvolvedor executa ou apóia as

atividades neste processo, de acordo com o contrato.

3.2.1.4 Processo de Operação

O processo de operação contém as atividades e as tarefas do operador. O processo

cobre a operação do produto de software e o suporte operacional aos usuários. Como a

operação do produto de software está integrada à operação do sistema, as atividades e tarefas

deste processo se referem ao sistema.

3.2.1.5 Processo de Manutenção

O processo de manutenção contém as atividades e tarefas do mantenedor. Este

processo é ativado quando o produto de software é submetido a modificações no código e na

documentação associada devido a um problema, ou à necessidade de melhoria ou adaptação.

O objetivo é modificar um produto de software existente, preservando a sua integridade. Este

processo inclui a migração e a descontinuação do produto de software. O processo termina

com a descontinuação do produto de software.

3.2.2 Processos de Apoio

Os processos de apoio ao ciclo de vida constituem um conjunto de oito processos. Um

processo de apoio auxilia um outro processo como uma parte integrante, com um propósito

distinto, e contribui para o sucesso e qualidade do projeto de software. Um processo de apoio

é empregado e executado, quando necessário, por outro processo. Os processos de apoio são

mostrados a seguir.

3.2.2.1 Processo de Documentação

O processo de documentação é um processo para registrar informações produzidas por

um processo ou atividade do ciclo de vida. O processo contém o conjunto de atividades que

planeja, projeta, desenvolve, produz, edita, distribui e mantém aqueles documentos

necessários a todos os interessados, tais como gerentes, engenheiros e usuários do sistema ou

produto de software.

25

3.2.2.2 Processo de Gerência de Configuração

Processo de gerência de configuração é um processo de aplicação de procedimentos

administrativos e técnicos, por todo o ciclo de vida de software, destinado a identificar e

definir os itens de software em um sistema e estabelecer suas linhas básicas; controlar as

modificações e liberações dos itens; registrar e apresentar a situação dos itens e dos pedidos

de modificação; garantir a completeza, a consistência e a correção dos itens; e controlar o

armazenamento, a manipulação e distribuição dos itens.

3.2.2.3 Processo de Garantia de Qualidade

O processo de garantia de qualidade é um processo para fornecer garantia adequada de

que os processos e produtos de software, no ciclo de vida do projeto, estejam em

conformidade com seus requisitos especificados e sejam aderentes aos planos estabelecidos.

Para ser imparcial, a garantia de qualidade necessita ter autoridade e autonomia

organizacional, independente das pessoas diretamente responsáveis pelo desenvolvimento do

produto de software ou pela execução do processo do projeto.

A garantia de qualidade pode ser interna ou externa, dependendo da necessidade da

qualidade do produto ou do processo ser evidenciado para a gerência do fornecedor ou do

adquirente.

A garantia de qualidade pode utilizar os resultados de outros processos de apoio tais

como: verificação, validação, revisões conjuntas, auditorias e resolução do problema.

3.2.2.4 Processo de Verificação

O processo de verificação é um processo para determinar se os produtos de software de

uma atividade atendem completamente os requisitos ou condições impostas a eles nas

atividades anteriores. Para a eficácia de custo e desempenho, a verificação deveria ser

integrada, o quanto antes, com o processo que a utiliza (tais como fornecimento,

desenvolvimento, operação ou manutenção). Este processo pode incluir análise, revisão e

teste.

26

3.2.2.5 Processo de Validação

O processo de validação é um processo para determinar se os requisitos e o produto

final, sistema ou produto de software construído, atendem ao uso específico pretendido. A

validação pode ser conduzida como parte ou atividade de apoio à aceitação do software.

3.2.2.6 Processo de Revisão Conjunta

O processo de revisão conjunta é um processo para avaliar a situação e produtos de

uma atividade de um projeto, se apropriado. As revisões conjuntas são feitas tanto nos níveis

de gerenciamento do projeto como nos níveis técnicos e são executados durante a vigência do

contrato. Este processo pode ser empregado por qualquer das duas partes, onde uma parte

(parte revisora) revisa a outra parte (parte revisada).

3.2.2.7 Processo de Auditoria

O processo de auditoria é um processo para determinar adequação aos requisitos,

planos e contrato, quando apropriado. Este processo pode ser empregado por quaisquer das

duas partes, onde uma parte (parte auditora) faz a auditoria nos produtos de software ou nas

atividades da outra parte (parte auditada).

3.2.2.8 Processo de Resolução de Problemas

O processo de resolução de problema é um processo para analisar e resolver os

problemas (incluindo não-conformidades), de qualquer natureza ou fonte, que são descobertos

durante a execução do desenvolvimento, operação, manutenção ou outros processos. O

objetivo é prover os meios em tempo adequado e de forma responsável e documentada para

garantir que todos os problemas encontrados sejam analisados e resolvidos e tendências sejam

identificadas.

3.2.3 Processos Organizacionais

Os processos organizacionais de ciclo de vida constituem um conjunto de quatro

processos. Eles são empregados por uma organização para estabelecer e implementar uma

estrutura subjacente, constituída de processos de ciclo de vida e pessoal associado e melhorar

continuamente a estrutura e os processos. Eles são tipicamente empregados fora do domínio

27

de projetos e contratos específicos; entretanto, ensinamentos destes projetos e contratos

contribuem para a melhoria da organização.

3.2.3.1 Processo de Gerência

O processo de gerência contém as atividades e tarefas genéricas que podem ser

empregadas por quaisquer das partes que têm que gerenciar seu(s) respectivo(s) processo(s).

O gerente é responsável pelo gerenciamento de tarefa do(s) processo(s) aplicável(eis), tais

como aquisição, fornecimento, desenvolvimento, operação, manutenção ou processos de

apoio.

3.2.3.2 Processo de Infra-estrutura

O processo de infra-estrutura é um processo para estabelecer e manter a infra-estrutura

necessária para qualquer outro processo. A infra-estrutura pode incluir hardware, software,

ferramentas, técnicas, padrões e recursos para o desenvolvimento, operação ou manutenção.

3.2.3.3 Processo de Melhoria

O processo de melhoria é um processo para estabelecer, avaliar, medir, controlar e

melhorar um processo de ciclo de vida de software.

3.2.3.4 Processo de Treinamento

O processo de treinamento é um processo para prover e manter pessoal treinado. A

aquisição, o fornecimento, o desenvolvimento, a operação ou a manutenção de produtos de

software é extremamente dependente de pessoal com conhecimento e qualificação. Por

exemplo: pessoal de desenvolvimento deveria ter treinamento básico em gerência de software

e engenharia de software. É, portanto, imperativo que o treinamento de pessoal seja planejado

e implementado com antecedência para que o pessoal treinado esteja disponível quando o

produto de software for adquirido, fornecido, desenvolvido, operado ou mantido.

3.3 RELAÇÃO CMM E NBR ISO/IEC 12207

A Norma NBR ISO/IEC 12207 parece alcançar o nível 3 de maturidade do CMM. Esta

correlação fica mais clara através da tabela 6, que demonstra o mapeamento do

28

relacionamento entre as áreas-chave de processo do CMM e os processos da Norma NBR

ISO/IEC 12207 (GRAHL, 1997).

Outros processos da Norma NBR ISO/IEC 12207 não citados na tabela 6 também são

utilizados em sua aplicação. Como por exemplo, o processo de Documentação que provê

meios de registro de informações produzidas por qualquer processo (GRAHL, 1997).

Tabela 6 – Relacionamento entre CMM e Norma NBR ISO/IEC 12207 Nível CMM Áreas-Chave de Processo CMM Processos da ISO/IEC 12207 2 Gerenciamento de Requisitos Aquisição, Fornecimento 2 Planejamento do Projeto de Software Aquisição, Fornecimento, Gerência 2 Acompanhamento e Supervisão do Projeto Gerência, Revisão Conjunta,

Resolução de Problema 2 Gerenciamento da Sub-Contratação de Software Aquisição, Fornecimento 2 Garantia da Qualidade de Software Garantia da Qualidade, Verificação,

Validação, Revisão Conjunta, Auditoria, Resolução de Problema

2 Gerenciamento de Configuração de Software Gerência de Configuração 3 Foco nos Processos da Organização Melhoria 3 Definição do Processo da Organização Melhoria, Desenvolvimento 3 Programa de Treinamento Treinamento 3 Gerenciamento Integrado de Software Gerência, Desenvolvimento 3 Engenharia do Produto de Software Desenvolvimento, Manutenção 3 Coordenação Inter-Grupos Desenvolvimento, Revisão Conjunta,

Resolução de Problema 3 Revisões Revisão Conjunta, Resolução de Problema 4 Gerenciamento Quantitativo do Processo Melhoria 4 Gerenciamento da Qualidade de Software Garantia da Qualidade, Validação 5 Prevenção de Defeitos Resolução de Problema, Melhoria,

Revisão Conjunta 5 Gerenciamento da Mudança de Tecnologia Infra-estrutura 5 Gerenciamento da Mudança do Processo Melhoria Fonte: retirado de Grahl (1997)

A tabela 7 mostra os graus de atendimento de cada área-chave de processo do CMM

pela Norma NBR ISO/IEC 12207. Os resultados apresentados baseiam-se na verificação do

atendimento das metas estabelecidas em cada área-chave. Uma área-chave possui um alto

grau de atendimento quando 2/3 ou mais de suas metas possui relação direta com atividades e

tarefas dos processos da Norma NBR ISO/IEC 12207. Uma área-chave possui um baixo grau

de atendimento quando menos de 1/3 de suas metas possui relação direta com atividades e

tarefas dos processos da Norma NBR ISO/IEC 12207. Finalmente, o grau médio encontra-se

entre as duas faixas citadas (GRAHL, 1997).

29

Tabela 7 - Grau de atendimento de cada área-chave Nível Áreas-Chave de Processo CMM Grau de Atendimento CMM Baixo Médio Alto 2 Gerenciamento de Requisitos 2 Planejamento do Projeto de Software 2 Acompanhamento e Supervisão do Projeto 2 Gerenciamento da Sub-Contratação de

Software

2 Garantia da Qualidade de Software 2 Gerenciamento de Configuração de

Software

3 Foco nos Processos da Organização 3 Definição do Processo da Organização 3 Programa de Treinamento 3 Gerenciamento Integrado de Software 3 Engenharia do Produto de Software 3 Coordenação Inter-Grupos 3 Revisões 4 Gerenciamento Quantitativo do Processo 4 Gerenciamento da Qualidade de Software 5 Prevenção de Defeitos 5 Gerenciamento da Mudança de

Tecnologia

5 Gerenciamento da Mudança do Processo Fonte: retirado de Grahl (1997)

30

4 DESENVOLVIMENTO DO TRABALHO

O objetivo deste trabalho é desenvolver um software para auxiliar na avaliação da

adequação de uma empresa aos Processos Fundamentais do ciclo de vida da Norma NBR

ISO/IEC 12207 e determinar o nível CMM da empresa onde o software foi utilizado para

validar os resultados obtidos.

Através dos resultados fornecidos pelo software desenvolvido são obtidos os itens

adotados nos Processos Fundamentais do ciclo de vida da Norma NBR ISO/IEC 12207. O

nível CMM é obtido através da aplicação dos questionários desenvolvidos por Anacleto

(1996).

O software e os questionários foram aplicados em uma grande empresa do setor

alimentício da região que atualmente possui 13.000 funcionários e que obteve o faturamento

de R$ 1,7 bilhões em 2002.

O setor responsável pelo desenvolvimento de softwares desta empresa é composto de

20 funcionários e 4 terceiros, sendo que todos os itens aplicados foram respondidos pelo

gerente do setor que possui como formação acadêmica o Bacharelado em Ciências Contábeis

(FURB), pós-graduação em Administração de Negócios (INPG) e que trabalha na área de

Informática desde 1979.

4.1 DETERMINAÇÃO DO NÍVEL CMM

Para determinar o atual nível CMM da empresa foram aplicados os questionários

desenvolvidos por Anacleto (1996) e para obter maiores informações sobre os mesmos

Anacleto (1996) pode ser consultada.

A metodologia utilizada pela empresa no desenvolvimento de seus sistemas encontra-

se no Anexo A.

O primeiro questionário que objetiva obter o perfil da organização (ANACLETO,

1996) encontra-se respondido no Anexo B.

O segundo questionário que objetiva verificar se a organização atende as diversas

metas definidas para todas as áreas-chave do processo de software (ANACLETO, 1996)

encontram-se respondido no Anexo C.

31

Com o segundo questionário respondido realizou-se o mapeamento das questões por

áreas-chaves de processo e determinou-se que apenas as perguntas 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,

11, 12, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 41, 42, 43, 44, 45, 46, 47, 48, 61, 62, 63,

64, 65, 66, 67, 68, 69, 70, 71 e 72 do terceiro questionário deveriam ser feitas à empresa.

O terceiro questionário que objetiva checar a efetividade das atividades que sustentam

as diversas áreas-chaves de processo e suas metas (ANACLETO, 1996) encontra-se

respondido no Anexo D.

Tabela 8 – Atendimento a área-chave de processo CMM Não Atende Atende Parcialmente Atende Nível 1 – Inicial X Nível 2 – Repetitivo X Gerenciamento de Configuração de Software

X

Garantia da Qualidade de Software X Gerenciamento da Sub-Contratação de Software

X

Acompanhamento e Supervisão do Projeto de Software

X

Planejamento do Projeto de Software X Gerenciamento de Requisitos de Software X Nível 3 – Definido X Revisões X Coordenação Inter-Grupos X Engenharia do Produto de Software X Gerenciamento Integrado de Software X Programa de Treinamento X Definição do Processo da Organização X Foco nos Processos da Organização X Nível 4 – Gerenciado X Gerenciamento da Qualidade de Software X Gerenciamento Quantitativo do Processo X Nível 5 – Otimização X Gerenciamento da Mudança do Processo X Gerenciamento da Mudança de Tecnologia X Prevenção de Defeitos X

Analisando-se as respostas obtidas do terceiro questionário pode-se determinar que a

empresa atualmente está no Nível 1 – Inicial do CMM, pois o nível 2 não foi atendido e

especificamente nenhuma área-chave de processo foi atendida no nível 2 (tabela 8).

32

4.2 QUESTIONÁRIO DA NORMA NBR ISO/IEC 12207

O questionário desenvolvido neste trabalho trata os Processos Fundamentais de Ciclo

de Vida da Norma NBR ISO/IEC 12207 e encontra-se no Apêndice A.

Os processos de apoio e organizacionais de ciclo de vida não são tratados neste

trabalho acadêmico.

Como já foi mencionado a Norma NBR ISO/IEC 12207 é dividida em processos,

atividades e tarefas.

As perguntas foram criadas pela análise das tarefas. Através desta determinou-se a

quantidade de ações necessárias para realizar individualmente cada tarefa presente na Norma.

Cada tarefa gerou n perguntas, sendo que n é igual ao número de ações encontradas no

corpo de texto da tarefa.

Cada pergunta gerada possui um peso e este é determinado pelo verbo auxiliar

utilizado no corpo de texto da tarefa. A pergunta gerada por uma tarefa que possui o verbo

deve, deverá, deveria e pode vale, se cumprida, 10, 5,2 e 1 pontos respectivamente.

As perguntas possuem as seguintes respostas possíveis:

a) sim – quando a pergunta foi cumprida. Se selecionada, o valor do peso da pergunta

é acrescido à pontuação total do usuário;

b) não – quando a pergunta não foi cumprida. Se selecionada, nada é acrescido à

pontuação total do usuário;

c) múltipla escolha – a pergunta é composta por uma série de itens de resposta. O

usuário seleciona os itens de resposta cumpridos, sendo que para auxiliar existe o

item de resposta “Todas as opções” que deve ser selecionado quando todos são

cumpridos e o item de resposta “Nenhuma das opções” que deve ser selecionado

quando nenhum é cumprido. Cada item de resposta possui como peso um valor

proporcional ao peso da pergunta. Por exemplo: uma pergunta que tenha como peso

o valor 10 e que possua 5 itens de resposta terá cada item cumprido acrescentando 2

pontos a pontuação total do usuário.

33

O Apêndice A também contém as soluções para os itens de resposta do questionário e

as dependências das perguntas. Com relação às soluções para os itens de resposta do

questionário deve-se observar que os itens de resposta “Sim” e “Todas as opções” indicam

que a pergunta foi cumprida e conseqüentemente não possuem solução e o item de resposta

“Nenhuma das opções” também não possui solução cadastrada, pois quando selecionado fará

que seja mostrada ao usuário a solução de todos os itens de resposta da pergunta.

Um resumo das perguntas criadas pode ser observado na tabela 9.

Tabela 9 – Resumo das perguntas criadas

34

Processo Atividade Perguntas Aquisição Iniciação 11 Preparação do Pedido de Proposta 08 Preparação e atualização do contrato 09 Monitoração do fornecedor 03 Aceitação e Conclusão 06 Fornecimento Iniciação 02 Preparação de resposta 02 Contrato 02 Planejamento 12 Execução e controle 07 Revisão e avaliação 11 Entrega e conclusão 03 Fornecimento Implementação do processo 08 Análise dos requisitos do sistema 06 Projeto da arquitetura do sistema 11 Análise dos requisitos do software 06 Projeto da arquitetura do software 19 Projeto detalhado do software 21 Codificação e testes de software 14 Integração do software 29 Testes de qualificação do software 22 Integração do sistema 08 Teste de qualificação do sistema 09 Instalação do software 10 Apoio à aceitação do software 06 Operação Implementação do processo 05 Teste operacional 03 Operação do sistema 01 Suporte ao usuário 07 Manutenção Implementação do processo 04 Análise do problema e da modificação 10 Implementação da modificação 08 Revisão/aceitação da manutenção 03 Migração 14 Descontinuação da manutenção 10

4.3 REQUISITOS PRINCIPAIS DO SOFTWARE

Procurando facilitar o processo de avaliação optou-se pela criação de um aplicativo

web, pois seu acesso poderá ser feito de qualquer computador conectado a Internet.

A página inicial do aplicativo (www.flynet.com.br/12207) mostrará uma breve

descrição da Norma NBR ISO/IEC 12207, explicando sua importância e informando que será

35

possível determinar ao usuário se os processos utilizados pela sua organização no

desenvolvimento de software estão de acordo com a Norma NBR ISO/IEC 12207.

Para isso será necessário cadastrar-se. Este processo solicitará que seja informado um

usuário, senha, redigitação da senha e endereço de e-mail.

Com o cadastro efetuado o usuário poderá efetuar o logon no software e acessar a área

de questionários, área de relatórios e área administrativa.

Ao acessar a área de questionários o usuário poderá escolher o processo que será

respondido. Não haverá problemas se o usuário efetuar logout sem o processo estar totalmente

respondido. Quando efetuar logon novamente poderá optar por responder um novo processo

ou continuar respondendo um processo iniciado anteriormente. Caso opte por continuar

respondendo um processo a primeira pergunta a ser feita será a próxima da ordem, tomando-

se como referência a última pergunta respondida do processo escolhido.

Após terminar de responder inteiramente um processo o usuário poderá obter a análise

de suas respostas. Estas serão fornecidas na área de relatórios do Software. A análise poderá

ser sintética ou detalhada. A análise sintética informará o percentual de adequação à Norma

NBR ISO/IEC 12207, sendo esta oferecida para cada par Processo/Atividade. A análise

detalhada além de fornecer os dados da análise sintética oferecerá recomendações para a

organização ficar de acordo com a Norma NBR ISO/IEC 12207.

A área administrativa somente será acessada se o usuário utilizado possuir o nível

“Administrador”. O processo de cadastro que estará na página principal fornecerá

automaticamente ao usuário informado o nível “Normal” e este somente poderá ser alterado

na “Manutenção de Usuários” que estará na área administrativa, ou seja, somente quem

possuir o nível “Administrador” poderá alterar o nível de um usuário específico. Também será

permitido na área administrativa:

a) cadastrar processo. Informação requerida: descrição;

b) cadastrar atividade. Informação requerida: processo no qual a nova atividade será

subordinada e descrição;

c) cadastrar pergunta. Informação requerida: processo e atividade no qual a nova

pergunta será subordinada, descrição, tipo (Sim/Não ou Múltipla Escolha) e peso.

Após o envio destas informações será solicitado ao usuário que seja fornecido os

36

Itens de Resposta/Soluções para esta nova pergunta. Se a nova pergunta for do tipo

“Sim/Não” os itens de resposta “Sim” e “Não” serão cadastrados automaticamente

sendo solicitado ao usuário apenas à solução do item de resposta “Não”. Se a nova

pergunta for do tipo “Múltipla Escolha” será solicitado ao usuário que seja

preenchido a descrição e solução de todos os itens de resposta, sendo que não

haverá limite no número destes. Ao cadastrar um novo Item de Resposta/Solução

será possível visualizar todos os Itens de Resposta/Soluções já cadastrados para esta

nova pergunta;

d) alterar processo cadastrado. Informação requerida: nova descrição para o processo;

e) alterar atividade cadastrada. Informação requerida: nova descrição para a atividade;

f) alterar pergunta cadastrada. Informação requerida: nova descrição para a pergunta.

Será também permitido alterar o tipo e peso da pergunta. Caso o tipo (Sim/Não ou

Opções) seja alterado será perguntado ao usuário se realmente deseja aplicar esta

alteração e sendo a resposta afirmativa todas os Itens de Resposta/Soluções serão

excluídos e o cadastramento de novos Itens de Resposta/Soluções conforme o novo

tipo selecionado será solicitado;

g) alterar Item de Resposta/Solução. Informação requerida: nova descrição para o Item

de Resposta/Solução;

h) alterar a ordem em que serão perguntadas as atividades, perguntas e itens de

resposta no questionário;

i) excluir processo;

j) excluir atividade;

k) excluir pergunta;

l) excluir item de resposta;

m) criação de dependências. Informação requerida: determinação do par Item de

Resposta/Pergunta. Todas as perguntas sem dependência serão feitas ao usuário.

Para restringir que uma determinada pergunta seja feita deve-se criar uma

dependência para a mesma. Por exemplo, não seria correto perguntar “A definição e

análise dos requisitos do software é realizada internamente (por conta própria) ou é

terceirizada?” se na pergunta anterior o usuário respondeu que em nenhum

momento ocorre a definição e análise dos requisitos do software. Para evitar esta

situação deve-se criar uma dependência informando que a pergunta “A definição e

análise dos requisitos do software é realizada internamente (por conta própria) ou é

37

terceirizada?” somente seja feita se o usuário selecionar o item de resposta “Sim”

da pergunta “Quanto ao sistema, ocorre a definição e análise de seus requisitos?”.

Será possível criar os seguintes tipos de dependência:

- um Item de resposta/Pergunta. Se o item de resposta for selecionado habilitará

a pergunta no questionário feito ao usuário;

- vários Itens de resposta/Pergunta. Se algum dos itens de resposta estiver

selecionado habilitará a pergunta no questionário feito ao usuário;

- em cascata. Criar uma dependência da dependência.

n) manutenção de usuários: além de permitir que seja possível alterar o nível de um

usuário específico, também será permitido que seja cadastrado novo usuário;

4.4 ESPECIFICAÇÃO

A especificação do aplicativo web foi baseada na técnica Unified Modeling Language

(UML) utilizando a ferramenta Rational Rose. Este ferramenta foi escolhida por ser uma

ferramenta que dá suporte a todos os diagramas UML utilizados nesta especificação, e por ter

sido abordado durante o período acadêmico. Os diagramas utilizados foram: diagrama de

casos de uso, diagrama de classes e diagrama de seqüência.

4.4.1 Casos de Uso

Os casos de uso do aplicativo podem ser observados na fig. 2. Abaixo se tem a

descrição dos mesmos.

Criar Processo: o administrador informa a descrição do processo.

Criar Atividade: o administrador informa o processo em que a atividade estará

subordinada e sua descrição.

Criar Tarefa: o administrador informa o processo e atividade em que a tarefa estará

subordinada, sua descrição, tipo e peso. Se o tipo informado for 1 o administrador informa a

solução do item de resposta “Não” e se o tipo informado for 2 o administrador informa o par

item de resposta/solução, sendo que não há limite para este.

Criar dependência: o administrador seleciona o par pergunta/item de resposta para criar

a dependência.

38

Criar usuário: o administrador e respondente informam usuário, senha, redigitação da

senha e endereço de e-mail. Contudo o administrador possui a opção de selecionar o nível do

novo usuário (“Normal” ou “Administrador”) enquanto todo novo usuário cadastrado pelo

respondente possui nível “Normal”.

FIGURA 2 – Casos de Uso

Responder Questionário: o usuário seleciona o processo que deseja responder e com

isso as perguntas começam a ser feitas. Para cada pergunta o usuário fornece uma resposta.

Com a resposta fornecida a próxima pergunta é feita. Quando não houver mais perguntas a

serem feitas será informado ao usuário que o processo foi respondido completamente.

Gerar relatório de Adequação: o relatório de adequação pode ser sintético ou

detalhado. No relatório sintético o usuário seleciona o processo desejado e é fornecido o

percentual de adequação a Norma para cada par processo/atividade. No relatório detalhado o

usuário seleciona um processo e são fornecidas as informações do relatório sintético e

recomendações para a organização ficar de acordo com a Norma NBR ISO/IEC 12207.

Gerar Relatorio de Adequacao

Responder questionario

Respondente

Criar ProcessoCriar Atividade

Criar Tarefa

Criar Dependencia

Criar usuario

Administrador

39

4.4.2 Diagramas de classes

O diagrama de classes do aplicativo pode ser observado na fig. 3. Abaixo se tem uma

explicação sobre o mesmo.

FIGURA 3 – Diagrama de classes

A classe Processo contém o código e a descrição dos processos da Norma.

A classe Atividade contém o código, descrição e ordem em que a atividade será

perguntada no questionário. Além disso, indica que a classe está subordinada à classe

Processo.

A classe Tarefa contém o código, descrição, tipo, peso e ordem que a tarefa será

perguntada no questionário e indica que a classe está subordinada à classe Atividade.

A classe Opção contém o código, descrição, solução e ordem em que a opção será

perguntada no questionário. Ocorre a indicação que uma tarefa pode ser respondida por uma

ou muitas opções e cada opção pertence a uma tarefa, pois o código da opção é único.

Usuario

cd_usuario : Integerusername : Stringpassword : Stringemail : Stringnivel : Integer

criar()

Processo

cd_processo : Integerds_processo : St ring

Criar()Obter()

Resposta

cd_resposta : Integer

Obter()Fornece()

0..*

1

0..*

1

fornece

Atividade

cd_atividade : Integerds_atividade : Stringord_at ividade : Integer

Criar()Obter()CalculaPercentualAdquacao()ObterSolucao()

1..*

1

1..*

1

Opcao

cd_opcao : Integerds_opcao : Stringsolucao : Stringord_opcao : Integer

Obter()Criar()SetaSolucao()

1..*1 1..*1

contem

Tarefa

cd_tarefa : Integerds_tarefa : Stringtipo : Integerpeso : Integerord_tarefa : Integer

Obter()Criar()InsereDependencia()ObterPeso()

1..*1 1..*1

0.. *

0..*

0.. *

0..*

depende

1..*

1

1..*

1

respondida

40

Também indica que uma tarefa pode depender de nenhuma ou várias opções e que uma opção

pode gerar nenhuma ou várias tarefas.

A classe Resposta armazena as respostas fornecidas pelo usuário.

A classe Usuário contém o código, nome de usuário, senha, endereço de e-mail e nível

dos usuários criados no aplicativo.

4.4.3 Diagrama de seqüência

Abaixo se podem observar os diagramas de seqüência dos casos de uso do aplicativo.

Criar Processo: o diagrama de seqüência pode ser observado na fig. 4.

FIGURA 4 – Diagrama de seqüência do caso de uso Criar Processo

Criar Atividade: o diagrama de seqüência pode ser observado na fig. 5.

: Administrador : Processo

Criar( )

41

FIGURA 5 – Diagrama de seqüência do caso de uso Criar Atividade

Criar Tarefa: o diagrama de seqüência pode ser observado na fig. 6 e na fig.7. Na fig. 6

o tipo informado é 1 e na fig. 7 o tipo informado é 2.

FIGURA 6 – diagrama de seqüência do caso de uso Criar Atividade (Tipo 1)

: Processo : Atividade : Administrador

Criar( )

Obter( )

: Administrador : Processo : Atividade : Tarefa : Opcao

Criar( )

Obter( )

Obter( )

Criar(Sim)

Criar(Nao)

SetaSolucao(Nao)

42

FIGURA 7 – diagrama de seqüência do caso de uso Criar Atividade (Tipo 2)

Criar Dependência: o diagrama de seqüência pode ser observado na fig. 8.

FIGURA 8 – Diagrama de seqüência do caso de uso Criar Dependência

: Respondente : Processo : Atividade : Tarefa

Obter( )

Obter( )

Criar( )

: Opcao

Criar( )

SetaSolucao( )

: Administrador : Tarefa : Opcao

Obter( )

Obter( )

InsereDependencia( )

43

Criar Usuário: o diagrama de seqüência pode ser observado na fig. 9.

FIGURA 9 – diagrama de seqüência do caso de uso Criar Usuário

Responder Questionário: o diagrama de seqüência pode ser observado na fig. 10

FIGURA 10 – diagrama de seqüência do caso de uso Responder Questionário

Gerar Relatório de Adequação: o diagrama de seqüência pode ser observado na fig. 11

e na fig. 12. A fig. 11 é referente ao relatório sintético e a fig. 12 é referente ao relatório

detalhado.

: Administrador : Usuario

criar()

: Respondente : Processo : Atividade : Opcao : Resposta : Tarefa

Obter( )

Obter( )

Obter( )

Obter( )

Fornece( )

44

FIGURA 11 – Diagrama de seqüência do caso de uso Gerar Relatório de Adequação (Sintético)

FIGURA 12 - diagrama de seqüência do caso de uso Gerar Relatório de Adequação (Detalhado)

: Respondente : Processo : Tarefa : Resposta : Atividade

Obter( )

CalculaPercentualAdquacao( )

ObterPeso( )

Obter( )

Obter( )

: Respondente : Processo : Atividade : Tarefa : Resposta : Opcao

Obter( )

CalculaPercentualAdquacao( )

ObterPeso( )

Obter( )

ObterSolucao( )

ObterSolucao( )

Obter( )

Obter( )

45

4.4.4 Diagrama Entidade Relacionamento

A base de dados do aplicativo será salva em um arquivo.mdb do Microsoft Access. Na

fig 13 pode-se observar o diagrama físico do modelo. Este modelo foi criado a partir de um

mapeamento objeto relacional seguindo as regras indicadas por Hugo (2002).

FIGURA 13 – modelo físico da base de dados

4.5 IMPLEMENTAÇÃO

A seguir será descrita a implementação do aplicativo web, ferramentas utilizadas e sua

operacionalidade.

4.5.1 Técnicas e Ferramentas utilizadas

A modelagem do aplicativo foi feita no software Rational Rose que ofereceu suporte a

todos os diagramas UML utilizados na especificação.

Para a base de dados se optou por utilizar um arquivo .mdb do Microsoft Access. Com

isso foi realizado um mapeamento objeto relacional seguindo as regras indicadas por Hugo

CD_ATIVIDADE = CD_ATIVIDADE

CD_PROCESSO = CD_PROCESSO

CD_USUARIO = CD_USUARIO

CD_OPCAO = CD_OPCAO

CD_TAREFA = CD_TAREFA

CD_OPCAO = CD_OPCAO

CD_TAREFA = CD_TAREFA

TAREFA

CD_TAREFA LongIntegerCD_ATIVIDADE LongIntegerDS_TAREFA MemoTIPO LongIntegerPESO LongIntegerORD_TAREFA LongInteger

OPCAO

CD_OPCAO LongIntegerCD_TAREFA LongIntegerDS_OPCAO MemoSOLUCAO MemoORD_OPCAO LongInteger

USUARIO

CD_USUARIO LongIntegerUSERNAME Text(8)PASSWORD Text(8)EMAIL Text(20)NIVEL LongInteger

RESPOSTA

CD_RESPOSTA LongIntegerCD_OPCAO LongIntegerCD_USUARIO LongInteger

PROCESSO

CD_PROCESSO LongIntegerDS_PROCESSO Memo

ATIVIDADE

CD_ATIVIDADE LongIntegerCD_PROCESSO LongIntegerDS_ATIVIDADE MemoORD_ATIVIDADE LongInteger

DEPENDE

CD_OPCAO LongIntegerCD_TAREFA LongInteger

46

(2002) obtendo-se assim o modelo físico da base de dados. O software utilizado para detalhar

o modelo físico e gerar a base de dados foi o PowerDesigner versão 6.1.

O aplicativo web foi desenvolvido no ambiente Active Servers Page (ASP) com

suporte a VBScript sendo utilizado o software Macromedia Dreamweaver MX versão 6.0

como ferramenta de desenvolvimento em um computador com o Microsoft Windows 2000

Professional e Internet Information Server versão 3.0 instalado.

As páginas dinâmicas desenvolvidas seguem o comportamento apresentado na fig. 14.

A fig. 14 indica o comportamento do aplicativo para criar um processo. O usuário faz a

requisição da página de cadastrar processos para o servidor; o servidor processa esta

requisição e envia o resultado para o navegador do computador do usuário; o usuário

preenche as informações necessárias e ao serem enviadas o servidor processa as mesmas e as

armazena na base de dados do aplicativo.

Para facilitar a compreensão dos usuários utilizou-se no aplicativo web os termos

perguntas, itens de resposta, tipo sim/não, tipo múltipla escolha ao invés de tarefas, opções,

tipo1 e tipo2 respectivamente. Estes últimos foram utilizados na modelagem do aplicativo.

FIGURA 14 – comportamento do aplicativo

Além de armazenar as informações do aplicativo foram criadas consultas no Microsoft

Access. Um exemplo de consulta pode ser observado no quadro 1.

spCriarProcesso cpCriarProcesso

<<Build>>

frmCriaProcesso

ds_processobn_Criar_Processocd_processo

spGravarProcesso

<<Submit>>

47

No desenvolvimento do aplicativo foram utilizados os componentes TreeView e

Yaromat. O componente TreeView fornece uma visão em forma de árvore dos processos,

atividades, perguntas e itens de resposta cadastrados no arquivo .mdb. O resultado da consulta

apresentada no quadro 1 pode ser observado na fig. 16 e este é a informação de entrada do

componente TreeView que gera como saída a estrutura em forma de árvore encontrada na

página “alterar_excluir.asp”. O componente Yaromat possui a função de realizar consistências

nas informações fornecidas pelo usuário em um formulário, como por exemplo: verifica se

alguma informação foi ou não fornecida em um campo obrigatório; determina se o endereço

de e-mail informado é ou não válido, etc...

QUADRO 1 – Exemplo de consulta

FIGURA 16 – resultado da consulta do Quadro 1

SELECT [PROCESSO].[CD_PROCESSO], [PROCESSO].[DS_PROCESSO], [ATIVIDADE].[CD_ATIVIDADE], [ATIVIDADE].[DS_ATIVIDA DE], [TAREFA].[CD_TAREFA],

[TAREFA].[DS_TAREFA], [OPCAO].[CD_OPCAO], [OPCAO].[DS_OPCAO], [ATIVIDADE].[ORD_ATIVIDADE], [TAREFA].[ORD_TAREFA], [OPCAO].[ORD_OPCAO] FROM

(PROCESSO LEFT JOIN (ATIVIDADE LEFT JOIN TAREFA ON [ATIVIDADE].[CD_ATIVIDADE]=[TAREFA].[CD_ATIVIDADE]) ON

[PROCESSO].[CD_PROCESSO]=[ATIVIDADE].[CD_PROCESSO]) LEFT JOIN OPCAO ON [TAREFA].[CD_TAREFA]=[OPCAO].[CD_TAREFA] ORDER BY

[PROCESSO].[CD_PROCESSO], [ATIVIDADE].[ORD_ATIVIDADE], [ATIVIDADE].[CD_ATIVIDADE], [TAREFA].[ORD_TAREFA], [TAREFA].[CD_TAREFA], [OPCAO].[ORD_OPCAO],

[OPCAO].[CD_OPCAO];

48

4.6 OPERACIONALIDADE DA IMPLEMENTAÇÃO

A operacionalidade do aplicativo web é descrita a seguir.

4.6.1 Acesso

Para utilizar o aplicativo web desenvolvido é necessário estar conectado a Internet e

acessar o endereço eletrônico www.flynet.com.br/12207.

Realizando-se este acesso a página principal do aplicativo é aberta na fig. 17 e

conforme se observa contém:

a) explicação da necessidade de utilizar a norma NBR ISO/IEC 12207;

b) objetivos do site;

c) link “quero me cadastrar”;

d) campo de texto “Usuário”, “Senha” e botão “Entrar”;

e) link “Questionário”, “Sintético” e “Detalhado”.

FIGURA 17 – Página principal de aplicativo

Se ocorrer a tentativa de acessar o link “Questionário”, “Sintético” ou “Detalhado” sem

que seja efetuado o logon no aplicativo a página principal será aberta novamente. Caso

contrário ao acessar o link “Questionário” o usuário poderá escolher o processo que deseja

49

responder e através do link “Sintético” e “Detalhado” o usuário poderá obter o respectivo

relatório dos processos já finalizados.

4.6.2 Cadastro e Logon de usuários

O cadastro de usuários é feito através do link “quero me cadastrar”. Este link aciona a

página de cadastro de usuários (fig. 18) onde é solicitado que seja fornecido um usuário,

senha, redigitação da senha e endereço de e-mail.

FIGURA 18 – Página de cadastro de usuários

Com os dados preenchidos deve-se clicar no botão “Enviar” para que o novo usuário

seja cadastrado. Caso alguma informação esteja inserida de maneira incorreta o aplicativo fará

o tratamento do erro e informará o que deve ser feito para corrigí-lo. Além disso, o botão

“Enviar” faz com que a página principal do aplicativo seja reaberta e nesta pode ser

informado um usuário e senha já cadastrados no campo de texto usuário e senha e assim

efetuar o logon no aplicativo.

Se o usuário e senha fornecidos estiverem incorretos o aplicativo avisará através da

mensagem “Usuário ou senha inválidos”.

50

4.6.3 Utilização do Aplicativo

A seguir será descrita a operacionalidade do aplicativo em nível de usuário e em nível

de administrador.

4.6.3.1 Utilização do Aplicativo em nível de Usuário

Se o usuário e senha fornecidos estiverem corretos o aplicativo abrirá a página de

logon efetuado com sucesso onde se podem encontrar instruções referentes ao questionário,

obtenção de relatórios e efetuar logout do aplicativo.

A página de logon efetuado com sucesso pode ser observada na fig. 19.

FIGURA 19 – Logon efetuado com sucesso

4.6.3.1.1 Respondendo o Questionário

Ao clicar no link questionário é aberta a página para selecionar o processo que se

deseja responder.

51

Ao selecionar o processo desejado o aplicativo faz a primeira pergunta sobre o mesmo

(fig. 20). Após marcar os itens realizados clique no botão “Responder” para que o aplicativo

faça a próxima pergunta.

Ao responder a última pergunta o usuário será avisado que todas as perguntas já foram

respondidas para o processo selecionado.

FIGURA 20 – Primeira pergunta do processo selecionado

4.6.3.1.2 Relatórios

Somente é possível obter a análise de adequação a Norma NBR ISO/IEC 12207 dos

processos já respondidos completamente. A análise pode ser sintética ou detalhada. A análise

sintética informa o percentual de adequação a Norma NBR ISO/IEC 12207, sendo esta

oferecida para cada par Processo/Atividade. A análise detalhada além de fornecer os dados da

análise sintética oferece recomendações para a organização ficar de acordo com a Norma

NBR ISO/IEC 12207.

Para obter a análise sintética deve-se clicar no link “Sintético”. Com isso será

solicitado que seja selecionado um processo e após haver esta seleção será obtida a análise

sintética das respostas fornecidas para o mesmo.

52

Para obter a análise detalhada deve-se clicar no link “Detalhado”. Com isso também

será solicitado que seja selecionado um processo e após haver esta seleção será obtida a

análise detalhada das respostas fornecidas para o mesmo.

Se o processo selecionado não estiver respondido completamente será avisado que não

é possível gerar o relatório devido à presença de perguntas sem respostas no processo em

questão. Este aviso será dado pelos dois relatórios.

Um exemplo de relatório sintético pode ser observado na fig. 21 e um exemplo de

relatório detalhado pode ser observado na fig. 22.

FIGURA 21 – Relatório Sintético

53

FIGURA 22 – Relatório Detalhado

4.6.3.2 Utilização do Aplicativo em nível de Administrador

Se o logon for efetuado com um usuário e senha que possuem o nível “Administrador”

o aplicativo abrirá a página de logon efetuado com sucesso e esta conterá instruções referentes

aos serviços realizados pelo administrador e acesso a Área Administrativa.

A página de logon efetuado com sucesso em nível de Administrador pode ser

observada na fig. 23.

4.6.3.2.1 Criando Processos

Para criar um novo processo deve-se clicar no link “Processo” que esta logo abaixo de

“Criar”.

Com isso a página para criar processos é aberta (fig. 24). Deve-se informar a descrição

(nome) do novo processo e clicar no botão “Enviar”.

Se o usuário clicar no botão “Enviar” com o campo de texto “Descrição” em branco o

aplicativo solicitará que a descrição do processo seja fornecida.

54

FIGURA 23 – Logon efetuado com sucesso em nível de Administrador

FIGURA 24 – Cadastro de Processos

55

4.6.3.2.2 Criando Atividades

Para criar uma nova atividade deve-se clicar no link “Atividade” que está logo abaixo

de “Criar”.

Com isso a página para criar atividades é aberta (fig. 25). Deve-se selecionar qual o

processo em que a nova atividade estará subordina, informar sua descrição e clicar no botão

“Enviar”.

FIGURA 25 – Cadastro de Atividades

Se o usuário clicar no botão “Enviar” com o campo de texto “Descrição” em branco o

aplicativo solicitará que a descrição da atividade seja fornecida.

4.6.3.2.3 Criando Perguntas

Para criar uma nova pergunta deve-se clicar no link “Pergunta” que está logo abaixo de

“Criar”.

Com isso a página para criar perguntas é aberta (fig. 26). Deve-se selecionar qual o

processo e atividade em que a nova pergunta estará subordinada, informar sua descrição,

escolher seu tipo, selecionar seu peso e clicar no botão enviar.

56

FIGURA 26 – Cadastro de Perguntas

Se o usuário não selecionar a atividade na qual a nova pergunta estará subordinada

e/ou deixar o campo de texto “Descrição” em branco o aplicativo solicitará que a informação

faltante seja fornecida.

Se o Tipo da nova pergunta for “Sim/Não” o aplicativo cadastrará automaticamente os

itens de resposta “Sim” e “Não”. Será solicitado que a descrição da solução para o item de

resposta “Não” seja informado (fig.27), já que o item de resposta “Sim” não apresenta

solução, pois indica que a pergunta foi cumprida. Após informar a descrição da solução para o

item de resposta “Não” deve-se clicar no botão “Enviar”. Se o botão “Enviar” for clicado com

o campo de texto “Descrição” em branco o aplicativo solicitará que seja informada uma

descrição para a solução.

Se o Tipo da nova pergunta for “Múltipla Escolha” o aplicativo solicitará que seja

informado o par item de resposta/solução (fig. 28). À medida que os itens de resposta e

soluções forem sendo cadastrados será possível visualizar todos os itens de resposta/soluções

já cadastrados para a pergunta. Após informar a descrição do item de resposta e solução deve-

se clicar no botão “Enviar”. Se o botão “Enviar” for clicado com o campo de texto “Item de

Resposta” e/ou “Solução” em branco o aplicativo solicitará que a informação faltante seja

fornecida.

57

FIGURA 27 – Solução do item de resposta Não

FIGURA 28 – Cadastro de Item de Resposta/Solução para o tipo Múltipla Escolha

58

4.6.3.2.4 Alterar/Excluir/Alterar Ordem de Processo, Atividade, Pergunta e Item de Resposta.

Abaixo de Alterar/Excluir/Alterar Ordem têm-se os links “Processo”, “Atividade”,

“Pergunta” e “Item de Resposta”. Todos estes links abrem a mesma página (fig. 29). Esta

possui um componente TreeView que fornece uma visão em forma de árvore dos processos,

atividades, perguntas e itens de resposta cadastrados. Para facilitar a identificação incluiu-se

na frente de processo, atividade, pergunta e item de resposta à abreviação “Proc.:”, “Ativ.:”,

“Perg.:” e “I. Resp.:” respectivamente.

FIGURA 29 – Alterar/Excluir/Alterar Ordem

Nesta página é possível realizar três operações distintas e para realizar qualquer uma

delas deve-se clicar no processo, atividade, pergunta ou item de resposta desejado. Para

facilitar a visualização, a descrição do item clicado aparecerá no campo de texto “Descrição”.

Com o item marcado deve-se clicar na operação desejada. Abaixo é explicado em

detalhes o que cada operação faz.

4.6.3.2.4.1 Alterar

Para processo e atividade é possível alterar apenas sua descrição.

59

Para pergunta é possível alterar sua descrição, tipo e peso. Se o Tipo for alterado será

perguntado ao usuário se realmente deseja continuar esta operação, pois havendo a mudança

de tipo ocorre a necessidade de excluir todos os itens de resposta/soluções. Se o usuário

responder “Sim” os itens de resposta/soluções serão excluídos e será solicitado que os itens de

resposta/soluções adequados para o novo tipo sejam cadastrados. Se o usuário responder

“Não” os itens de resposta/soluções cadastrados não serão excluídos, contudo as demais

alterações (se houverem) serão gravadas.

Para o item de resposta é possível alterar sua descrição e solução.

Tanto para processo, atividade, pergunta e item de resposta/solução será feito

consistência impedindo que seja gravada descrição em branco e para gravar a alteração deve-

se clicar no botão “Alterar”.

Caso tenha-se clicado no botão alterar por engano pode-se clicar no botão “Voltar” do

navegador ou clicar em qualquer link do menu do aplicativo para fechar a página de alteração.

4.6.3.2.4.2 Excluir

Clicando-se em “Excluir” o item marcado será excluído. Antes de excluir da base de

dados é solicitado ao usuário se deseja realmente continuar esta operação.

4.6.3.2.4.3 Alterar ordem

É possível alterar a ordem no qual as atividades, perguntas e itens de resposta serão

perguntados no questionário. Para isso deve-se clicar no botão “Alterar Ordem”. Com isso a

página de alterar ordem será aberta (fig. 30) e através dos botões “Para Cima” e “Para Baixo”

será possível definir a ordem desejada. Para gravar a nova ordem deve-se clicar no botão

“Enviar”.

Somente serão permitidas alterações no mesmo nível. Por exemplo, não será permitido

alterar a atividade na qual uma pergunta pertence, nem alterar a pergunta na qual um item de

resposta pertence, apenas a ordem da pergunta e do item de resposta dentro da atividade e

pergunta respectivamente.

60

Também não será permitido alterar a ordem dos processos, pois o usuário seleciona o

processo que deseja responder na Área de Questionários.

FIGURA 30 – Alterar Ordem

4.6.3.2.5 Dependências

A operação de dependência é equivalente ao conceito de pré-requisito. Uma pergunta

somente será feita no questionário se o seu pré-requisito for atendido.

As dependências possíveis são:

a) um item de resposta;

b) conjunto de itens de resposta. Se apenas um item de resposta for atendido a

pergunta será feita.

c) em cascata.

Não será permitido:

a) um item de resposta ativar outro item de resposta em uma pergunta;

b) conjunto de itens de resposta. Todos os itens de resposta devem estar atendidos para

ativar a pergunta.

61

Através do link “Dependências” é possível criar e excluir dependências. A operação de

alterar dependência não é permitida.

A página de “Dependências” (fig. 31) é composta por dois componentes TreeView que

fornecem uma visão em forma de árvore dos processos, atividades, perguntas e itens de

resposta cadastrados. Para facilitar a identificação incluiu-se na frente de processo, atividade,

pergunta e item de resposta à abreviação “Proc.:”, “Ativ.:”, “Perg.:” e “I. Resp.:”

respectivamente.

FIGURA 31 - Dependência

Para criar uma dependência deve-se formar o par Item de Resposta/Pergunta e clicar

no botão “Criar Dependência”. Para isso deve-se selecionar uma pergunta que somente será

feita se o item de resposta selecionado for atendido. É permitido selecionar a mesma pergunta

várias vezes, contudo o item de resposta deve ser outro. Se for o mesmo, o aplicativo

informará que não é possível criar a dependência, pois a mesma já existe.

Se o par item de resposta/pergunta for criado apenas uma vez para uma determinada

pergunta estará formada a dependência de um item de resposta, pois apenas este item poderá

ativar esta pergunta, contudo se o par item de resposta/pergunta for criado várias vezes para

62

uma pergunta, qualquer um dos itens poderá ativar a pergunta e estará formada uma

dependência composta por um conjunto de itens de resposta.

Também é possível criar dependências em cascata, ou seja, criar uma dependência da

dependência. Por exemplo: a pergunta 10 somente será feita se o item de resposta “Sim” da

pergunta 5 for selecionado, contudo para a pergunta 5 ser feita é necessário que o item de

resposta “Sim” da pergunta 3 seja selecionado.

Após criar uma dependência pode-se observar que foi adicionado no TreeView em que

a pergunta é selecionada o item “Depende do I. Resp.:” (fig. 32). Se selecionado informará o

processo, atividade e pergunta em que este item de resposta está localizado além da sua

descrição e pode-se excluir a dependência clicando-se no botão “Excluir Dependência”.

No TreeView em que o item de resposta é selecionado observa-se o item “Habilita

Pergunta:” (fig. 32). Se selecionado informa o processo e atividade em que a pergunta está

localizada além de sua descrição e também se pode excluir a dependência clicando-se no

botão “Excluir Dependência”.

FIGURA 32 - Visualização de Dependências

63

4.6.3.2.6 Manutenção de Usuários

Abaixo de Usuários observam-se os links “Incluir” e “Alterar”.

Clicando-se no link “Incluir” é possível criar novos usuários tendo-se a opção de criar

usuários com o nível de Administrador.

Clicando-se no link “Alterar” são relacionados todos os usuários cadastrados no

aplicativo. Clicando-se sobre um deles é possível alterar seu usuário, senha, endereço de e-

mail e nível.

4.7 RESULTADOS E DISCUSSÃO

O gerente que respondeu os questionários afirmou ter achado bastante interessantes os

mesmos, pois pôde observar vários controles que não são realizados no processo de

Desenvolvimento de software de sua organização. Apenas o processo de Desenvolvimento

desta empresa foi avaliado pelo questionário da Norma ISO/IEC 12207 desenvolvido neste

trabalho e os resultados obtidos podem ser observados na tabela 10.

Tabela 10 – Percentual de Adequação com a Norma Processo Atividade Percentual de Adequação Desenvolvimento Implementação do Processo 90.69% Desenvolvimento Análise dos requisitos do sistema 83.33% Desenvolvimento Projeto da arquitetura do sistema 78.72% Desenvolvimento Análise dos requisitos de software 83.33% Desenvolvimento Projeto de arquitetura do software 86.84% Desenvolvimento Projeto detalhado de software 79.2% Desenvolvimento Codificação e Testes de Software 96.42% Desenvolvimento Integração do software 57.46% Desenvolvimento Teste de qualificação do software 63.33% Desenvolvimento Integração do sistema 93.75% Desenvolvimento Teste de qualificação do sistema 100% Desenvolvimento Instalação do software 100% Desenvolvimento Apoio à aceitação do software 83.33%

Baseado nas respostas obtidas pelo questionário percebe-se que a empresa estaria

bastante adequada à norma. Por outro lado, comparando-se com a avaliação feita através do

CMM, que obteve nível 1 – Inicial, nota-se uma certa incoerência entre os resultados.

A tabela 6 que é encontrada no tópico 3.3 demonstra o mapeamento do relacionamento

entre as áreas-chave de processo do CMM e os processos da Norma NBR ISO/IEC 12207

64

(GRAHL, 1997) e analisando-se a mesma conclui-se que a empresa deveria ter obtido CMM

nível 2 - Repetitivo.

A incoerência nos resultados obtidos foi ocasionada pela não formação do respondente

na área de Informática, pois com afirma Anacleto (1996) somente pessoas com conhecimento

sólido em Engenharia de Software podem responder adequadamente estes questionários.

Outro fator que contribui para esta distinção é que o respondente deveria ser independente, ou

seja, em avaliações desta natureza, que se comportam como auditoria, é importante o não

envolvimento direto com o processo.

65

5 CONCLUSÕES

A avaliação feita a partir do questionário desenvolvido determinou que a empresa

possui um percentual de adequação em torno de 90% para o Processo de Desenvolvimento da

Norma NBR ISO/IEC 12207 e através da analise das respostas dos questionários do Anexo B,

C e D determinou-se que a empresa possui CMM nível 1 – Inicial.

Os resultados obtidos mostraram-se incoerentes, pois a empresa deveria possuir CMM

nível 2 – Repetitivo para um percentual de 90% obtido na Norma NBR ISO/IEC 12207.

Conclui-se que esta incoerência foi gerada pelo fato do respondente não possuir

conhecimentos sólidos em Engenharia de Software e de ter sido o próprio gerente do setor de

desenvolvimento. O correto seria submeter a avaliação a um respondente independente.

Os trabalhos de Anacleto (1996) e Theilacher (2000) foram utilizados para determinar

o nível CMM da empresa. O trabalho de Frare fornece um roteiro de implantação para a

Norma NBR ISO/IEC 12207. O presente trabalho faz a avaliação da adequação dos processos

de software de uma empresa com a Norma NBR ISO/IEC 12207.

Os objetivos do trabalho foram totalmente cumpridos, sendo ainda adicionado no

aplicativo web a facilidade de alterar a ordem em que as atividades, perguntas e itens de

resposta serão feitos no questionário. As ferramentas utilizadas mostraram-se adequadas

durante a realização deste trabalho acadêmico.

A contribuição deste trabalho é permitir que qualquer organização possa determinar o

grau de adequação de seus processos de desenvolvimento com a Norma NBR ISO/IEC 12207.

Para isso basta acessar um site e responder o questionário.

Contudo a área administrativa e base de dados do aplicativo web apresentam

limitações:

a) não é possível ativar uma pergunta no questionário quando ocorre a necessidade de

todos os itens de resposta cadastrados na dependência para esta pergunta serem

atendidos, pois se qualquer um dos itens for atendido a pergunta será ativada no

questionário.

b) item de resposta não tem a capacidade de ativar um item de resposta no

questionário, apenas perguntas;

66

c) somente é possível incluir itens de resposta quando se está cadastrando uma tarefa.

Em nenhum momento na criação do questionário houve a necessidade de uma

pergunta ser acionada somente se um conjunto de itens de resposta fosse atendido e de um

item de resposta acionar um item de resposta em uma outra pergunta. Comenta-se esta

situação pois a mesma pode ser encontrada em processos da norma não verificados neste

trabalho acadêmico. O cadastro de itens de resposta também poderia ser feito em outra área

do aplicativo, proporcionando assim maior praticidade ao administrador do aplicativo.

5.1 EXTENSÕES

Algumas sugestões para futuros trabalhos acadêmicos:

a) estender o questionário para os demais processos da norma;

b) incluir no software a possibilidade da organização realizar avaliações periódicas,

acompanhando assim sua evolução;

c) aplicar este conceito de questionário em uma outra norma.

67

REFERÊNCIAS BIBLIOGRÁFICAS

ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS. NBR ISO/IEC 12207: tecnologia da informação – processo de ciclo de vida de software. Rio de Janeiro, 1998.

ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS. NM ISO 8402: gestão da qualidade e garantia da qualidade – terminologia. Rio de Janeiro, 1997.

ANACLETO, Ana Lúcia. Mensuração do processo de software baseado no modelo CMM/SEI . 1996. 93 f. Trabalho de Conclusão de Curso (Bacharelado em Ciências da Computação) – Centro de Ciências Exatas e Naturais, Universidade Regional de Blumenau, Blumenau.

BARRETO, José. Qualidade de Software, [200-]. Disponível em <http://orbita.starmedia.com/~matiasmpr/home/qualidade/qualidade.htm>. Acesso em: 27 out. 2003.

FRARE, Alexandre. Proposta de roteiro de implantação da norma internacional ISO-IEC 12207 – processos do ciclo de vida do software. 1998. 97 f. Trabalho de Conclusão de Curso (Bacharelado em Ciências da Computação) – Centro de Ciências Exatas e Naturais, Universidade Regional de Blumenau, Blumenau.

GRAHL, Everaldo A.; HUGO, Marcel; COLOMBO, Regina M. T.; FERNANDES, Rosane A. Um comparativo entre o modelo CMM-SEI e a norma ISO/IEC 12207. In: Anais do WQS97 – Workshop de Qualidade de Software. XI Simpósio Brasileiro de Engenharia de Software. Fortaleza, Out de 1997.

ROCHA, Ana Regina Cavalcanti da; MALDONADO, José Carlos; WEBER, Kival Chaves. Qualidade de software: teoria e prática. São Paulo: Prentice Hall, 2001. 303 p.

THEILACHER, Uno. Análise de uma organização de software utilizando o modelo CMMI-SEI v1.0 . 2000. 92 f. Trabalho de Conclusão de Curso (Bacharelado em Ciências da Computação) – Centro de Ciências Exatas e Naturais, Universidade Regional de Blumenau, Blumenau.

68

ANEXO A – Metodologia utilizada pela empresa

A metodologia utilizada pela empresa está descrita nos documentos relacionados na

tabela 11.

Tabela 11 – Metodologia utilizada NA-401 Documentação de Processos Gerenciais NA-406 Padrão de Nomenclatura para Informática NT-4057 Relatórios – Padronização IT-20003 Telas Form’s – Caracter Mode IT-19007 Definição padrões para elaboração de programas PCK IT-19009 Padrões Nomenclatura Programa Cobol/Procobol NT-4063 Definição Ambiente Desenvolvimento no Oracle HP NT-4127 Desenvolvimento de Processos Gerenciais Novos. NT-4128 Nova Tabela para Processos Gerenciais Existentes NT-4129 Inclusão de Atributo em Tabela Existente. NT-4070 Erro nos Programas – Recuperação/Tratamento NT-4071 Reprocesso de Rotinas – Recuperação/Tratamento NT-4075 Dados Históricos – Filosofia / Manipulação NT-4076 Cadastramento de Usuários e Serviços NT-4080 Solicitação Relatórios Batch –Submissão Automática NT-4083 Log de Execução dos Processos NT-4100 Parâmetro - Cadastramento/Utilização NT-4101 Consulta à Base Oracle via Microcomputador NT-4110 Desenvolvimento Software Específico de Terceiros NT-4150 Ambiente Windows – Padrão de Telas

69

ANEXO B – Questionário 01

1. Perfil da Empresa Nome Endereço Completo Cidade/Estado Ramo de atividade Número de funcionários 13.000 Faturamento anual em 2002 R$ 1,7 Bilhões

2. Perfil da Área de Desenvolvimento de Sistemas

Qtd de funcionários da área de informática e na área de desenvolvimento de sistemas

33/20 Sistemas

Plataformas de Hardware HP Unix – Intel/IBM Sistemas Operacionais Unix e Windows 2000 Linguagens de programação Forms Reports, PL/SQL, Pró-Cobol Sistemas Gerenciadores de Banco de Dados Oracle Ferramentas de auxílio a desenvolvimento (Ex: CASE, geradores de programas, etc.).

Designer 6I

3. Processo de Desenvolvimento de Sistemas

3.1 A área de desenvolvimento adota/utiliza formalmente uma Metodologia de Desenvolvimento de Sistema

(MDS)? Sim Não 3.2 A área de desenvolvimento utiliza algumas destas abordagens no desenvolvimento de sistemas? Indique as

utilizadas: Análise Estruturada Análise de Negócio Análise Essencial Engenharia da Informação Prototipação Análise Orientada ao objeto Outras. Quais? Mapeamento de Processos.

3.3 A área de desenvolvimento adota freqüentemente nas etapas do processo de desenvolvimento de sistemas

algumas destas técnicas e subprodutos? Indique as utilizadas: Levantamento de dados

Observações Entrevistas Visitas JAD Outras. Quais?

Especificação de requisitos e projeto de sistemas DFD MER Dicionário de Dados Diagrama Hierárquico Funcional Jackson Diagrama Estruturado Use Cases Lista de Eventos Modelo de Objetos Warnier

70

Diagrama de Transição de Estados Outras. Quais?

Gerenciamento de projetos PERT/CPM Cronograma tradicional Análise de risco Orçamento COCOMO FPA Outras. Quais?

Documentação Contratos e acordos Especificação de sistema Material para treinamento Documentação no código Plano de testes Manual do usuário Help on-line Outras. Quais?

3.4 A área de informática adota alguma forma de terceirização no desenvolvimento de sistemas? Em que

atividades? Levantamento de dados Análise e projeto de sistemas Codificação e testes Implantação Documentação Manutenção Avaliação da qualidade Outras. Quais?

3.5 Quais tecnologias são consideradas prioritárias no desenvolvimento de sistemas nos próximos dois anos?

Indique no máximo 3 e em ordem de prioridade (1 – mais importante, 2 – importante, 3 – menos importante). EDI Multimídia Reengenharia de Sistemas (3) Orientação a objetos Arquitetura Cliente/Servidor (2) Sistemas Abertos Ambientes Gráficos (windows/os2) (1) Outras. Quais?

3.6 Que assuntos ou temas você considera fundamental que o profissional de desenvolvimento de sistemas deva conhecer mais profundamente nos dias de hoje? R: Noções nos negócios da empresa, conhecer os seus processos e estar atualizado tecnologicamente.

4. Comentários

71

ANEXO C – Questionário 02

As respostas possíveis para este questionário são: SIM (a prática é bem estabelecida e consistentemente executada), NÃO (a prática não é bem estabelecida e é inconsistentemente executada), NÃO SE APLICA (o entrevistado conhece a prática, porém a questão não se aplica ao projeto) e NÃO SABE (o entrevistado não conhece a prática ou não sabe responder).

1. Os requisitos definidos para o software são controlados para estabelecer uma diretriz para uso da engenharia

e gerenciamento do software? Sim Não Não se aplica Não Sabe

2. Quando os requisitos definidos para o software mudam, são feitos ajustes nos planos, produtos de software e atividades relacionadas?

Sim Não Não se aplica Não Sabe 3. As estimativas de software (por exemplo: tamanho, custo e programação de atividades) são documentadas

para uso no planejamento e acompanhamento do projeto de software? Sim Não Não se aplica Não Sabe

4. Os planos de software documentam as atividades a serem executadas e os compromissos definidos no projeto de software?

Sim Não Não se aplica Não Sabe 5. Todos os grupos e indivíduos envolvidos com o projeto concordam com os seus compromissos definidos no

projeto de software? Sim Não Não se aplica Não Sabe

6. A execução e os resultados reais (por exemplo, cronograma, tamanho e custo) são acompanhados com base nos planos de software?

Sim Não Não se aplica Não Sabe 7. Ações corretivas são tomadas quando os resultados reais e execuções do projeto desviam significativamente

dos planos de software? Sim Não Não se aplica Não Sabe

8. Todos os grupos e indivíduos envolvidos com o projeto concordam com mudanças nos compromissos do software?

Sim Não Não se aplica Não Sabe 9. Um procedimento documentado é utilizado para selecionar subcontratados de software, baseados em suas

habilidades, para executar o trabalho? Sim Não Não se aplica Não Sabe

10. As mudanças nos compromissos assumidos durante o projeto de software são feitas com a concordância do contratante principal e do subcontratado de software?

Sim Não Não se aplica Não Sabe 11. Existe uma comunicação contínua entre o contratante principal e os subcontratados de software?

Sim Não Não se aplica Não Sabe 12. Os resultados reais e desempenho do subcontratado de software são acompanhados com base nos

compromissos assumidos no projeto de software? Sim Não Não se aplica Não Sabe

13. Atividades de Garantia de Qualidade do Software são planejadas? Sim Não Não se aplica Não Sabe

14. As atividades de Garantia de Qualidade do Software fornecem verificação objetiva do atendimento dos produtos de software e atividades aos padrões, procedimentos e requisitos aplicáveis?

Sim Não Não se aplica Não Sabe 15. Resultados de revisões, auditorias e atividades de Garantia de Qualidade são informadas aos grupos e

indivíduos envolvidos no projeto (por exemplo, aquele que executa o trabalho e aquele que é responsável pelo trabalho)?

Sim Não Não se aplica Não Sabe 16. As questões discordantes, que não podem ser resolvidas dentro do projeto de software, são encaminhadas

para a gerência superior (por exemplo, desvios dos padrões aplicáveis)? Sim Não Não se aplica Não Sabe

17. As atividades de gerenciamento de configuração de software são planejadas para o projeto? Sim Não Não se aplica Não Sabe

18. O projeto tem identificado, controlado e disponibilizado os produtos intermediários de software através do uso do gerenciamento de configuração?

Sim Não Não se aplica Não Sabe

72

19. O projeto segue um procedimento documentado para controlar mudanças de configuração de itens ou unidades?

Sim Não Não se aplica Não Sabe 20. Relatórios padronizados definidos na diretriz do software (por exemplo, planilha de controle da

configuração do software e sumário de mudanças requeridas e relatórios de posicionamentos) são distribuídos para os grupos e indivíduos envolvidos no projeto?

Sim Não Não se aplica Não Sabe 21. As atividades para desenvolvimento e melhoria dos processos de software dos projetos e da organização são

coordenadas através da própria organização (por exemplo, via um grupo de processo de engenharia de software)?

Sim Não Não se aplica Não Sabe 22. Sua organização avalia os processos de software periodicamente?

Sim Não Não se aplica Não Sabe 23. Sua organização segue um plano documentado de atividades para desenvolvimento e melhoria do processo

de software? Sim Não Não se aplica Não Sabe

24. Sua organização desenvolve e mantém um processo padronizado de software? Sim Não Não se aplica Não Sabe

25. A organização coleta, revisa e torna disponíveis informações relacionadas ao uso do processo padronizado de software da organização (por exemplo, estimativas e dados reais de tamanho de software, esforços e custos, dados de produtividade, e avaliações de qualidade)?

Sim Não Não se aplica Não Sabe 26. A atividades de treinamento são planejadas?

Sim Não Não se aplica Não Sabe 27. O treinamento fornece desenvolvimento de habilidades e conhecimento necessários para realizar as funções

gerenciais e técnicas do software? Sim Não Não se aplica Não Sabe

28. Os membros do grupo de engenharia de software ou outros grupos relacionados recebem o treinamento necessário para realizar suas funções?

Sim Não Não se aplica Não Sabe 29. O processo de software definido para o projeto foi adaptado a partir do processo padronizado de software da

organização? Sim Não Não se aplica Não Sabe

30. O projeto é planejado e gerenciado de acordo com o processo de software definido para o projeto? Sim Não Não se aplica Não Sabe

31. Os produtos intermediários de software são produzidos de acordo com o processo de software definido para o projeto?

Sim Não Não se aplica Não Sabe 32. Os produtos intermediários de software são consistentes entre si (por exemplo, a documentação dos

requisitos definidos do software através do projeto, codificação e acompanhamento de casos de teste é mantida)?

Sim Não Não se aplica Não Sabe 33. No projeto, o grupo de engenharia de software e outros grupos de engenharia relacionados ao projeto

colaboram com o cliente para estabelecer os requisitos do sistema? Sim Não Não se aplica Não Sabe

34. Os grupos de engenharia concordam com os compromissos apresentados no plano geral do projeto? Sim Não Não se aplica Não Sabe

35. Os grupos de engenharia identificam, acompanham e resolvem problemas entre os grupos (por exemplo, incompatibilidade de cronogramas, riscos técnicos ou problemas no nível de sistema)?

Sim Não Não se aplica Não Sabe 36. As atividades de Revisões são planejadas?

Sim Não Não se aplica Não Sabe 37. As ações, associadas a defeitos identificados nos produtos intermediários de software durante as revisões,

são acompanhadas até que os defeitos sejam resolvidos? Sim Não Não se aplica Não Sabe

38. O projeto segue um procedimento documento para condução das atividades do gerenciamento quantitativo do processo?

Sim Não Não se aplica Não Sabe

73

39. O desempenho do processo de software definido para o projeto é controlado quantitativamente (por exemplo, através do uso de métodos quantitativos analíticos)?

Sim Não Não se aplica Não Sabe 40. A capacidade do processo padronizado de software da organização é conhecida em termos quantitativos?

Sim Não Não se aplica Não Sabe 41. Atividades de gerenciamento da qualidade de software são planejadas para o projeto?

Sim Não Não se aplica Não Sabe 42. O projeto utiliza metas mensuráveis e prioritárias para gerenciamento da qualidade de seus produtos de

software (por exemplo, funcionalidade, confiabilidade, manutenção e usabilidade)? Sim Não Não se aplica Não Sabe

43. As medidas da qualidade são comparadas com as metas para a qualidade do produto de software para determinar se as metas de qualidade foram alcançadas?

Sim Não Não se aplica Não Sabe 44. As atividades de prevenção de defeitos são planejadas?

Sim Não Não se aplica Não Sabe 45. O projeto conduz reuniões para análise de causas para identificar causas comuns dos defeitos?

Sim Não Não se aplica Não Sabe 46. Uma vez identificadas, as causas comuns de defeitos são priorizadas e eliminadas sistematicamente?

Sim Não Não se aplica Não Sabe 47. A organização segure um plano para gerenciamento da mudança de tecnologia?

Sim Não Não se aplica Não Sabe 48. As novas tecnologias são avaliadas para determinar seus efeitos na qualidade e produtividade?

Sim Não Não se aplica Não Sabe 49. A organização segue um procedimento documentado para incorporar novas tecnologias aos processos

padronizados de software da organização? Sim Não Não se aplica Não Sabe

50. A organização segue um procedimento documentado para desenvolvimento e manutenção de planos de melhoria do processo de software?

Sim Não Não se aplica Não Sabe 51. O pessoal da sua organização participa das atividades de melhoria dos processos de software (por exemplo,

em grupos para desenvolver melhorias de processos de software)? Sim Não Não se aplica Não Sabe

52. As melhorias são efetuadas continuamente para o processo padronizado de software da organização e para os processos de software definidos para os projetos?

Sim Não Não se aplica Não Sabe

74

ANEXO D – Questionário 03

As respostas possíveis para este questionário são: SIM (a prática é bem estabelecida e consistentemente

executada), NÃO (a prática não é bem estabelecida e é inconsistentemente executada), NÃO SE APLICA (o

entrevistado conhece a prática, porém a questão não se aplica ao projeto) e NÃO SABE (o entrevistado não

conhece a prática ou não sabe responder).

1. O projeto segue uma política organizacional documentada para o gerenciamento dos requisitos definidos do sistema para software?

Sim Não Não se aplica Não Sabe 2. As pessoas no projeto que estão encarregadas com o gerenciamento de requisitos definidos foram treinadas

em procedimentos para gerenciamento de definição de requisitos? Sim Não Não se aplica Não Sabe

3. Medidas são usadas para determinar o estado das atividades executadas durante o gerenciamento de requisitos (por exemplo, número total de requisitos alterados que foram propostos, aprovados, e incorporados à diretriz)?

Sim Não Não se aplica Não Sabe 4. Existem atividades para gerenciamento dos requisitos definidos no projeto sujeitas à revisão da garantia de

qualidade do software? Sim Não Não se aplica Não Sabe

5. O projeto segue uma política organizacional documentada para o planejamento do projeto do software. Sim Não Não se aplica Não Sabe

6. Os recursos providos para planejar o projeto do software são adequados? (por exemplo, pessoal disponível e experiente)?

Sim Não Não se aplica Não Sabe 7. Medidas são usadas para determinar o estado das atividades para o planejamento do projeto de software (por

exemplo: complementação de marcos de referência para as atividades de planejamento são comparadas com o plano?).

Sim Não Não se aplica Não Sabe 8. O gerente do projeto revisa as atividades para planejar o projeto do software eventualmente e

periodicamente? Sim Não Não se aplica Não Sabe

9. O projeto segue uma política organizacional documentada para acompanhamento e controle das atividades de desenvolvimento do software?

Sim Não Não se aplica Não Sabe 10. Alguém no projeto é designado especificamente para se responsabilizar pelo acompanhamento das

atividades e produtos intermediários do software (por exemplo: esforço, cronograma e orçamento)? Sim Não Não se aplica Não Sabe

11. Medidas são usadas para determinar o estado das atividades para acompanhamento e supervisão do software (por exemplo, total de esforços despendidos na realização de acompanhamento e supervisão das atividades e falhas?).

Sim Não Não se aplica Não Sabe 12. As atividades de acompanhamento e supervisão do projeto de software são revisadas com a gerência

principal periodicamente (por exemplo, execução do projeto, discordâncias, riscos e itens do plano de ação?).

Sim Não Não se aplica Não Sabe 17. O projeto segue uma política organizacional documentada quanto à implementação da Garantia da

Qualidade de Software? Sim Não Não se aplica Não Sabe

18. Os recursos para execução das atividades da Garantia da Qualidade Software são adequados (por exemplo, gerente disponível e designado que receberá e administrará os itens dos softwares em não-conformidade)?

Sim Não Não se aplica Não Sabe 19. Medidas são usadas para determinar o estado dos custos e cronograma das atividades executadas para a

Garantia da Qualidade do Software (por exemplo, trabalhos completados, esforço e recursos despendidos comparados com o plano)?

Sim Não Não se aplica Não Sabe

75

20. As atividades da Garantia da Qualidade de Software são revisadas com a gerência superior periodicamente? Sim Não Não se aplica Não Sabe

21. O projeto segue uma política organizacional documentada para implementação de atividades de Gerenciamento de Configuração de Software?

Sim Não Não se aplica Não Sabe 22. O pessoal envolvido no projeto foi treinado para executar atividades de gerenciamento de configuração de

software para as atividades pelas quais são responsáveis? Sim Não Não se aplica Não Sabe

23. Medidas são usadas para determinar o estado das atividades de gerenciamento de configuração de software (por exemplo, esforços e recursos despendidos para as atividades de gerenciamento de configuração de software)?

Sim Não Não se aplica Não Sabe 24. São realizadas auditorias periódicas para verificar quais as diretrizes de software que estão em conformidade

com a documentação que as define (por exemplo, pelo grupo de gerenciamento de configuração de software)?

Sim Não Não se aplica Não Sabe 25. A gerência superior patrocina as atividades da organização para desenvolvimento e melhoria dos processos

de software (por exemplo: pelo estabelecimento de planos de longo prazo e pelo comprometimento de disponibilidade de recursos)?

Sim Não Não se aplica Não Sabe 26. Um ou mais indivíduos tem obrigações em tempo integral ou parcial para as atividades do processo de

software de organização (por exemplo, um grupo de engenharia do processo e software)? Sim Não Não se aplica Não Sabe

27. Medidas são usadas para determinar o estado das atividades executadas para desenvolver e melhorar o processo de software da organização (por exemplo, despendido para a avaliação e melhoria do processo de software)?

Sim Não Não se aplica Não Sabe 28. As atividades executadas para desenvolver e melhorar o processo de software são revisadas periodicamente

pela gerência superior? Sim Não Não se aplica Não Sabe

41. O projeto segue uma política organizacional documentada para executar as atividades de engenharia de software (por exemplo, uma política que exige o uso de métodos e ferramentas apropriados para construção e manutenção de produtos de software)?

Sim Não Não se aplica Não Sabe 42. Os recursos adequados são providos para executar as tarefas de engenharia de software (por exemplo,

recursos financeiros, pessoais habilitados e ferramentas apropriadas)? Sim Não Não se aplica Não Sabe

43. As medidas são usadas para determinar a funcionalidade e qualidade dos produtos de software (por exemplo, quantidade, tipos e gravidade dos defeitos identificados)?

Sim Não Não se aplica Não Sabe 44. As atividades e produtos da Engenharia de Software são submetidos a revisões e auditorias da Garantia da

Qualidade de Software? Sim Não Não se aplica Não Sabe

45. Existe uma política organizacional documentada que guia o estabelecimento de equipes interdisciplinares de engenharia?

Sim Não Não se aplica Não Sabe 46. As ferramentas de suporte usadas pelos diferentes grupos de engenharia proporcionam uma comunicação e

coordenação efetiva (por exemplo, sistemas de processamento compatíveis, sistemas de bases de dados e sistemas para monitoração de problemas)?

Sim Não Não se aplica Não Sabe 47. Medidas são usadas para determinar o estado das atividades de coordenação intergrupos (por exemplo,

esforços despendidos pelo grupo de engenharia de software para auxiliar outros grupos)? Sim Não Não se aplica Não Sabe

48. As atividades de coordenação intergrupos são revisadas com o gerente do projeto eventualmente e periodicamente?

Sim Não Não se aplica Não Sabe 61. O projeto segue uma política organizacional documentada para atividades de prevenção de defeitos?

Sim Não Não se aplica Não Sabe

76

62. Os membros do grupo de engenharia de software e outros grupos relacionados a software recebem o treinamento necessário para executar as atividades de prevenção de defeitos (por exemplo, treinamento em métodos de prevenção de defeitos e na condução de reuniões de análise de causas)?

Sim Não Não se aplica Não Sabe 63. Medidas são usadas para determinar o estado das atividades de prevenção de defeitos (por exemplo, o tempo

e custo para identificar e corrigir defeitos e a quantidade de ações propostas e completadas)? Sim Não Não se aplica Não Sabe

64. As atividades e produtos intermediários para prevenção de defeitos são submetidos a auditorias e revisões da Garantia da Qualidade de software?

Sim Não Não se aplica Não Sabe 65. A gerência superior patrocina as atividades da organização para gerenciamento da mudança de tecnologia

(por exemplo, pelo estabelecimento de planos de longo prazo e pelo comprometimento de disponibilidade de recursos)?

Sim Não Não se aplica Não Sabe 66. Dados a respeito do processo existem para auxiliar na seleção de nova tecnologia?

Sim Não Não se aplica Não Sabe 67. Medidas são usadas para determinar o estado das atividades da organização para gerenciamento de

mudanças de tecnologia (por exemplo, os esforços para implementação da mudança tecnológica)? Sim Não Não se aplica Não Sabe

68. As atividades da organização para gerenciamento de mudanças da tecnologia são revisadas com a gerência superior periodicamente?

Sim Não Não se aplica Não Sabe 69. A organização segue uma política organizacional documentada para implementar melhorias no processo de

software? Sim Não Não se aplica Não Sabe

70. O treinamento em melhoria do processo de software é exigido para o pessoal técnico e de gerência? Sim Não Não se aplica Não Sabe

71. Medidas são criadas para determinar o estado das atividades de melhoria do processo de software (por exemplo, o efeito da implementação de cada melhoria de processo comparado a metas definidas)?

Sim Não Não se aplica Não Sabe 72. Os esforços para melhoria do processo de software são revisados com a gerência superior periodicamente?

Sim Não Não se aplica Não Sabe

77

APÊNDICE A – Perguntas criadas a partir da Norma ISO/IEC 12207

Processo: AQUISIÇÃO Atividade: Iniciação

1) O processo de aquisição quando iniciado

contém a descrição de um conceito ou de uma necessidade em adquirir, desenvolver ou melhorar um sistema, produto de software ou serviço de software?

Sim; Não.

(peso 10) Solução: O processo de aquisição quando iniciado deve conter a descrição de um conceito ou de uma necessidade em adquirir, desenvolver ou melhorar um sistema, produto de software ou serviço de software.

2) Quanto ao sistema, ocorre a definição e análise de seus requisitos?

Sim; Não.

(peso 5) Solução: Deverá ser realizadas a definição e análise dos requisitos do sistema. (Se a resposta da questão 2 for “SIM” o software faz a pergunta abaixo).

3) Na definição e análise de requisitos do sistema estão incluídos:

Requisitos de negócio; Requisitos organizacionais; Requisitos de segurança; Requisitos de proteção; Requisitos relacionados às atividades de

projeto; Requisitos relacionados às atividades de

teste; Requisitos relacionados às atividades de

aderência a padrões e procedimentos; Todos as opções; Nenhuma das opções.

(peso 10) Solução: A definição e análise dos requisitos do sistema devem incluir os requisitos de negócio. A definição e análise dos requisitos do sistema devem incluir os requisitos organizacionais. A definição e análise dos requisitos do sistema devem incluir os requisitos de segurança. A definição e análise dos requisitos do sistema devem incluir os requisitos de proteção. A definição e análise dos requisitos do sistema devem incluir os requisitos relacionados às atividades de projeto.

A definição e análise dos requisitos do sistema devem incluir os requisitos relacionados às atividades de teste. A definição e análise dos requisitos do sistema devem incluir os requisitos relacionados às atividades de aderência a padrões e procedimentos. (Se a resposta da questão 2 for “SIM” o software faz a pergunta abaixo).

4) A definição e análise dos requisitos do software são realizadas internamente (por conta própria) ou é terceirizado?

Equipe interna; Terceirizada.

(peso 1) (Se a resposta da questão 4 for “Terceirizada” o software faz a pergunta abaixo).

5) Havendo a terceirização da execução da análise dos requisitos do sistema o contratante em algum momento aprova tais requisitos? (Deverá estar de acordo com os requisitos estipulados pela equipe da empresa terceirizada. Se em um primeiro momento não houver acordo, os requisitos deverão ser revistos até estarem OK para o contratante).

Sim; Não.

(peso 5) Solução: Deverá haver a aprovação da análise dos requisitos do sistema pelo contratante quando a mesma é terceirizada. (Se a resposta da questão 2 for “SIM” o software faz a pergunta abaixo).

6) O Processo de Desenvolvimento foi utilizado na definição e análise dos requisitos do sistema? (utilizado internamente ou pela empresa terceirizada)

Sim; Não.

(peso 2) Solução: O processo de desenvolvimento deveria ser utilizado na definição e análise dos requisitos do sistema.

7) Ocorre o levantamento das alternativas existentes para a solução do problema através de uma análise, com critérios apropriados, incluindo risco, custo e benefícios para cada uma delas. As alternativas incluem:

Comprar um produto de software de prateleira que satisfaça os requisitos;

Internamente desenvolver o produto de software ou obter o serviço de software;

78

Através de contrato, desenvolver o produto de software ou obter o serviço de software;

Uma combinação dos itens anteriores; Melhorar um produto ou serviço de

software existente; Todas as opções; Nenhuma das opções.

(peso 5) Solução: No levantamento das alternativas existentes para a solução do problema deverá estar incluído a opção de comprar um produto de software de prateleira que satisfaça os requisitos. No levantamento das alternativas existentes para a solução do problema deverá estar incluído a opção de desenvolver internamente o produto de software ou obter o serviço de software. No levantamento das alternativas existentes para a solução do problema deverá estar incluído a opção de através de um contrato, desenvolver o produto de software ou obter o serviço de software. No levantamento das alternativas existentes para a solução do problema deverá estar incluído a opção de melhorar um produto ou serviço de software existente.

8) Se a alternativa escolhida foi à aquisição de um produto de software de prateleira quais condições abaixo estão satisfeitas:

Requisitos do produto de software; Documentação disponível; Os direitos de propriedade, de uso, de

autoria, de garantia e de licença; O suporte futuro para o produto de software

esteja planejado; Todas as opções; Nenhum dos itens; Não se aplica.

(peso 5) Solução: O produto de software de prateleira adquirido deverá satisfazer os requisitos do produto de software estabelecidos anteriormente. O produto de software de prateleira adquirido deverá satisfazer a necessidade de documentação disponível (esta estabelecida anteriormente). O produto de software de prateleira adquirido deverá estar legalizado satisfazendo assim os direitos de propriedade, de uso, de autoria, de garantia e de licença. O produto de software de prateleira adquirido deverá satisfazer o planejamento futuro de suporte (este estabelecido anteriormente).

9) A empresa possui algum plano de aquisição? Sim; Não.

(peso 2). Solução: A empresa deveria possuir um plano de aquisição. (Se a resposta da questão 9 for “SIM” o software faz a pergunta abaixo).

10) O plano de aquisição contém: Requisitos para o sistema; Emprego planejado para o sistema; Tipo de contrato a ser empregado; Responsabilidades das organizações

envolvidas; Conceito de suporte a ser usado; Riscos considerados assim como métodos

para gerenciá-los; Todas as opções; Nenhuma das opções.

(peso 2) Solução: O plano de aquisição deveria conter os requisitos do sistema. O plano de aquisição deveria conter o emprego planejado para o sistema O plano de aquisição deveria conter o tipo de contrato a ser empregado. O plano de aquisição deveria conter as responsabilidades das organizações envolvidas. O plano de aquisição deveria conter o conceito de suporte a ser usado. O plano de aquisição deveria conter os riscos considerados assim como métodos para gerenciá-los.

11) Referente a estratégia e condições (critérios) de aceitação do software ocorrem:

Sua definição; Sua documentação; Todas as opções; Nenhuma das opções.

(peso 2) Solução: Na estratégia e condições de aceitação do software deveria estar incluída sua definição. Na estratégia e condições de aceitação do software deveria estar incluída sua documentação.

Processo: AQUISIÇÃO Atividade: Preparação do Pedido de Proposta

1) Ocorre a documentação dos requisitos de

aquisição (Ex: pedido de proposta). Sim; Não.

(peso 2) Solução: Deveria haver a documentação dos requisitos de aquisição (pedido de proposta). (Se a resposta da questão 1 for “SIM” o software faz a pergunta abaixo).

79

2) Esta incluída na documentação dos requisitos de aquisição:

Os requisitos do sistema; A declaração de escopo; As instruções para os proponentes; A lista de produtos de software; Os termos e condições; O controle dos subcontratos; As restrições técnicas (Ex: ambiente-alvo); Todas as opções; Nenhuma das opções.

(peso 2) Solução: Na documentação dos requisitos de aquisição deveriam estar incluídos os requisitos do sistema. Na documentação dos requisitos de aquisição deveria estar incluída a declaração de escopo. Na documentação dos requisitos de aquisição deveriam estar incluídas as instruções para os proponentes. Na documentação dos requisitos de aquisição deveria estar incluída a lista de produtos de software. Na documentação dos requisitos de aquisição deveriam estar incluídos os termos e condições. Na documentação dos requisitos de aquisição deveria estar incluído o controle dos subcontratos. Na documentação dos requisitos de aquisição deveriam estar incluídas as restrições técnicas (ex: ambiente-alvo).

3) Ocorre a determinação de quais processos, atividades e tarefas desta Norma são apropriados para o projeto?

Sim; Não.

(peso 2) Solução: Deveria haver a determinação de quais processos, atividades e tarefas da Norma são apropriadas ao projeto. (Se a resposta da questão 3 for “SIM” o software faz a pergunta abaixo).

4) Estes processos, atividades e tarefas são adaptados ao projeto quando necessário?

Sim; Não.

(peso 2) Solução: Deveria haver a adaptação dos processos, atividades e tarefas da Norma ao projeto quando necessário. (Se a resposta da questão 3 for “SIM” o software faz a pergunta abaixo).

5) No processo de determinação dos processos, atividades e tarefas da Norma que são apropriados ao projeto ocorre:

A especificação dos processos de apoio aplicáveis;

A relação de suas organizações executoras; Definição de responsabilidades; Todas as opções; Nenhuma das opções.

(peso 2) Solução: No processo de determinação dos processos, atividades e tarefas da Norma que são apropriados ao projeto deveria haver a especificação dos processos de apoio aplicáveis. No processo de determinação dos processos, atividades e tarefas da Norma que são apropriados ao projeto deveria haver a relação de suas organizações executoras. No processo de determinação dos processos, atividades e tarefas da Norma que são apropriados ao projeto deveria haver a definição das responsabilidades.

6) Ocorre a definição do escopo (o que vai ser feito) das tarefas referenciadas no contrato?

Sim; Não.

(peso 5) Solução: Deverá ser feita a definição do escopo (o que vai ser feito) das tarefas referenciadas no contrato. (Se a resposta da questão 1 for “SIM” o software faz a pergunta abaixo).

7) No documento de aquisição estão especificados prazos nos quais o andamento do projeto deverá ser revisado e auditado como parte da monitoração da aquisição?

Sim; Não.

(peso 5) Solução: Deverá haver no documento de aquisição a especificação dos prazos nos quais o andamento do projeto deverá ser revisado e auditado como parte da monitoração da aquisição.

8) Quando terceirizado o processo de aquisição os requisitos de aquisição são fornecidos a organização selecionada?

Sim; Não.

(peso 2) Solução: Deveria ser fornecida a organização selecionada os requisitos de aquisição quando o processo de aquisição é terceirizado.

Processo: AQUISIÇÃO Atividade: Preparação e atualização do contrato

80

1) Existem procedimentos para selecionar o fornecedor?

Sim; Não.

(peso 2) Solução: Deveria haver procedimentos para a seleção de fornecedores. (Se a resposta da questão 1 for “SIM” o software faz a pergunta abaixo).

2) Estes procedimentos contem critérios para avaliação de propostas, percebendo assim, a aprovação ou não quanto aos requisitos e exigências antes estabelecidas?

Sim; Não.

(peso 2) Solução: Os procedimentos de seleção dos fornecedores deveriam conter critérios para a avaliação de propostas, percebendo assim, a aprovação ou não quanto aos requisitos e exigências antes estabelecidas.

3) A escolha do fornecedor é baseada na: Avaliação de sua proposta; Capacidade; Outros fatores que precisam ser

considerados; Todas as opções; Nenhuma das opções.

(peso 2) Solução: A escolha do fornecedor também deveria ser baseada na avaliação de sua proposta. A escolha do fornecedor também deveria ser baseada em sua capacidade. A escolha do fornecedor também deveria ser baseada em outros fatores que precisam ser considerados. (faz a pergunta abaixo caso a pergunta 2 da atividade Preparação do Pedido de Proposta tiver como resposta “SIM”).

4) Ocorre o envolvimento de fornecedores em potencial antes do fechamento do contrato no processo de adaptação da Norma ao projeto?

Sim; Não.

(peso 1). Solução: Pode haver o envolvimento de fornecedores em potencial antes do fechamento do contrato no processo de adaptação da Norma ao projeto. (Se a resposta da questão 4 for “SIM” o software faz a pergunta abaixo).

5) A palavra final na versão da adaptação a Norma ao projeto é dada pelo adquirente (quem contrata) ou pelo fornecedor?

Adquirente; Fornecedor.

(peso 5) Solução: A palavra final da versão da adaptação a Norma ao projeto deverá ser dada pelo adquirente. (faz a pergunta abaixo caso a pergunta 2 da atividade Preparação do Pedido de Proposta tiver como resposta “SIM”).

6) A Norma adaptada ao projeto é referenciada ou esta incluída no contrato?

Sim; Não.

(peso 5) Solução: A norma adaptada ao projeto deverá estar referenciada ou incluída no contrato.

7) Com o fornecedor selecionado ocorre a preparação e negociação de um contrato que trate:

Dos requisitos de aquisição; Do custo do produto ou serviço de software

a ser entregue; Do cronograma do produto ou serviço de

software a ser entregue; Dos direitos de uso; Dos direitos de propriedade; Dos diretos de autoria; Dos direitos de garantia; Dos direitos de licença; Todas as opções; Nenhuma das opções.

(peso 5) Solução: Com o fornecedor selecionado deverá ocorrer a preparação e negociação de um contrato que trate dos requisitos de aquisição. Com o fornecedor selecionado deverá ocorrer à preparação e negociação de um contrato que trate do custo do produto ou serviço de software a ser entregue. Com o fornecedor selecionado deverá ocorrer à preparação e negociação de um contrato que trate do cronograma do produto ou serviço de software a ser entregue. Com o fornecedor selecionado deverá ocorrer a preparação e negociação de um contrato que trate dos direitos de uso. Com o fornecedor selecionado deverá ocorrer a preparação e negociação de um contrato que trate dos direitos de propriedade. Com o fornecedor selecionado deverá ocorrer a preparação e negociação de um contrato que trate dos direitos de autoria. Com o fornecedor selecionado deverá ocorrer a preparação e negociação de um contrato que trate dos direitos de garantia. Com o fornecedor selecionado deverá ocorrer a preparação e negociação de um contrato que trate dos direitos de licença.

81

8) Caso haja a necessidade de alterações no contrato durante seu andamento estas são negociadas com o fornecedor?

Sim; Não.

(peso 5) Solução: Caso haja a necessidade de alterações no contrato durante seu andamento estas deverão ser negociadas com o fornecedor.

9) As alterações no contrato são investigadas quanto ao impacto:

Nos planos; Nos custos; Nos benefícios; Na qualidade do projeto; No cronograma do projeto; Todas as opções; Nenhuma das opções.

(peso 5) Solução: As alterações no contrato deverão ser investigadas quanto ao impacto nos planos. As alterações no contrato deverão ser investigadas quanto ao impacto nos custos. As alterações no contrato deverão ser investigadas quanto ao impacto nos benefícios. As alterações no contrato deverão ser investigadas quanto ao impacto na qualidade do projeto. As alterações no contrato deverão ser investigadas quanto ao impacto no cronograma do projeto.

Processo: AQUISIÇÃO Atividade: Monitoração do fornecedor

1) Ocorre monitoração das atividades do

fornecedor de acordo com o processo de revisão conjunta e com o processo de auditoria?

Sim; Não.

(peso 5) Solução: As atividades realizadas pelo fornecedor deverão ser monitoradas de acordo com o processo de revisão conjunta e processo de auditoria.

2) Quando necessário ocorre à complementação da monitoração observando-se o processo de verificação e processo de validação?

Sim; Não.

(peso 2) Solução: Quando necessário à monitoração deveria ser complementada observando-se o processo de verificação e o processo de validação.

3) Ocorre a comunicação com o fornecedor para prover ao mesmo toda a informação necessária no momento oportuno e resolver todos os itens pendentes?

Sim; Não.

(peso 5) Solução: Deverá ocorrer a comunicação com o fornecedor para prover ao mesmo toda a informação necessária e resolver todos os itens pendentes.

Processo: AQUISIÇÃO Atividade: Aceitação e Conclusão

(Se a resposta da questão 11 da Iniciação tiver a opção “sua definição” selecionada o software faz a pergunta abaixo).

1) A aceitação do produto ocorre baseada nas estratégias e condições (critérios) de aceitações definidas anteriormente?

Sim; Não.

(peso 2) Solução: A aceitação do produto deveria ser baseada nas estratégias e condições de aceitações definidas anteriormente.

2) Esta incluída no processo de aceitação: A preparação de caso de testes; A preparação dos dados de teste; Os procedimentos de testes; Definição do ambiente de testes; Todas as opções; Nenhuma das opções.

(peso 2) Solução: Deveria estar incluída no processo de aceitação a preparação de caso de testes. Deveria estar incluída no processo de aceitação a preparação dos dados de teste. Deveriam estar incluído no processo de aceitação os procedimentos de testes. Deveria estar incluída no processo de aceitação a definição do ambiente de testes.

3) No processo de aceitação a abrangência do envolvimento do fornecedor é definida?

Sim; Não.

(peso 2) Solução: A abrangência do envolvimento do fornecedor deveria ser definida no processo de aceitação.

4) A revisão de aceitação e teste de aceitação do produto ou serviço de software é conduzida pelo adquirente?

Sim; Não.

82

(peso 5) Solução: A revisão de aceitação e teste de aceitação do produto ou serviço de software deverá ser conduzida pelo adquirente.

5) O produto ou serviço de software é aceito somente quando todas as condições de aceitação forem satisfeitas?

Sim; Não.

(peso 5) Solução: O produto ou serviço de software deverá ser aceito quando todas as condições de aceitação forem satisfeitas.

6) Após a aceitação o adquirente assume a responsabilidade pela gerência de configuração do produto de software entregue?

Sim; Não.

(peso 2) Solução: Após a aceitação o adquirente deveria assumir a responsabilidade pela gerência de configuração do produto de software.

Processo: FORNECIMENTO Atividade: Iniciação

1) É realizada uma revisão dos requisitos que

constam no pedido de proposta? Sim; Não

(peso 10) Solução: Deve-se realizar uma revisão dos requisitos que constam no pedido de proposta. (se a pergunta 1 tiver resposta “SIM” o software faz a pergunta abaixo).

2) No processo de revisão leva-se em conta: As políticas da organização; E outros regulamentos da organização; Todas as opções; Nenhuma das opções.

(peso 10) Solução: No processo de revisão deve-se levar em conta as políticas da organização. No processo de revisão deve-se levar em conta os outros regulamentos da organização.

Processo: FORNECIMENTO Atividade: Preparação da Resposta

1) Ocorre a preparação de uma proposta em

resposta ao pedido de proposta? Sim; Não.

(peso 2)

Solução: Uma proposta deveria ser preparada em resposta ao pedido de proposta. (se a pergunta 1 tiver resposta “SIM” o software faz a pergunta abaixo).

2) A proposta que esta sendo preparada inclui a recomendação da adaptação do projeto a Norma ISO/IEC 12207?

Sim; Não.

(peso 2) Solução: A proposta que esta sendo preparada deveria incluir uma recomendação de adaptação do projeto a Norma ISO/IEC 12207.

Processo: FORNECIMENTO Atividade: Contrato

1) Ocorre a negociação e firmamento do contrato

com a organização adquirente para o fornecimento do produto ou serviço de software?

Sim; Não.

(peso 10) Solução: Deve ocorrer uma negociação e firmamento de contrato com a organização adquirente para o fornecimento do produto ou serviço de software.

2) Havendo modificações no contrato, as mesmas são registradas pelo mecanismo de controle de alterações?

Sim; Não.

(peso 1) Solução: O mecanismo de controle de alterações pode registrar modificações do contrato, caso estas ocorram.

Processo: FORNECIMENTO Atividade: Planejamento

1) É realizada uma revisão dos requisitos de

aquisição pelo fornecedor? Sim; Não.

(peso 10) Solução: O fornecedor deve realizar uma revisão dos requisitos de aquisição. (se a pergunta 1 tiver resposta “SIM” o software faz a pergunta abaixo).

2) Na revisão dos requisitos de aquisição ocorre a definição:

Da estrutura para gerenciar e garantir o projeto;

83

Da estrutura para garantir a qualidade de produto ou serviço de software;

Todas as opções; Nenhuma das opções.

(peso 10) Solução: Na revisão dos requisitos de aquisição deve ocorrer a definição da estrutura para gerenciar e garantir o projeto. Na revisão dos requisitos de aquisição deve ocorrer a definição da estrutura para garantir a qualidade de produto ou serviço de software.

3) Caso não esteja especificado no contrato o fornecedor escolhe ou define um modelo de ciclo de vida de software apropriado para o escopo, magnitude e complexidade do projeto?

Sim; Não.

(peso 10) Solução: Caso não esteja especificado no contrato o fornecedor deve escolher ou definir um modelo de ciclo de vida de software apropriado para o escopo, magnitude e complexidade do projeto.

4) Ocorre a seleção e mapeamento dos processos, atividades e tarefas da norma ISO/IEC 12207 ao modelo de ciclo de vida adotado no projeto?

Sim; Não.

(peso 10) Solução: Deve ocorrer a seleção e mapeamento dos processos, atividades e tarefas da norma ISO/IEC 12207 ao modelo de ciclo de vida adotado no projeto.

5) Ocorre o estabelecimento de requisitos para: O planejamento que esta sendo feito; Gerenciar e garantir o projeto; Garantir a qualidade do produto ou serviço

de software a ser entregue; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve-se estabelecer requisitos para o planejamento que esta sendo feito. Devem-se estabelecer requisitos para gerenciar e garantir o projeto. Devem-se estabelecer requisitos para garantir a qualidade do produto ou serviço de software a ser entregue. (se a pergunta 5 tiver a opção “o planejamento que esta sendo feito” selecionada o software faz a pergunta abaixo).

6) Na definição dos requisitos para este planejamento está incluída:

Necessidades de recursos; Envolvimento do adquirente; Todas as opções;

Nenhuma das opções. (peso 2) Solução: Na definição dos requisitos do planejamento do processo Fornecimento deveria estar incluído nas necessidades de recursos. Na definição dos requisitos do planejamento do processo de Fornecimento deveria estar incluído o envolvimento do adquirente.

7) Ocorre a consideração de opções (maneiras diferentes) para o desenvolvimento do produto de software ou provisão do serviço de software?

Sim; Não.

(peso 10) Solução: Devem ser consideradas opções/maneiras diferentes para o desenvolvimento do produto de software ou provisão do serviço de software. (se a pergunta 7 tiver resposta “SIM” o software faz a pergunta abaixo).

8) Nas opções consideradas está incluído: Desenvolver o produto de software ou

prover o serviço de software usando recursos internos;

Desenvolver o produto de software ou prover o serviço de software através da terceirização;

Obter produtos de software de prateleira a partir de fontes internas ou externas;

Combinação das três opções anteriores; Todas os itens; Nenhuma das opções.

(peso 10) Solução: Nas diferentes opções/maneiras para o desenvolvimento do produto de software ou provisão do serviço de software deve estar incluído “desenvolver o produto de software ou prover o serviço de software usando recursos internos”. Nas diferentes opções/maneiras para o desenvolvimento do produto de software ou provisão do serviço de software deve estar incluído “desenvolver o produto de software ou prover o serviço de software através da terceirização”. Nas diferentes opções/maneiras para o desenvolvimento do produto de software ou provisão do serviço de software deve estar incluído “obter produtos de software de prateleira a partir de fontes internas ou externas”. Nas diferentes opções/maneiras para o desenvolvimento do produto de software ou provisão do serviço de software deve estar incluído a combinação da utilização de

84

recursos internos, com terceirização e com a compra de software de prateleira.

9) Ocorre a criação de um plano de gerência para o projeto?

Sim; Não.

(peso 10) Solução: Deve ser criado um plano de gerência para o projeto. (se a pergunta 9 tiver resposta “SIM” o software faz a pergunta abaixo).

10) É realizada a documentação do plano de gerência?

Sim; Não.

(peso 10) Solução: A documentação do plano de gerência deve ser realizada. (se a pergunta 9 tiver resposta “SIM” o software faz a pergunta abaixo).

11) O plano de gerência do projeto é desenvolvido de acordo com:

Os requisitos de planejamento; As opções consideradas para o

desenvolvimento do produto de software ou provisão do serviço de software;

Todas as opções; Nenhuma das opções.

(peso 10) Solução: O plano de gerência do projeto deve ser desenvolvido de acordo com os requisitos de planejamento. O plano de gerência do projeto deve ser desenvolvido de acordo com as opções consideradas para o desenvolvimento do produto de software ou provisão do serviço de software. (se a pergunta 9 tiver resposta “SIM” o software faz a pergunta abaixo).

12) Marque as opções que estão incluídas no plano de gerência do projeto:

Estrutura organizacional do projeto, autoridade e responsabilidade da cada unidade organizacional, incluindo organizações externas;

Ambiente de engenharia (para desenvolvimento, operação ou manutenção, quando aplicável), incluindo ambiente de testes, biblioteca, equipamento, instalações, padrões, procedimentos e ferramentas;

Estrutura de divisão de trabalho dos processos e atividades de ciclo de vida, incluindo os produtos de software, serviços de software e itens que não serão entregues, a ser executada de acordo com os orçamentos,

pessoal, recursos físicos, tamanho do software e cronogramas associados às tarefas;

Gerenciamento das características da qualidade dos produtos ou serviços de software. Planos para qualidade podem ser desenvolvidos em separado;

Gerenciamento de proteção, segurança e outros requisitos críticos dos produtos ou serviços de software. Planos para proteção e segurança podem ser desenvolvidos em separado;

Gerenciamento do subcontratado, incluindo a sua seleção e o seu envolvimento com o adquirente se houver;

Garantia de qualidade; Verificação e validação, incluindo a

abordagem para a interação com o agente de verificação e interação, se especificado;

Envolvimento do adquirente, isto é, através de revisões conjuntas, auditorias, reuniões informais, relatórios, modificação e alteração; implementação, aprovação, aceitação e acesso às instalações;

Envolvimento do usuário, através de exercícios de consolidação de requisitos, demonstrações de protótipos e avaliações;

Gerenciamento de risco: gerenciamento das áreas do projeto que envolve potenciais riscos técnicos de custo e de cronograma;

Política de segurança: as regras para gestão e acesso às informações em cada nível organizacional do projeto;

Aprovação requerida através de regulamentos, certificações, direitos de propriedade, de uso, de autoria, de garantia e de licença;

Meios para elaborar cronogramas, realizar acompanhamento e elaborar relatórios;

Treinamento para pessoal; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve estar incluído no plano de gerência do projeto a estrutura organizacional do projeto, autoridade e responsabilidade da cada unidade organizacional, incluindo organizações externas. Deve estar incluído no plano de gerência do projeto o ambiente de engenharia (para desenvolvimento, operação ou manutenção, quando aplicável), incluindo ambiente de testes, biblioteca, equipamento, instalações, padrões, procedimentos e ferramentas. Deve estar incluído no plano de gerência do projeto a estrutura de divisão de trabalho dos processos e atividades de ciclo de vida, incluindo os produtos de software, serviços de software e itens que não serão entregues, a ser

85

executada de acordo com os orçamentos, pessoal, recursos físicos, tamanho do software e cronogramas associados às tarefas. Deve estar incluído no plano de gerência do projeto o gerenciamento das características da qualidade dos produtos ou serviços de software. Planos para qualidade podem ser desenvolvidos em separado. Deve estar incluído no plano de gerência do projeto o gerenciamento de proteção, segurança e outros requisitos críticos dos produtos ou serviços de software. Planos para proteção e segurança podem ser desenvolvidos em separado. Deve estar incluído no plano de gerência do projeto o gerenciamento do subcontratado, incluindo a sua seleção e o seu envolvimento com o adquirente se houver. Deve estar incluído no plano de gerência do projeto a garantia de qualidade. Deve estar incluído no plano de gerência do projeto a verificação e validação, incluindo a abordagem para a interação com o agente de verificação e interação, se especificado. Deve estar incluído no plano de gerência do projeto o envolvimento do adquirente, isto é, através de revisões conjuntas, auditorias, reuniões informais, relatórios, modificação e alteração; implementação, aprovação, aceitação e acesso às instalações. Deve estar incluído no plano de gerência do projeto o envolvimento do usuário, através de exercícios de consolidação de requisitos, demonstrações de protótipos e avaliações. Deve estar incluído no plano de gerência do projeto o gerenciamento de risco: gerenciamento das áreas do projeto que envolve potenciais riscos técnicos de custo e de cronograma. Deve estar incluído no plano de gerência do projeto a política de segurança: as regras para gestão e acesso às informações em cada nível organizacional do projeto. Deve estar incluído no plano de gerência do projeto a aprovação requerida através de regulamentos, certificações, direitos de propriedade, de uso, de autoria, de garantia e de licença. Devem estar incluído no plano de gerência do projeto os meios para elaborar cronogramas, realizar acompanhamento e elaborar relatórios. Deve estar incluído no plano de gerência do projeto um treinamento para pessoal.

Processo: FORNECIMENTO Atividade: Execução e Controle

(Se a pergunta 10 da atividade Planejamento tiver obtido pontuação total ou parcial o software faz a pergunta abaixo).

1) Ocorre a implementação e execução do plano de gerenciamento do projeto baseado em sua documentação?

Sim; Não.

(peso 10) Solução: Deve ocorrer a implementação e execução do plano de gerenciamento do projeto baseado em sua documentação.

2) Marque os itens abaixo que são realizados pelo fornecedor:

Desenvolver o produto de software de acordo com o processo de desenvolvimento;

Operar o produto de software de acordo com o processo de operação;

Manter o produto de software de acordo com processo de manutenção;

Todas as opções; Nenhuma das opções.

(peso 10) Solução: O fornecedor deve desenvolver o produto de software de acordo com o processo de desenvolvimento. O fornecedor deve operar o produto de software de acordo com o processo de operação. O fornecedor deve manter o produto de software de acordo com o processo de manutenção.

3) Através do ciclo de vida do projeto ocorre o monitoramento e controle:

Do progresso (do projeto); Da qualidade dos produtos ou serviços de

software do projeto; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Através do ciclo de vida do projeto deve ocorrer o monitoramento e controle do progresso do projeto. Através do ciclo de vida do projeto deve ocorrer o monitoramento e controle da qualidade dos produtos ou serviços de software do projeto.

4) Ocorre o gerenciamento e controle dos terceirizados de acordo com o processo de aquisição?

Sim; Não.

(peso 10) Solução:

86

O gerenciamento e controle dos terceiros devem ocorrer de acordo com o processo de aquisição.

5) Todos os requisitos contratuais necessários são verificados para assegurar que o produto ou serviço de software entregue ao adquirente foi desenvolvido ou executado de acordo com os requisitos do contrato original?

Sim; Não.

(peso 10) Solução: Todos os requisitos contratuais necessários devem ser verificados para assegurar que o produto ou serviço de software entregue ao adquirente foi desenvolvido ou executado de acordo com os requisitos do contrato original.

6) Ocorre a interação do fornecedor com agentes independentes:

De verificação; De validação; De testes; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve ocorrer a interação do fornecedor com agentes independentes de verificação. Deve ocorrer a interação do fornecedor com agentes independentes de validação. Deve ocorrer a interação do fornecedor com agentes independentes de testes.

7) O fornecedor interage com as outras partes (subcontratado, adquirente, agente independente, etc...), obedecendo ao contrato e os planos do projeto?

Sim; Não.

(peso 10) Solução: O fornecedor deve interagir com as outras partes (subcontratado, adquirente, agente independente, etc...), obedecendo ao contrato e os planos do projeto.

Processo: FORNECIMENTO Atividade: Revisão e avaliação 1) O fornecedor realiza a coordenação das

atividades: De revisão do contrato; De interações com a organização do

adquirente; De comunicação com a organização do

adquirente; Todas as opções; Nenhuma das opções.

(peso 10) Solução:

Deve ser realizada pelo fornecedor a coordenação das atividades de revisão do contrato. Deve ser realizadas pelo fornecedor a coordenação das atividades de interações com a organização do adquirente. Deve ser realizada pelo fornecedor a coordenação das atividades de comunicação com a organização do adquirente.

2) O fornecedor conduz ou da suporte: As reuniões informais; As revisões de aceitação; Aos testes de aceitação; As revisões conjuntas; As auditorias com o adquirente; Todas as opções; Nenhuma das opções.

(peso 10) Solução: O fornecedor deve conduzir ou dar suporte as reuniões informais. O fornecedor deve conduzir ou dar suporte as revisões de aceitação. O fornecedor deve conduzir ou dar suporte aos testes de aceitação. O fornecedor deve conduzir ou dar suporte as revisões conjuntas. O fornecedor deve conduzir ou dar suporte as auditorias com o adquirente. (Se a pergunta 2 tiver obtido pontuação total ou parcial o software faz a pergunta abaixo).

3) A condução ou prestação de suporte por parte do fornecedor é feita conforme especificado no contrato e planos do projeto?

Sim; Não.

(peso 10) Solução: A condução ou prestação de suporte por parte do fornecedor deve ser feita conforme especificado no contrato e planos do projeto. (Se a pergunta 2 tiver a opção “as revisões conjuntas” selecionada o software faz a pergunta abaixo).

4) As revisões conjuntas são realizadas de acordo com o processo de Revisão Conjunta?

Sim; Não.

(peso 10) Solução: As revisões conjuntas devem ser realizadas de acordo com o processo de revisão conjunta. (Se a pergunta 2 tiver a opção “as auditorias com o adquirente” selecionada o software faz a pergunta abaixo).

5) As auditorias são conduzidas de acordo com o Processo de Auditoria?

Sim; Não.

87

(peso 10) Solução: As auditorias devem ser conduzidas de acordo com o processo de auditoria.

6) O fornecedor realiza o processo de verificação e validação para demonstrar que os produtos ou serviços de software e os processos satisfaçam completamente os seus respectivos requisitos?

Sim; Não.

(peso 10) Solução: Deve ser realizado pelo fornecedor o processo de verificação e validação para demonstrar que os produtos ou serviços de software e os processo satisfaçam completamente os seus respectivos requisitos.

7) Ocorre a disponibilização para o adquirente: Dos relatórios de avaliação; Das revisões; Das auditorias; Dos testes; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve ocorrer a disponibilização dos relatórios de avaliação para o adquirente. Deve ocorrer a disponibilização das revisões para o adquirente. Deve ocorrer a disponibilização das auditorias para o adquirente. Deve ocorrer a disponibilização dos testes para o adquirente. (Se a pergunta 7 tiver obtido pontuação total ou parcial o software faz a pergunta abaixo).

8) Esta disponibilização (questão anterior) ocorre conforme está especificado no contrato?

Sim; Não.

(peso 10) Solução: A disponibilização de informações para o adquirente deve ocorrer conforme especificado no contrato.

9) É provido ao adquirente acesso aos recursos do fornecedor e subcontratados para a realização da revisão dos produtos ou serviços de software?

Sim; Não.

(peso 10) Solução: Deve ser provido ao adquirente acesso aos recursos do fornecedor e subcontratados para a realização da revisão dos produtos ou serviços de software. (se a pergunta 9 tiver resposta “SIM” o software faz a pergunta abaixo).

10) A revisão dos produtos ou serviços de software é realizada conforme sua especificação no contrato?

Sim; Não.

(peso 10) Solução: A revisão dos produtos ou serviços de software deve ser realizada conforme sua especificação no contrato.

11) As atividades do processo de Garantia de Qualidade são executadas pelo fornecedor?

Sim; Não.

(peso 10) Solução: Deve ser executada pelo fornecedor a atividade do processo de garantia de qualidade.

Processo: FORNECIMENTO Atividade: Entrega e Conclusão 1) O produto ou serviço de software é entregue

conforme especificado no contrato? Sim; Não.

(peso 10) Solução: O produto ou serviço de software deve ser entregue conforme especificado no contrato.

2) É provida assistência ao adquirente no suporte ao produto ou serviço de software entregue?

Sim; Não.

(peso 10) Solução: Deve ser provida assistência ao adquirente no suporte ao produto ou serviço de software entregue. (se a pergunta 2 tiver resposta “SIM” o software faz a pergunta abaixo).

3) A assistência provida ao adquirente esta de acordo com a sua especificação no contrato?

Sim; Não.

(peso 10) Solução: A assistência provida ao adquirente deve estar de acordo com a sua especificação no contrato.

Processo: DESENVOLVIMENTO Atividade: Implementação do Processo 1) Caso não esteja especificado no contrato ocorre

à definição ou escolha de um modelo de ciclo de vida apropriado ao projeto pelo desenvolvedor?

Sim; Não.

88

(peso 10) Solução: Deve-se haver a definição ou escolha de um modelo de ciclo de vida apropriado ao projeto.

2) As atividades e tarefas do processo de desenvolvimento são selecionadas e mapeadas ao modelo de ciclo de vida do projeto?

Sim; Não.

(peso 10) Solução: Deve-se haver a seleção e mapeamento das atividades e tarefas do processo de desenvolvimento ao modelo de ciclo de vida do projeto.

3) Marque as tarefas abaixo executadas pelo desenvolvedor.

Documentar os resultados, de acordo com o processo de documentação;

Colocar os resultados sob o processo de gerência de configuração e executar controle de alterações, de acordo com ele;

Documentar e resolver problemas e não-conformidades encontradas nos produtos de software e tarefas, de acordo com o processo de resolução de problemas;

Executar os processos de apoio, conforme especificado no contrato;

Todas as opções; Nenhuma das opções.

(peso 10) Solução: Devem-se documentar os resultados de acordo com o processo de documentação. Devem-se colocar os resultados sob o processo de gerência de configuração e executar o controle de alterações, de acordo com ele. Deve-se documentar e resolver problemas e não-conformidades encontradas nos produtos de software e tarefas, de acordo com o processo de resolução de problemas. Devem-se executar os processos de apoio, conforme especificado no contrato.

4) Se não estipulado no contrato, para realizar a execução das atividades do processo de desenvolvimento e processo de apoio o desenvolvedor:

Seleciona os padrões, métodos, ferramentas e linguagens de computador que sejam documentados, apropriados e estabelecidos pela organização;

Adapta os padrões, métodos, ferramentas e linguagens de computador que sejam documentados, apropriados e estabelecidos pela organização;

Utiliza os padrões, métodos, ferramentas e linguagens de computador que sejam documentados, apropriados e estabelecidos pela organização;

Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve-se haver a seleção de padrões, métodos, ferramentas e linguagens de computador que sejam documentados, apropriados e estabelecidos pela organização para realizar a execução das atividades do processo de desenvolvimento e processo de apoio ao desenvolvedor. Deve-se haver a adaptação aos padrões, métodos, ferramentas e linguagens de computador que sejam documentados, apropriados e estabelecidos pela organização para realizar a execução das atividades do processo de desenvolvimento e processo de apoio ao desenvolvedor. Deve-se haver a utilização dos padrões, métodos, ferramentas e linguagens de computador que sejam documentados, apropriados e estabelecidos pela organização para realizar a execução das atividades do processo de desenvolvimento e processo de apoio ao desenvolvedor.

5) Ocorre o desenvolvimento de planos para conduzir as atividades do processo de desenvolvimento?

Sim; Não.

(peso 10) Solução: Deve-se haver o desenvolvimento de planos para conduzir as atividades do processo de desenvolvimento. (se a pergunta 5 tiver resposta “SIM” o software faz a pergunta abaixo).

6) Está incluído nos planos de condução das atividades do processo de desenvolvimento:

Padrões específicos; Métodos; Ferramentas; Ações; Responsabilidades associadas com o

desenvolvimento; Qualificação de todos os requisitos,

incluindo proteção e segurança; Todas as opções; Nenhuma das opções.

(peso 2) Solução: Deveria ser incluído nos planos de condução das atividades do processo de desenvolvimento o padrão específico do mesmo. Deveria ser incluído nos planos de condução das atividades do processo de desenvolvimento o método utilizado no mesmo.

89

Deveria ser incluída nos planos de condução das atividades do processo de desenvolvimento a ferramenta utilizada no mesmo. Deveria ser incluída nos planos de condução das atividades do processo de desenvolvimento a ação realizada no mesmo. Deveria ser incluída nos planos de condução das atividades do processo de desenvolvimento a responsabilidade associada com o desenvolvimento. Deveria ser incluída nos planos de condução das atividades do processo de desenvolvimento a qualificação de todos os requisitos, incluindo proteção e segurança. (se a pergunta 5 tiver resposta “SIM” o software faz a pergunta abaixo).

7) Os planos desenvolvidos para a condução das atividades do processo de desenvolvimento são:

Documentados; Executados; Todas as opções; Nenhum dos itens;

(peso 10) Solução: Devem-se documentar os planos de condução das atividades do processo de desenvolvimento. Devem-se executar os planos de condução das atividades do processo de desenvolvimento.

8) Itens que não serão entregues na versão final do produto de software podem ser empregados em seu desenvolvimento. Entretanto, é assegurado que a operação e manutenção do produto de software sejam independentes daqueles itens?

Sim; Não.

(peso 10) Solução: Deve-se assegurar que a operação e manutenção do produto de software sejam independentes dos itens que não são entregues na versão final do produto de software e que, contudo foram utilizados durante seu desenvolvimento.

Processo: DESENVOLVIMENTO Atividade: Análise dos requisitos do sistema 1) O uso específico do sistema (foco) a ser

desenvolvido é analisado para especificar seus requisitos?

Sim; Não.

(peso 10) Solução:

Deve-se analisar o uso específico do sistema (foco) a ser desenvolvido durante a especificação de seus requisitos.

2) A especificação dos requisitos do sistema contém:

Funções e capacidades do sistema; Requisitos de negócio; Requisitos organizacionais; Requisitos do usuário; Requisitos de proteção; Requisitos de segurança; Requisitos de engenharia de fatores

humanos (ergonomia); Requisitos de interface; Requisitos de operação; Requisitos de manutenção; Restrições de projeto; Requisitos de qualificação; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A especificação dos requisitos do sistema deve conter funções e capacidades do sistema. A especificação dos requisitos do sistema deve conter requisitos do negócio. A especificação dos requisitos do sistema deve conter requisitos organizacionais. A especificação dos requisitos do sistema deve conter requisitos do usuário. A especificação dos requisitos do sistema deve conter requisitos de proteção. A especificação dos requisitos do sistema deve conter requisitos de segurança. A especificação dos requisitos do sistema deve conter requisitos de engenharia de fatores humanos (ergonomia). A especificação dos requisitos do sistema deve conter requisitos de interface. A especificação dos requisitos do sistema deve conter requisitos de operação. A especificação dos requisitos do sistema deve conter requisitos de manutenção. A especificação dos requisitos do sistema deve conter restrições de projeto. A especificação dos requisitos do sistema deve conter requisitos de qualificação. (Se a pergunta 2 tiver obtido pontuação total ou parcial o software faz a pergunta abaixo).

3) A especificação dos requisitos do sistema é documentada?

Sim; Não.

(peso 10) Solução: Deve-se haver a documentação dos requisitos do sistema. (Se a pergunta 2 tiver obtido pontuação total ou parcial o software faz a pergunta abaixo).

90

4) Ocorre a avaliação dos requisitos do sistema? Sim; Não.

(peso 10) Solução: Deve-se haver a avaliação dos requisitos do sistema. (se a pergunta 4 tiver resposta “SIM” o software faz a pergunta abaixo).

5) A avaliação dos requisitos do sistema considera os critérios de:

Rastreabilidade para as necessidades de aquisição;

Consistência com as necessidades de aquisição;

Testabilidade; Viabilidade do projeto da arquitetura do

sistema; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação dos requisitos do sistema deve considerar os critérios de rastreabilidade para as necessidades de aquisição. A avaliação dos requisitos do sistema deve considerar os critérios de consistência com as necessidades de aquisição. A avaliação dos requisitos do sistema deve considerar os critérios de testabilidade. A avaliação dos requisitos do sistema deve considerar os critérios de viabilidade do projeto da arquitetura do sistema. A avaliação dos requisitos do sistema deve considerar os critérios de viabilidade da operação e manutenção. (se a pergunta 4 tiver resposta “SIM” o software faz a pergunta abaixo).

6) O resultado da avaliação dos requisitos de sistema é documentado?

Sim; Não.

(peso 10) Solução: Deve-se haver a documentação da avaliação dos requisitos de sistema.

Processo: DESENVOLVIMENTO Atividade: Projeto da arquitetura do sistema 1) Ocorre o estabelecimento de uma arquitetura

de alto nível para o sistema? Sim; Não.

(peso 10) Solução: Deve ser estabelecida uma arquitetura de alto nível para o sistema.

(se a pergunta 1 tiver resposta “SIM” o software faz a pergunta abaixo).

2) A arquitetura identifica: Itens de hardware; Itens de software; Operações manuais; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A arquitetura estabelecida para o sistema deve identificar itens de hardware. A arquitetura estabelecida para o sistema deve identificar itens de software. A arquitetura estabelecida para o sistema deve identificar operações manuais. (Se a pergunta 2 tiver obtido pontuação total ou parcial o software faz a pergunta abaixo).

3) Todos os requisitos do sistema são alocados entre os itens identificados pela arquitetura?

Sim; Não.

(peso 10) Solução: Todos os requisitos do sistema devem ser alocados entre os itens identificados pela arquitetura do sistema. (se a pergunta 1 tiver resposta “SIM” o software faz a pergunta abaixo).

4) Ocorre a documentação da arquitetura estabelecida para o sistema?

Sim; Não.

(peso 10) Solução: A arquitetura estabelecida para o sistema deve ser documentada. (Se a pergunta 2 tiver obtido pontuação total ou parcial o software faz a pergunta abaixo).

5) Ocorre a documentação dos requisitos de sistema alocados aos itens identificados pela arquitetura estabelecida para o sistema?

Sim; Não.

(peso 10) Solução: Deve ocorrer a documentação dos requisitos de sistema alocados aos itens identificados pela arquitetura estabelecida para o sistema. (se a pergunta 1 tiver resposta “SIM” o software faz a pergunta abaixo).

6) Ocorre a avaliação da arquitetura estabelecida para o sistema?

Sim; Não.

(peso 10) Solução:

91

Deve ocorrer a avaliação da arquitetura de alto nível estabelecida para o sistema. (se a pergunta 6 tiver resposta “SIM” o sistema faz a pergunta abaixo)

7) A avaliação da arquitetura estabelecida para o sistema considera os critérios de:

A rastreabilidade para os requisitos do sistema;

A consistência com os requisitos do sistema;

A adequação dos métodos e padrões de projeto utilizados;

A viabilidade de os itens de software atenderem seus requisitos alocados;

Viabilidade da operação e da manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação da arquitetura de alto nível estabelecida para o sistema deve considerar os critérios de rastreabilidade para os requisitos do sistema. A avaliação da arquitetura de alto nível estabelecida para o sistema deve considerar os critérios de consistência com os requisitos do sistema. A avaliação da arquitetura de alto nível estabelecida para o sistema deve considerar os critérios de adequação dos métodos e padrões de projeto utilizados. A avaliação da arquitetura de alto nível estabelecida para o sistema deve considerar os critérios de viabilidade para os itens de software atenderem seus requisitos alocados. A avaliação da arquitetura de alto nível estabelecida para o sistema deve considerar os critérios de viabilidade da operação e da manutenção. (Se a pergunta 2 tiver obtido pontuação total ou parcial o software faz a pergunta abaixo).

8) Ocorre a avaliação dos requisitos para os itens identificados pela arquitetura estabelecida para o sistema?

Sim; Não.

(peso 10) Solução: Deve ocorrer a avaliação dos requisitos para os itens identificados pela arquitetura estabelecida para o sistema. (se a pergunta 8 tiver resposta “SIM” o software faz a pergunta abaixo).

9) A avaliação dos requisitos para os itens identificados pela arquitetura estabelecida para o sistema considera os critérios de:

A rastreabilidade para os requisitos do sistema;

A consistência com os requisitos do sistema;

A adequação dos métodos e padrões de projeto utilizados;

A viabilidade de os itens de software atenderem seus requisitos alocados;

viabilidade da operação e da manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação dos requisitos para os itens identificados pela arquitetura estabelecida para o sistema deve considerar critérios de rastreabilidade para os requisitos do sistema. A avaliação dos requisitos para os itens identificados pela arquitetura estabelecida para o sistema deve considerar critérios de consistência com os requisitos do sistema. A avaliação dos requisitos para os itens identificados pela arquitetura estabelecida para o sistema deve considerar critérios de adequação dos métodos e padrões de projeto utilizados. A avaliação dos requisitos para os itens identificados pela arquitetura estabelecida para o sistema deve considerar critérios de viabilidade para os itens de software atenderem seus requisitos alocados. A avaliação dos requisitos para os itens identificados pela arquitetura estabelecida para o sistema deve considerar critérios de viabilidade da operação e da manutenção. (se a pergunta 6 tiver resposta “SIM” o software faz a pergunta abaixo).

10) O resultado da avaliação da arquitetura estabelecida para o sistema é documentado?

Sim; Não.

(peso 10) Solução: A avaliação da arquitetura de alto nível estabelecida para o sistema deve ser documentada. (se a pergunta 8 tiver resposta “SIM” o software faz a pergunta abaixo).

11) O resultado da avaliação dos requisitos para os itens identificados pela arquitetura estabelecida para o sistema é documentado?

Sim; Não.

(peso 10) Solução: O resultado da avaliação dos requisitos para os itens identificados pela arquitetura estabelecida para o sistema deve ser documentado.

Processo: DESENVOLVIMENTO Atividade: Análise dos requisitos de software

92

1) O desenvolvedor determina e documenta:

Os requisitos de software; Especificações funcionais e de capacidade,

incluindo desempenho, características físicas e condições do ambiente sob o qual o item de software será executado;

Interfaces externas ao item de software; Requisitos de qualificação; Especificação de proteção, incluindo

aquelas relacionadas aos métodos de operação e manutenção, influência do ambiente e danos pessoais;

Especificações de segurança, incluindo aquelas relacionadas com o comprometimento de informações sigilosas;

Especificações de engenharia de fatores humanos (ergonomia), incluindo aquelas relacionadas com operações manuais, interações entre homem-máquina, restrições a pessoal e áreas que necessitam de maior atenção humana, que são sensíveis a erros humanos e treinamento;

Definição de dados e requisitos de base de dados;

Requisitos de instalação e aceitação do produto de software entregue no(s) local (ais) de operação e manutenção;

Documentação do usuário; Requisitos do usuário para execução e

operação; Requisitos do usuário para manutenção; Todas as opções; Nenhum dos itens;

(peso 10) Solução: O desenvolvedor deve determinar e documentar os requisitos de software. O desenvolvedor deve determinar e documentar especificações funcionais e de capacidade, incluindo desempenho, características físicas e condições do ambiente sob o qual o item de software será executado. O desenvolvedor deve determinar e documentar as interfaces externas ao item de software. O desenvolvedor deve determinar e documentar os requisitos de qualificação. O desenvolvedor deve determinar e documentar a especificação de proteção, incluindo aquelas relacionadas aos métodos de operação e manutenção, influência do ambiente e danos pessoais. O desenvolvedor deve determinar e documentar as especificações de segurança, incluindo aquelas relacionadas com o comprometimento de informações sigilosas. O desenvolvedor deve determinar e documentar as especificações de engenharia de

fatores humanos (ergonomia), incluindo aquelas relacionadas com operações manuais, interações entre homem-máquina, restrições a pessoal e áreas que necessitam de maior atenção humana, que são sensíveis a erros humanos e treinamento. O desenvolvedor deve determinar e documentar a definição de dados e requisitos de base de dados; O desenvolvedor deve determinar e documentar os requisitos de instalação e aceitação do produto de software entregue no(s) local (ais) de operação e manutenção. O desenvolvedor deve determinar e documentar a documentação do usuário. O desenvolvedor deve determinar e documentar os requisitos do usuário para execução e operação do sistema. O desenvolvedor deve determinar e documentar os requisitos do usuário para manutenção.

2) Ocorre a avaliação dos requisitos de software? Sim; Não.

(peso 10) Solução: Deve-se haver a avaliação dos requisitos de software. (se a pergunta 2 tiver resposta “SIM” o software faz a pergunta abaixo).

3) A avaliação dos requisitos de software considera os critérios de:

Rastreabilidade para os requisitos de sistema e projeto do sistema;

Consistência externa com os requisitos do sistema;

Consistência interna; Testabilidade; Viabilidade do projeto de software; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação dos requisitos do software deve considerar os critérios de rastreabilidade para os requisitos de sistema e projeto do sistema. A avaliação dos requisitos do software deve considerar os critérios de consistência externa com os requisitos do sistema. A avaliação dos requisitos do software deve considerar os critérios de consistência interna. A avaliação dos requisitos do software deve considerar os critérios de testabilidade. A avaliação dos requisitos do software deve considerar os critérios de viabilidade do projeto de software.

93

A avaliação dos requisitos do software deve considerar os critérios de viabilidade da operação e manutenção. (se a pergunta 2 tiver resposta “SIM” o software faz a pergunta abaixo).

4) O resultado da avaliação dos requisitos de software é documentado?

Sim; Não.

(peso 10) Solução: Deve-se haver a documentação do resultado da avaliação dos requisitos de software.

5) Ocorre a realização de revisões conjuntas de acordo com o processo de revisão conjunta?

Sim; Não.

(peso 10) Solução: Devem-se realizar revisões conjuntas de acordo com o processo de revisão conjunta. (se a pergunta 5 tiver resposta “SIM” o sistema faz a pergunta abaixo)

6) As revisões conjuntas possuindo conclusões bem sucedidas desencadeiam o estabelecimento de uma linha básica (baseline) para os requisitos do item de software?

Sim; Não.

(peso 10) Solução: Deve-se haver o estabelecimento de uma linha básica (baseline) para os requisitos do item de software quando o resultado das revisões conjuntas é bem sucedido.

Processo: DESENVOLVIMENTO Atividade: Projeto de arquitetura do software: 1) O desenvolvedor realiza a transformação dos

requisitos para o item de software em uma arquitetura que descreve sua estrutura de alto nível e identifica seus componentes?

Sim; Não.

(peso 10) Solução: O desenvolvedor deve realizar a transformação dos requisitos para o item de software em uma arquitetura que descreva sua estrutura de alto nível e identifica seus componentes.

2) Ocorre a alocação de todos os requisitos do item de software aos seus respectivos componentes de software?

Sim; Não.

(peso 10) Solução:

Deve ocorrer a alocação de todos os requisitos do item de software aos seus respectivos componentes de software.

3) Ocorre a documentação da arquitetura do item de software?

Sim; Não.

(peso 10) Solução: Deve ocorrer a documentação da arquitetura do item de software.

4) Um projeto de alto nível (visão macro do sistema) para as interfaces externas ao item de software é:

Desenvolvido; Documentado; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve ser desenvolvido um projeto de alto nível para as interfaces externas ao item de software. O projeto de alto nível desenvolvido para as interfaces externas ao item de software deve ser documentado.

5) Um projeto de alto nível para os componentes de software do item de software é:

Desenvolvido; Documentado; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve ser desenvolvido um projeto de alto nível para os componentes de software do item de software. O projeto de alto nível desenvolvido para os componentes de software do item de software deve ser documentado.

6) Um projeto de alto nível para a base de dados é:

Desenvolvido; Documentado; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve ser desenvolvido um projeto de alto nível para a base de dados. O projeto de alto nível para a base de dados deve ser documentado.

7) Versões preliminares da documentação do usuário são:

Desenvolvidas; Documentadas; Todas as opções; Nenhuma das opções.

(peso 10) Solução:

94

Versões preliminares da documentação do usuário devem ser desenvolvidas. Versões preliminares da documentação do usuário devem ser documentadas.

8) Os requisitos preliminares de teste do software são:

Definidos; Documentados; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Devem ser definidos os requisitos preliminares de teste do software. Os requisitos preliminares do teste de software devem ser documentados.

9) O cronograma para a integração do software é: Definido; Documentado; Todas as opções; Nenhum dos itens;

(peso 10) Solução: O cronograma para a integração do software deve ser definido. O cronograma para a integração do software deve ser documentado. (se a pergunta 1 tiver resposta “SIM” o software faz a pergunta abaixo).

10) Ocorre a avaliação da arquitetura do item de software?

Sim; Não.

(peso 10) Solução: A arquitetura do item de software deve ser avaliada. (se a pergunta 4 tiver obtido pontuação total ou parcial o software faz a pergunta abaixo).

11) Ocorre a avaliação dos projetos para as interfaces externas ao item de software?

Sim; Não.

(peso 10) Solução: Os projetos para as interfaces externas ao item de software devem ser avaliados. (se a pergunta 6 tiver obtido pontuação total ou parcial o software faz a pergunta abaixo).

12) Ocorre a avaliação do projeto da base de dados?

Sim; Não.

(peso 10) Solução: A base de dados desenvolvida deve ser analisa. (se a pergunta 10 tiver resposta “SIM” o software faz a pergunta abaixo).

13) A avaliação da arquitetura do item de software é realizada levando-se em conta:

A rastreabilidade para os requisitos do item de software;

A consistência externa com os requisitos do item de software;

A consistência interna entre os componentes de software;

A adequação dos métodos e padrões de projeto utilizados;

A viabilidade do projeto detalhado; A viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve ser levado em conta na avaliação da arquitetura do item de software a rastreabilidade para os requisitos do item de software. Deve ser levada em conta na avaliação da arquitetura do item de software a consistência externa com os requisitos do item de software. Deve ser levada em conta na avaliação da arquitetura do item de software a consistência interna entre os componentes de software. Deve ser levada em conta na avaliação da arquitetura do item de software a adequação dos métodos e padrões de projeto utilizados. Deve ser levada em conta na avaliação da arquitetura do item de software a viabilidade do projeto detalhado. Deve ser levada em conta na avaliação da arquitetura do item de software a viabilidade da operação e manutenção. (se a pergunta 11 tiver resposta “SIM” o software faz a pergunta abaixo).

14) A avaliação dos projetos para as interfaces externas ao item de software é realizada levando-se em conta:

A rastreabilidade para os requisitos do item de software;

A consistência externa com os requisitos do item de software;

A consistência interna entre os componentes de software;

A adequação dos métodos e padrões de projeto utilizados;

A viabilidade do projeto detalhado; A viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve ser levado em conta na avaliação dos projetos para as interfaces externas ao item de software a rastreabilidade para os requisitos do item de software.

95

Deve ser levada em conta na avaliação dos projetos para as interfaces externas ao item de software a consistência externa com os requisitos do item de software. Deve ser levada em conta na avaliação dos projetos para as interfaces externas ao item de software a consistência interna entre os componentes de software. Deve ser levada em conta na avaliação dos projetos para as interfaces externas ao item de software a adequação dos métodos e padrões de projeto utilizados. Deve ser levada em conta na avaliação dos projetos para as interfaces externas ao item de software a viabilidade do projeto detalhado. Deve ser levada em conta na avaliação dos projetos para as interfaces externas ao item de software a viabilidade da operação e manutenção. (se a pergunta 12 tiver resposta “SIM” o software faz a pergunta abaixo).

15) A avaliação do projeto da base de dados é realizada levando-se em conta:

A rastreabilidade para os requisitos do item de software;

A consistência externa com os requisitos do item de software;

A consistência interna entre os componentes de software;

A adequação dos métodos e padrões de projeto utilizados;

A viabilidade do projeto detalhado; A viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve ser levado em conta na avaliação do projeto da base de dados a rastreabilidade para os requisitos do item de software. Deve ser levada em conta na avaliação do projeto da base de dados à consistência externa com os requisitos do item de software. Deve ser levada em conta na avaliação do projeto da base de dados à consistência interna entre os componentes de software. Deve ser levada em conta na avaliação do projeto da base de dados à adequação dos métodos e padrões de projeto utilizados. Deve ser levada em conta na avaliação do projeto da base de dados à viabilidade do projeto detalhado. Deve ser levada em conta na avaliação do projeto da base de dados à viabilidade da operação e manutenção. (se a pergunta 10 tiver resposta “SIM” o software faz a pergunta abaixo).

16) A avaliação da arquitetura do item de software é documentada?

Sim; Não.

(peso 10) Solução: A avaliação da arquitetura do item de software deve ser documentada. (se a pergunta 11 tiver resposta “SIM” o software faz a pergunta abaixo).

17) A avaliação dos projetos de interface é documentada?

Sim; Não.

(peso 10) Solução: A avaliação dos projetos de interface deve ser documentada. (se a pergunta 12 tiver resposta “SIM” o software faz a pergunta abaixo).

18) A avaliação da base de dados é documentada? Sim; Não;

(peso 10) Solução: A avaliação da base de dados deve ser documentada.

19) Ocorre a realização de revisões conjuntas de acordo com o processo de revisão conjunta?

Sim; Não.

(peso 10) Solução: Deve ocorrer a realização de revisões conjuntas de acordo com processo de revisão conjunta.

Processo: DESENVOLVIMENTO Atividade: Projeto detalhado de software

1) Ocorre o desenvolvimento de um projeto

detalhado para cada componente de software do item de software?

Sim; Não.

(peso 10) Solução: Deve ocorrer o desenvolvimento de um projeto detalhado para cada componente de software do item de software.

2) Os componentes de software são refinados em níveis mais baixos (maior detalhamento)?

Sim; Não.

(peso 10) Solução: Deve ocorrer o refinamento (maior detalhamento) em níveis mais baixos dos componentes de software. (se a pergunta 2 tiver resposta “SIM” o software faz a pergunta abaixo)

96

3) O componente de software já refinado contém unidades de software que possam ser codificadas, compiladas e testadas?

Sim; Não.

(peso 10) Solução: Os componentes de software já refinados devem conter unidades de software que possam ser codificadas, compiladas e testadas.

4) Ocorre a alocação de todos os requisitos de software para unidades de software a partir dos componentes de software?

Sim; Não.

(peso 10) Solução: Deve ocorrer a alocação de todos os requisitos de software para unidades de software a partir dos componentes de software. (se a pergunta 1 tiver resposta “SIM” o software faz a pergunta abaixo).

5) Ocorre a documentação do projeto para cada componente de software do item de software?

Sim; Não.

(peso 10) Solução: Deve ocorrer a documentação do projeto para cada componente de software do item de software.

6) Um projeto detalhado das interfaces externas ao item de software, entre os componentes de software e entre as unidades de software é:

Desenvolvido; Documentado; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Um projeto detalhado das interfaces externas ao item de software, entre os componentes de software e entre as unidades de software deve ser desenvolvido. Um projeto detalhado das interfaces externas ao item de software, entre os componentes de software e entre as unidades de software deve ser documentado. (se a pergunta 6 tiver pontuação total ou parcial o software faz a pergunta abaixo).

7) O projeto detalhado das interfaces externas permite a codificação sem a necessidade de informação adicional?

Sim; Não.

(peso 10) Solução:

O projeto detalhado das interfaces externas deve permitir a codificação sem a necessidade de informação adicional.

8) Um projeto detalhado para a base de dados é: Desenvolvido; Documentado; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve ocorrer o desenvolvimento de um projeto detalhado para a base de dados. Deve ocorrer a documentação do projeto para a base de dados.

9) O desenvolvedor atualização da documentação do usuário quando necessário?

Sim; Não.

(peso 10) Solução: O desenvolvedor deve atualizar a documentação do usuário quando necessário.

10) Os requisitos de teste do software são: Definidos; Documentados; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Os requisitos de teste do software devem ser definidos. Os requisitos de teste do software devem ser documentados.

11) O cronograma para testar as unidades de software é:

Definido; Documentado; Todas as opções; Nenhuma das opções.

(peso 10) O cronograma para testar as unidades de software deve ser definido. O cronograma para testar as unidades de software deve ser documentado. (se a pergunta 10 tiver pontuação total ou parcial o software faz a pergunta abaixo).

12) Testes de estresse da unidade de software, até o limite de seus requisitos estão incluídos nos requisitos de teste de software?

Sim; Não.

(peso 2) Solução: Deveria estar incluído nos requisitos de teste do software teste de estresse da unidade de software até o limite de seus requisitos. (se a pergunta 10 tiver pontuação total ou parcial o software faz a pergunta abaixo).

97

13) O desenvolvedor atualiza os requisitos de teste de software?

Sim; Não.

(peso 10) Solução: O desenvolvedor deve atualizar os requisitos de teste de software. (se a pergunta 11 tiver pontuação total ou parcial o software faz a pergunta abaixo).

14) O cronograma para a integração do software é atualizado pelo desenvolvedor?

Sim; Não.

(peso 10) Solução: O cronograma para integração do software deve ser atualizado pelo desenvolvedor. (se a pergunta 1 tiver resposta “SIM” o software faz a pergunta abaixo).

15) Ocorre a avaliação do projeto detalhado do software?

Sim; Não.

(peso 10) Solução: Deve ocorrer a avaliação do projeto detalhado do software. (se a pergunta 10 tiver obtido pontuação total ou parcial o sistema faz a pergunta abaixo).

16) Ocorre a avaliação dos requisitos de teste de software?

Sim; Não.

(peso 10) Solução: Deve ocorrer a avaliação dos requisitos de teste de software. (se a pergunta 15 tiver resposta “SIM” o software faz a pergunta abaixo).

17) A avaliação do projeto detalhado do software é realizada levando-se em conta a:

Rastreabilidade para os requisitos do item de software;

Consistência interna entre os componentes e unidade de software;

Consistência externa com o projeto da arquitetura;

Adequação dos métodos e padrões de projeto utilizados;

Viabilidade dos testes; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação do projeto detalhado de software deve ser realizada levando-se em conta a

rastreabilidade para os requisitos do item de software. A avaliação do projeto detalhado de software deve ser realizada levando-se em conta a consistência interna entre os componentes e unidade de software. A avaliação do projeto detalhado de software deve ser realizada levando-se em conta a consistência externa com o projeto da arquitetura. A avaliação do projeto detalhado de software deve ser realizada levando-se em conta a adequação dos métodos e padrões de projeto utilizados. A avaliação do projeto detalhado de software deve ser realizada levando-se em conta a viabilidade dos testes. A avaliação do projeto detalhado de software deve ser realizada levando-se em conta a viabilidade da operação e manutenção. (se a pergunta 16 tiver resposta “SIM” o software faz a pergunta abaixo).

18) A avaliação dos requisitos de teste de software é realizada levando-se em conta:

Rastreabilidade para os requisitos do item de software;

Consistência interna entre os componentes e unidade de software;

Consistência externa com o projeto da arquitetura;

Adequação dos métodos e padrões de projeto utilizados;

Viabilidade dos testes; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação dos requisitos de teste de software deve ser realizada levando-se em conta a rastreabilidade para os requisitos do item de software. A avaliação dos requisitos de teste de software deve ser realizada levando-se em conta a consistência interna entre os componentes e unidade de software. A avaliação dos requisitos de teste de software deve ser realizada levando-se em conta a consistência externa com o projeto da arquitetura. A avaliação dos requisitos de teste de software deve ser realizada levando-se em conta a adequação dos métodos e padrões de projeto utilizados. A avaliação dos requisitos de teste de software deve ser realizada levando-se em conta a viabilidade dos testes.

98

A avaliação dos requisitos de teste de software deve ser realizada levando-se em conta a viabilidade da operação e manutenção. (se a pergunta 15 tiver resposta “SIM” o software faz a pergunta abaixo).

19) É realizada a documentação da avaliação do projeto detalhado do software?

Sim; Não.

(peso 10) Solução: A documentação da avaliação do projeto detalhado do software deve ser realizada. (se a pergunta 16 tiver resposta “SIM” o software faz a pergunta abaixo).

20) É realizada a documentação da avaliação dos requisitos de teste de software?

Sim; Não.

(peso 10) Solução: A documentação da avaliação dos requisitos de teste de software deve ser realizada.

21) Ocorre a realização de revisões conjuntas de acordo com o processo de revisão conjunta?

Sim; Não.

(peso 10) Solução: Deve ocorrer a realização de revisões conjuntas de acordo com o processo de revisão conjunta.

Processo: DESENVOLVIMENTO Atividade: Codificação e Testes de Software 1) Ocorre:

O desenvolvimento de cada unidade de software;

O desenvolvimento da base de dados; A documentação de cada unidade de

software; A documentação da base de dados; O teste de cada unidade de software; O teste da base de dados; A documentação dos testes de cada unidade

de software; A documentação dos testes da base de

dados; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve-se realizar o desenvolvimento de cada unidade de software. Deve-se realizar o desenvolvimento da base de dados. Deve-se realizar a documentação de cada unidade de software.

Deve-se realizar a documentação da base de dados. Deve-se realizar o teste de cada unidade de software. Deve-se realizar o teste da base de dados. Deve-se realizar a documentação dos testes de cada unidade de software. Deve realizar a documentação dos testes da base de software.

2) Ocorre: O desenvolvimento de procedimentos de

teste; O desenvolvimento de dados para testar

cada unidade de software; O desenvolvimento de dados para testar a

base de dados; A documentação dos procedimentos de

teste; A documentação dos dados para testar cada

unidade de software; A documentação dos dados para testes a

base de dados; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve-se realizar o desenvolvimento de procedimentos de testes. Deve-se realizar o desenvolvimento de dados para testar cada unidade de software. Deve-se realizar o desenvolvimento de dados para testar a base de dados. Deve-se realizar a documentação dos procedimentos de teste. Deve-se realizar a documentação dos dados para testar cada unidade de software; Deve-se realizar a documentação dos dados para testes a base de dados.

3) O desenvolvedor atualiza a documentação do usuário quando necessário?

Sim; Não.

(peso 10) Solução: Deve-se haver a atualização da documentação do usuário quando necessário. (se a pergunta 10 da atividade “Projeto detalhado do software” tiver obtido pontuação total ou parcial o software faz a pergunta abaixo).

4) Na integração do software o desenvolvedor atualiza os requisitos de teste?

Sim; Não.

(peso 10) Solução: Para realizar a integração do software o desenvolvedor deve atualizar os requisitos de teste.

99

(se a pergunta 11 da atividade “Projeto detalhado do software” tiver obtido pontuação total ou parcial o software faz a pergunta abaixo).

5) O cronograma é atualizado na integração do software?

Sim; Não.

(peso 10) Solução: Para realizar a integração do software o desenvolvedor deve atualizar o cronograma.

6) Ocorre a avaliação do código de software? Sim; Não.

(peso 10) Solução: Deve-se avaliar o código de software. (o software faz a pergunta abaixo se a opção “o teste de cada unidade de software” da questão 1 estiver selecionada).

7) Ocorre a avaliação do resultado dos testes de cada unidade de software?

Sim; Não.

(peso 10) Solução: Deve-se avaliar o resultado dos testes de cada unidade de software. (o software faz a pergunta abaixo se a opção “o teste da base de dados” da questão 1 estiver selecionada).

8) Ocorre a avaliação do resultado dos testes da base de dados?

Sim; Não.

(peso 10) Solução: Deve-se avaliar o resultado dos testes da base de dados. (se a pergunta 6 tiver resposta “SIM” o software faz a pergunta abaixo).

9) A avaliação do código de software ocorre levando-se em conta:

A rastreabilidade para os requisitos e projeto do item de software;

A consistência externa com os requisitos e projeto do item de software;

A consistência interna entre os requisitos da unidade;

A cobertura de teste das unidades; A adequação dos métodos e padrões de

codificação utilizados; A viabilidade da integração e testes de

software; A viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10)

Solução: A avaliação do código de software deve levar em conta a rastreabilidade para os requisitos e projeto do item de software. A avaliação do código de software leva em conta a consistência externa com os requisitos e projeto do item de software. A avaliação do código de software leva em conta a consistência interna entre os requisitos da unidade. A avaliação do código de software leva em conta a cobertura de testes das unidades. A avaliação do código de software leva em conta a adequação dos métodos e padrões de codificação utilizados. A avaliação do código de software leva em conta a viabilidade da integração e testes de software. A avaliação do código de software leva em conta a viabilidade da operação e manutenção. (se a pergunta 7 tiver resposta “SIM” o software faz a pergunta abaixo).

10) A avaliação do resultado dos testes de cada unidade de software ocorre levando-se em conta:

A rastreabilidade para os requisitos e projeto do item de software;

A consistência externa com os requisitos e projeto do item de software;

A consistência interna entre os requisitos da unidade;

A cobertura de teste das unidades; A adequação dos métodos e padrões de

codificação utilizados; A viabilidade da integração e testes de

software; A viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação do resultado dos testes de cada unidade de software deve levar em conta a rastreabilidade para os requisitos e projeto do item de software. A avaliação do resultado dos testes de cada unidade de software leva em conta a consistência externa com os requisitos e projeto do item de software. A avaliação do resultado dos testes de cada unidade de software leva em conta a consistência interna entre os requisitos da unidade. A avaliação do resultado dos testes de cada unidade de software leva em conta a cobertura de testes das unidades. A avaliação do resultado dos testes de cada unidade de software leva em conta a adequação

100

dos métodos e padrões de codificação utilizados. A avaliação do resultado dos testes de cada unidade de software leva em conta a viabilidade da integração e testes de software. A avaliação do resultado dos testes de cada unidade de software leva em conta a viabilidade da operação e manutenção. (se a pergunta 8 tiver resposta “SIM” o software faz a pergunta abaixo).

11) A avaliação do resultado dos testes da base de dados ocorre levando-se em conta:

A rastreabilidade para os requisitos e projeto do item de software;

A consistência externa com os requisitos e projeto do item de software;

A consistência interna entre os requisitos da unidade;

A cobertura de teste das unidades; A adequação dos métodos e padrões de

codificação utilizados; A viabilidade da integração e testes de

software; A viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação do resultado dos testes da base de dados deve levar em conta a rastreabilidade para os requisitos e projeto do item de software. A avaliação do resultado dos testes da base de dados leva em conta a consistência externa com os requisitos e projeto do item de software. A avaliação do resultado dos testes da base de dados leva em conta a consistência interna entre os requisitos da unidade. A avaliação do resultado dos testes da base de dados leva em conta a cobertura de testes das unidades. A avaliação do resultado dos testes da base de dados leva em conta a adequação dos métodos e padrões de codificação utilizados. A avaliação do resultado dos testes da base de dados leva em conta a viabilidade da integração e testes de software. A avaliação do resultado dos testes da base de dados leva em conta a viabilidade da operação e manutenção. (se a pergunta 6 tiver resposta “SIM” o software faz a pergunta abaixo).

12) É realizada a documentação da avaliação do código de software?

Sim; Não.

(peso 10) Solução:

Deve-se realizar a documentação da avaliação do código de software. (se a pergunta 7 tiver resposta “SIM” o software faz a pergunta abaixo).

13) É realizada a documentação da avaliação do resultado dos testes de cada unidade de software?

Sim; Não.

(peso 10) Solução: Deve-se realizar a documentação da avaliação do resultado dos testes de cada unidade de software. (se a pergunta 8 tiver resposta “SIM” o software faz a pergunta abaixo).

14) É realizada a documentação da avaliação do resultado dos testes da base de dados?

Sim; Não.

(peso 10) Solução: Deve-se realizar a documentação da avaliação do resultado dos testes da base de dados.

Processo: DESENVOLVIMENTO Atividade: Integração do software 1) Ocorre o desenvolvimento de um plano de

integração do software? Sim; Não.

(peso 10) Solução: Deve-se realizar o desenvolvimento de um plano de integração do software. (se a pergunta 1 tiver resposta “SIM” o software faz a pergunta abaixo).

2) Esta incluída no plano de integração: Integração das unidades de software; Integração dos componentes de software no

item de software; Requisitos de teste; Procedimentos; Dados; Responsabilidades; Cronograma; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve estar descrito no plano de integração de software a integração das unidades de software. Deve estar descrito no plano de integração de software a integração dos componentes de software no item de software. Deve estar descrito no plano de integração de software o requisito de testes.

101

Deve estar descrito no plano de integração de software o procedimento dos testes. Devem estar descrito no plano de integração de software os dados de testes. Devem estar descrito no plano de integração de software as responsabilidades da integração. Deve estar descrito no plano de integração de software o cronograma da integração. (se a pergunta 1 tiver resposta “SIM” o software faz a pergunta abaixo).

3) O plano de integração é documentado? Sim; Não.

(peso 10) Solução: Deve-se haver a documentação do plano de integração.

4) A integração das unidades e componentes de software são testadas pelo desenvolvedor à medida que vão sendo feitas?

Sim; Não.

(peso 10) Solução: Devem-se realizar testes na medida em que vão sendo feitas as integrações das unidades e componentes de software pelo desenvolvedor.

5) É garantido: Que cada agregação atenda os requisitos do

item de software; Que o item de software esteja integrado na

conclusão da atividade de integração; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve ser garantido que cada agregação atenda os requisitos do item de software. Deve ser garantido que o item de software esteja integrado na conclusão da atividade de integração.

6) É realizada a documentação dos resultados da integração?

Sim; Não.

(peso 10) Solução: Deve-se realizar a documentação dos resultados da integração. (se a pergunta 4 tiver resposta “SIM” o software faz a pergunta abaixo).

7) É realizada a documentação dos testes realizados na integração?

Sim; Não.

(peso 10) Solução:

Deve-se realizar a documentação dos testes realizados durante a integração das unidades e componentes.

8) O desenvolvedor atualiza a documentação do usuário quando necessário no processo de integração do software?

Sim; Não.

(peso 10) Solução: A documentação do usuário deve ser atualizada quando necessário durante o processo de integração do software.

9) Para cada requisito da qualificação do item de software ocorre:

Desenvolvimento de um conjunto de testes; Desenvolvimento de casos de teste

(entradas, saídas e critérios de teste); Desenvolvimento de procedimentos de

testes; Documentação do conjunto de testes; Documentação dos casos de testes; Documentação dos procedimentos de teste; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve-se para cada requisito da qualificação do item de software realizar-se o desenvolvimento de um conjunto de testes. Deve-se para cada requisito da qualificação do item de software realizar-se o desenvolvimento de casos de teste (entradas, saídas e critérios de teste). Deve-se para cada requisito da qualificação do item de software realizar-se o desenvolvimento de procedimentos de testes. Deve-se para cada requisito da qualificação do item de software realizar-se a documentação do conjunto de testes. Deve-se para cada requisito da qualificação do item de software realizar-se a documentação dos casos de teste. Deve-se para cada requisito da qualificação do item de software realizar-se a documentação dos procedimentos de testes.

10) O desenvolvedor garante que o item de software integrado está pronto para o teste de qualificação do software?

Sim; Não.

(peso 10) Solução: O desenvolvedor deve garantir que o item de software integrado esteja pronto para o teste de qualificação do software. (se a pergunta 1 tiver resposta “SIM” o software faz a pergunta abaixo).

11) É realizada a avaliação do plano de integração?

102

Sim; Não.

(peso 10) Solução: Deve-se realizar a avaliação do plano de integração.

12) É realizada a avaliação do projeto? Sim; Não.

(peso 10) Solução: Deve-se realizar a avaliação do projeto.

13) É realizada a avaliação do código? Sim; Não.

(peso 10) Solução: Deve-se realizar a avaliação do código. (se a pergunta 4 tiver resposta “SIM” o software faz a pergunta abaixo).

14) É realizada a avaliação dos testes de integração das unidades e componentes de software?

Sim; Não.

(peso 10) Solução: Deve-se realizar a avaliação dos testes de integração das unidades e componentes de software. (se a pergunta 7 tiver resposta “SIM” o software faz a pergunta abaixo).

15) É realizada a avaliação do resultado dos testes de integração das unidades e componentes de software?

Sim; Não.

(peso 10) Solução: Deve-se realizar a avaliação do resultado dos testes de integração das unidades e componentes de software.

16) É realizada a avaliação da documentação do usuário?

Sim; Não.

(peso 10) Solução: Deve-se realizar a avaliação da documentação do usuário. (se a pergunta 11 tiver resposta “SIM” o software faz a pergunta abaixo).

17) A avaliação do plano de integração é realizada levando-se em conta a:

Rastreabilidade para os requisitos do sistema;

Consistência externa com os requisitos do sistema;

Consistência interna;

Cobertura de teste dos requisitos do item de software;

Adequação dos métodos e padrões de testes utilizados;

Conformidade com os resultados esperados; Viabilidade do teste de qualificação do

software; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação do plano de integração é realizada levando-se em conta a rastreabilidade para os requisitos do sistema. A avaliação do plano de integração deve ser realizada levando-se em conta a consistência externa com os requisitos do sistema. A avaliação do plano de integração deve ser realizada levando-se em conta a consistência interna. A avaliação do plano de integração deve ser realizada levando-se em conta a cobertura de teste dos requisitos do item de software. A avaliação do plano de integração deve ser realizada levando-se em conta a adequação dos métodos e padrões de testes utilizados. A avaliação do plano de integração deve ser realizada levando-se em conta a conformidade com os resultados esperados. A avaliação do plano de integração deve ser realizada levando-se em conta a viabilidade do teste de qualificação do software. A avaliação do plano de integração deve ser realizada levando-se em conta a viabilidade da operação e manutenção. (se a pergunta 12 tiver resposta “SIM” o software faz a pergunta abaixo).

18) A avaliação do projeto é realizada levando-se em conta a:

Rastreabilidade para os requisitos do sistema;

Consistência externa com os requisitos do sistema;

Consistência interna; Cobertura de teste dos requisitos do item de

software; Adequação dos métodos e padrões de testes

utilizados; Conformidade com os resultados esperados; Viabilidade do teste de qualificação do

software; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução:

103

A avaliação do projeto é realizada levando-se em conta a rastreabilidade para os requisitos do sistema. A avaliação do projeto deve ser realizada levando-se em conta a consistência externa com os requisitos do sistema. A avaliação do projeto deve ser realizada levando-se em conta a consistência interna. A avaliação do projeto deve ser realizada levando-se em conta a cobertura de teste dos requisitos do item de software. A avaliação do projeto deve ser realizada levando-se em conta a adequação dos métodos e padrões de testes utilizados. A avaliação do projeto deve ser realizada levando-se em conta a conformidade com os resultados esperados. A avaliação do projeto deve ser realizada levando-se em conta a viabilidade do teste de qualificação do software. A avaliação do projeto deve ser realizada levando-se em conta a viabilidade da operação e manutenção. (se a pergunta 13 tiver resposta “SIM” o software faz a pergunta abaixo).

19) A avaliação do código é realizada levando-se em conta a:

Rastreabilidade para os requisitos do sistema;

Consistência externa com os requisitos do sistema;

Consistência interna; Cobertura de teste dos requisitos do item de

software; Adequação dos métodos e padrões de testes

utilizados; Conformidade com os resultados esperados; Viabilidade do teste de qualificação do

software; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação do código é realizada levando-se em conta a rastreabilidade para os requisitos do sistema. A avaliação do código deve ser realizada levando-se em conta a consistência externa com os requisitos do sistema. A avaliação do código deve ser realizada levando-se em conta a consistência interna. A avaliação do código deve ser realizada levando-se em conta a cobertura de teste dos requisitos do item de software. A avaliação do código deve ser realizada levando-se em conta a adequação dos métodos e padrões de testes utilizados.

A avaliação do código deve ser realizada levando-se em conta a conformidade com os resultados esperados. A avaliação do código deve ser realizada levando-se em conta a viabilidade do teste de qualificação do software. A avaliação do código deve ser realizada levando-se em conta a viabilidade da operação e manutenção. (se a pergunta 14 tiver resposta “SIM” o software faz a pergunta abaixo).

20) A avaliação dos testes de integração das unidades e componentes de software é realizada levando-se em conta a:

Rastreabilidade para os requisitos do sistema;

Consistência externa com os requisitos do sistema;

Consistência interna; Cobertura de teste dos requisitos do item de

software; Adequação dos métodos e padrões de testes

utilizados; Conformidade com os resultados esperados; Viabilidade do teste de qualificação do

software; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação dos testes de integração das unidades e componentes de software é realizada levando-se em conta a rastreabilidade para os requisitos do sistema. A avaliação dos testes de integração das unidades e componentes de software deve ser realizada levando-se em conta a consistência externa com os requisitos do sistema. A avaliação dos testes de integração das unidades e componentes de software deve ser realizada levando-se em conta a consistência interna. A avaliação dos testes de integração das unidades e componentes de software deve ser realizada levando-se em conta a cobertura de teste dos requisitos do item de software. A avaliação dos testes de integração das unidades e componentes de software deve ser realizada levando-se em conta a adequação dos métodos e padrões de testes utilizados. A avaliação dos testes de integração das unidades e componentes de software deve ser realizada levando-se em conta a conformidade com os resultados esperados. A avaliação dos testes de integração das unidades e componentes de software deve ser realizada levando-se em conta a viabilidade do teste de qualificação do software.

104

A avaliação dos testes de integração das unidades e componentes de software deve ser realizada levando-se em conta a viabilidade da operação e manutenção. (se a pergunta 15 tiver resposta “SIM” o software faz a pergunta abaixo).

21) A avaliação do resultado dos testes de integração das unidades e componentes de software é realizada levando-se em conta a:

Rastreabilidade para os requisitos do sistema;

Consistência externa com os requisitos do sistema;

Consistência interna; Cobertura de teste dos requisitos do item de

software; Adequação dos métodos e padrões de testes

utilizados; Conformidade com os resultados esperados; Viabilidade do teste de qualificação do

software; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação do resultado dos testes de integração das unidades e componentes de software é realizada levando-se em conta a rastreabilidade para os requisitos do sistema. A avaliação do resultado dos testes de integração das unidades e componentes de software deve ser realizada levando-se em conta a consistência externa com os requisitos do sistema. A avaliação do resultado dos testes de integração das unidades e componentes de software deve ser realizada levando-se em conta a consistência interna. A avaliação do resultado dos testes de integração das unidades e componentes de software deve ser realizada levando-se em conta a cobertura de teste dos requisitos do item de software. A avaliação do resultado dos testes de integração das unidades e componentes de software deve ser realizada levando-se em conta a adequação dos métodos e padrões de testes utilizados. A avaliação do resultado dos testes de integração das unidades e componentes de software deve ser realizada levando-se em conta a conformidade com os resultados esperados. A avaliação do resultado dos testes de integração das unidades e componentes de software deve ser realizada levando-se em conta a viabilidade do teste de qualificação do software.

A avaliação do resultado dos testes de integração das unidades e componentes de software deve ser realizada levando-se em conta a viabilidade da operação e manutenção. (se a pergunta 16 tiver resposta “SIM” o software faz a pergunta abaixo).

22) A avaliação da documentação do usuário é realizada levando-se em conta:

Rastreabilidade para os requisitos do sistema;

Consistência externa com os requisitos do sistema;

Consistência interna; Cobertura de teste dos requisitos do item de

software; Adequação dos métodos e padrões de testes

utilizados; Conformidade com os resultados esperados; Viabilidade do teste de qualificação do

software; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação da documentação do usuário é realizada levando-se em conta a rastreabilidade para os requisitos do sistema. A avaliação da documentação do usuário deve ser realizada levando-se em conta a consistência externa com os requisitos do sistema. A avaliação da documentação do usuário deve ser realizada levando-se em conta a consistência interna. A avaliação da documentação do usuário deve ser realizada levando-se em conta a cobertura de teste dos requisitos do item de software. A avaliação da documentação do usuário deve ser realizada levando-se em conta a adequação dos métodos e padrões de testes utilizados. A avaliação da documentação do usuário deve ser realizada levando-se em conta a conformidade com os resultados esperados. A avaliação da documentação do usuário deve ser realizada levando-se em conta a viabilidade do teste de qualificação do software. A avaliação da documentação do usuário deve ser realizada levando-se em conta a viabilidade da operação e manutenção. (se a pergunta 11 tiver resposta “SIM” o software faz a pergunta abaixo).

23) É realizada a documentação da avaliação do plano de integração?

Sim; Não.

(peso 10) Solução:

105

Deve ser realizada a documentação da avaliação do plano de integração. (se a pergunta 12 tiver resposta “SIM” o software faz a pergunta abaixo).

24) É realizada a documentação da avaliação do projeto?

Sim; Não.

(peso 10) Solução: Deve ser realizada a documentação da avaliação do projeto. (se a pergunta 13 tiver resposta “SIM” o software faz a pergunta abaixo).

25) É realizada a documentação da avaliação do código?

Sim; Não.

(peso 10) Solução: Deve ser realizada a documentação da avaliação do código. (se a pergunta 14 tiver resposta “SIM” o software faz a pergunta abaixo).

26) É realizada a documentação da avaliação dos testes de integração das unidades e componentes de software?

Sim; Não.

(peso 10) Solução: Deve ser realizada a documentação da avaliação dos testes de integração das unidades e componentes de software. (se a pergunta 15 tiver resposta “SIM” o software faz a pergunta abaixo).

27) É realizada a documentação da avaliação do resultado dos testes de integração das unidades e componentes de software?

Sim; Não.

(peso 10) Solução: Deve ser realizada a documentação da avaliação do resultado dos testes de integração das unidades e componentes de software. (se a pergunta 16 tiver resposta “SIM” o software faz a pergunta abaixo).

28) É realizada a documentação da avaliação da documentação do usuário?

Sim; Não.

(peso 10) Solução: Deve ser realizada a documentação da avaliação da documentação do usuário.

29) Ocorre a realização de revisões conjuntas de acordo com o processo de revisão conjunta?

Sim;

Não. (peso 10) Solução: Deve ocorrer a realização de revisões conjuntas de acordo com o processo de revisão conjunta.

Processo: DESENVOLVIMENTO Atividade: Teste de qualificação do software 1) Os testes de qualificação são conduzidos pelo

desenvolvedor de acordo com os requisitos de qualificação para o item de software?

Sim; Não.

(peso 10) Solução: Os testes de qualificação devem ser conduzidos pelo desenvolvedor de acordo com os requisitos de qualificação para o item de software.

2) A implementação de cada requisito de software é testada para conformidade?

Sim; Não.

(peso 10) Solução: A implementação de cada requisito de software deve ser testada para conformidade. (se a pergunta 1 tiver resposta “SIM” o sistema faz a pergunta abaixo)

3) Os resultados dos testes de qualificação são documentados?

Sim; Não.

(peso 10) Solução: Os resultados dos testes de qualificação devem ser documentados.

4) O desenvolvedor atualiza a documentação do usuário quando necessário no processo de teste de qualificação do software?

Sim; Não.

(peso 10) Solução: O desenvolvedor deve atualizar a documentação do usuário quando necessário no processo de teste de qualificação do software.

5) Ocorre a avaliação do projeto? Sim; Não.

(peso 10) Solução: Deve-se realizar a avaliação do projeto.

6) Ocorre a avaliação do código? Sim; Não.

(peso 10) Solução:

106

Deve-se realizar a avaliação do código. (se a pergunta 1 tiver resposta “SIM” o software faz a pergunta abaixo).

7) Ocorre a avaliação dos testes de qualificação? Sim; Não.

(peso 10) Solução: Deve-se realizar a avaliação dos testes de qualificação. (se a pergunta 3 tiver resposta “SIM” o software faz a pergunta abaixo).

8) Ocorre a avaliação do resultado dos testes de qualificação?

Sim; Não.

(peso 10) Solução: Deve-se realizar a avaliação do resultado dos testes de qualificação.

9) Ocorre a avaliação da documentação do usuário?

Sim; Não.

(peso 10) Solução: Deve-se realizar a avaliação da documentação do usuário. (se a pergunta 5 tiver resposta “SIM” o software faz a pergunta abaixo).

10) A avaliação do projeto é realizada levando-se em conta a:

Cobertura de teste dos requisitos do item de software;

Conformidade com os resultados esperados; Viabilidade da integração e testes do

sistema, se conduzidos; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação do projeto deve ser realizada levando-se em conta a cobertura de teste dos requisitos do item de software. A avaliação do projeto deve ser realizada levando-se em conta a conformidade com os resultados esperados. A avaliação do projeto deve ser realizada levando-se em conta a viabilidade da integração e testes do sistema, se conduzidos. A avaliação do projeto deve ser realizada levando-se em conta a viabilidade da operação e manutenção. (se a pergunta 6 tiver resposta “SIM” o software faz a pergunta abaixo).

11) A avaliação do código é realizada levando-se em conta a:

Cobertura de teste dos requisitos do item de software;

Conformidade com os resultados esperados; Viabilidade da integração e testes do

sistema, se conduzidos; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação do código deve ser realizada levando-se em conta a cobertura de teste dos requisitos do item de software. A avaliação do código deve ser realizada levando-se em conta a conformidade com os resultados esperados. A avaliação do código deve ser realizada levando-se em conta a viabilidade da integração e testes do sistema, se conduzidos. A avaliação do código deve ser realizada levando-se em conta a viabilidade da operação e manutenção. (se a pergunta 7 tiver resposta “SIM” o software faz a pergunta abaixo).

12) A avaliação dos testes de qualificação é realizada levando-se em conta a:

Cobertura de teste dos requisitos do item de software;

Conformidade com os resultados esperados; Viabilidade da integração e testes do

sistema, se conduzidos; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação dos testes de qualificação deve ser realizada levando-se em conta a cobertura de teste dos requisitos do item de software. A avaliação dos testes de qualificação deve ser realizada levando-se em conta a conformidade com os resultados esperados. A avaliação dos testes de qualificação deve ser realizada levando-se em conta a viabilidade da integração e testes do sistema, se conduzidos. A avaliação dos testes de qualificação deve ser realizada levando-se em conta a viabilidade da operação e manutenção. (se a pergunta 8 tiver resposta “SIM” o software faz a pergunta abaixo).

13) A avaliação do resultado dos testes de qualificação é realizada levando-se em conta a:

Cobertura de teste dos requisitos do item de software;

Conformidade com os resultados esperados; Viabilidade da integração e testes do

sistema, se conduzidos; Viabilidade da operação e manutenção; Todas as opções;

107

Nenhuma das opções. (peso 10) Solução: A avaliação do resultado dos testes de qualificação deve ser realizada levando-se em conta a cobertura de teste dos requisitos do item de software. A avaliação do resultado dos testes de qualificação deve ser realizada levando-se em conta a conformidade com os resultados esperados. A avaliação do resultado dos testes de qualificação deve ser realizada levando-se em conta a viabilidade da integração e testes do sistema, se conduzidos. A avaliação do resultado dos testes de qualificação deve ser realizada levando-se em conta a viabilidade da operação e manutenção. (se a pergunta 9 tiver resposta “SIM” o software faz a pergunta abaixo).

14) A avaliação da documentação do usuário ocorre levando-se em conta a:

Cobertura de teste dos requisitos do item de software;

Conformidade com os resultados esperados; Viabilidade da integração e testes do

sistema, se conduzidos; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação da documentação do usuário deve ser realizada levando-se em conta a cobertura de teste dos requisitos do item de software. A avaliação da documentação do usuário deve ser realizada levando-se em conta a conformidade com os resultados esperados. A avaliação da documentação do usuário deve ser realizada levando-se em conta a viabilidade da integração e testes do sistema, se conduzidos. A avaliação da documentação do usuário deve ser realizada levando-se em conta a viabilidade da operação e manutenção. (se a pergunta 5 tiver resposta “SIM” o software faz a pergunta abaixo).

15) É realizada a documentação da avaliação do projeto?

Sim; Não.

(peso 10) Solução: A documentação da avaliação do projeto deve ser realizada. (se a pergunta 6 tiver resposta “SIM” o software faz a pergunta abaixo).

16) É realizada a documentação da avaliação do código?

Sim; Não.

(peso 10) Solução: A documentação da avaliação do código deve ser realizada. (se a pergunta 7 tiver resposta “SIM” o software faz a pergunta abaixo).

17) É realizada a documentação da avaliação dos testes de qualificação?

Sim; Não.

(peso 10) Solução: A documentação da avaliação dos testes de qualificação deve ser realizada. (se a pergunta 8 tiver resposta “SIM” o software faz a pergunta abaixo).

18) É realizada a documentação do resultado dos testes de qualificação?

Sim; Não.

(peso 10) Solução: A documentação da avaliação dos testes de qualificação deve ser realizada. (se a pergunta 9 tiver resposta “SIM” o software faz a pergunta abaixo).

19) É realizada a documentação da avaliação da documentação do usuário?

Sim; Não.

(peso 10) Solução: A documentação da avaliação da documentação do usuário deve ser realizada.

20) O desenvolvedor apóia as auditorias de acordo com o Processo de Auditoria?

Sim; Não.

(peso 10) Solução: O desenvolvedor deve apoiar as auditorias de acordo com o Processo de Auditoria. (se a pergunta 20 tiver resposta “SIM” o software faz a pergunta abaixo).

21) O resultado da auditoria é documentado? Sim; Não.

(peso 10) Solução: O resultado da auditoria deve ser documentado. (se a pergunta 20 tiver resposta “SIM” o software faz a pergunta abaixo).

22) Uma vez bem sucedida a conclusão das auditorias, o desenvolvedor deve:

Atualizar e preparar o produto de software a ser entregue para a integração do sistema;

108

Atualizar e preparar o produto de software a ser entregue ao teste de qualificação do sistema;

Atualizar e preparar o produto de software a ser entregue a instalação ou apoio à aceitação do software, quando aplicável;

Estabelecer uma linha básica para o projeto e código do item de software.

Todas as opções; Nenhuma das opções.

(peso 10) Solução: Uma vez bem sucedida a conclusão das auditorias o desenvolvedor deve atualizar e preparar o produto de software a ser entregue para a integração do sistema. Uma vez bem sucedida a conclusão das auditorias o desenvolvedor deve atualizar e preparar o produto de software a ser entregue a instalação ou apoio à aceitação do software, quando aplicável. Uma vez bem sucedida a conclusão das auditorias o desenvolvedor deve estabelecer uma linha básica para o projeto e código do item de software.

Processo: DESENVOLVIMENTO Atividade: Integração do sistema 1) Os itens de configuração de software são

integrados ao sistema com os itens de configuração de hardware, com operações manuais e com outros sistemas, quando necessário?

Sim; Não.

(peso 10) Solução: Os itens de configuração de software devem ser integrados com os itens de configuração de hardware, com operações manuais e com os outros sistemas quando necessário.

2) As agregações são testadas no momento da integração, de acordo com seus requisitos?

Sim; Não.

(peso 10) Solução: As agregações devem ser testadas no momento da integração de acordo com seus requisitos.

3) É realizada a documentação da integração do software?

Sim; Não.

(peso 10) Solução: A documentação da integração do software deve ser realizada.

4) Para cada requisito da qualificação do sistema ocorre:

Desenvolvimento de um conjunto de testes; Desenvolvimento de casos de teste

(entradas, saídas e critérios de teste); Desenvolvimento de procedimentos de

testes; Documentação do conjunto de testes; Documentação dos casos de testes; Documentação dos procedimentos de teste; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve ocorrer o desenvolvimento de um conjunto de testes para cada requisito da qualificação do sistema. Deve ocorrer o desenvolvimento de casos de teste (entradas, saídas e critérios de teste) para cada requisito da qualificação do sistema. Deve ocorrer o desenvolvimento de procedimentos de testes para cada requisito da qualificação do sistema. Deve ocorrer à documentação do conjunto de testes para cada requisito da qualificação do sistema. Deve ocorrer à documentação dos casos de testes para cada requisito da qualificação do sistema. Deve ocorrer à documentação dos procedimentos de teste para cada requisito da qualificação do sistema.

5) O desenvolvedor garante que o sistema integrado está pronto para o teste de qualificação do sistema?

Sim; Não.

(peso 10) Solução: O desenvolvedor deve garantir que o sistema integrado esteja pronto para o teste de qualificação do sistema.

6) O sistema integrado é avaliado? Sim; Não.

(peso 10) Solução: O sistema integrado deve ser avaliado. (se a pergunta 6 tiver resposta “SIM” o sistema faz a pergunta abaixo).

7) A avaliação é realizada levando-se em conta a: Cobertura de teste dos requisitos do

sistema; Adequação dos métodos e padrões de teste

utilizados; Conformidade com os resultados esperados; Viabilidade do teste de qualificação do

sistema; Viabilidade da operação e manutenção;

109

Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação do sistema integrado é realizada levando-se em conta a cobertura de teste dos requisitos do sistema. A avaliação do sistema integrado é realizada levando-se em conta a adequação dos métodos e padrões de teste utilizados. A avaliação do sistema integrado é realizada levando-se em conta a conformidade com os resultados esperados. A avaliação do sistema integrado é realizada levando-se em conta a viabilidade do teste de qualificação do sistema. A avaliação do sistema integrado é realizada levando-se em conta a viabilidade da operação e manutenção. (se a pergunta 6 tiver resposta “SIM” o sistema faz a pergunta abaixo).

8) A avaliação do sistema integrado é documentada?

Sim; Não.

(peso 10) Solução: A avaliação do sistema integrado deve ser documentada.

Processo: DESENVOLVIMENTO Atividade: Teste de qualificação do sistema 1) Os testes de qualificação são conduzidos pelo

desenvolvedor de acordo com os requisitos de qualificação especificados para o sistema?

Sim; Não.

(peso 10) Solução: Os testes de qualificação devem ser conduzidos pelo desenvolvedor de acordo com os requisitos de qualificação especificados para o sistema.

2) A implementação de cada requisito do sistema é testada para conformidade?

Sim; Não.

(peso 10) Solução: Deve ser testada para conformidade a implementação de cada requisito do sistema. (se a pergunta 1 tiver resposta “SIM” o sistema faz a pergunta abaixo)

3) Os resultados dos testes de qualificação são documentados?

Sim; Não.

(peso 10) Solução: Deve-se documentar o resultado dos testes de qualificação do sistema.

4) Ocorre a avaliação do sistema (finalizado)? Sim; Não.

(peso 10) Solução: O sistema finalizado deve ser avaliado. (se a pergunta 4 tiver resposta “SIM” o sistema faz a pergunta abaixo)

5) A avaliação ocorre levando-se em conta a: Cobertura de teste dos requisitos do

sistema; Conformidade com os resultados esperados; Viabilidade da operação e manutenção; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A avaliação do sistema finalizado leva em conta a cobertura de teste dos requisitos do sistema. A avaliação do sistema finalizado leva em conta a conformidade com os resultados esperados. A avaliação do sistema finalizado leva em conta a viabilidade da operação e manutenção.

6) A avaliação do sistema é documentada? Sim; Não.

(peso 10) Solução: A avaliação do sistema finalizado deve ser documentada.

7) O desenvolvedor apóia as auditorias de acordo com o Processo de Auditoria?

Sim; Não.

(peso 10) Solução: O desenvolvedor deve apoiar as auditorias de acordo com o Processo de Auditoria. (se a pergunta 7 tiver resposta “SIM” o sistema faz a pergunta abaixo).

8) O resultado da auditoria é documentado? Sim; Não.

(peso 10) Solução: O resultado da auditoria deve ser documentado. (se a pergunta 7 tiver resposta “SIM” o sistema faz a pergunta abaixo).

9) Uma vez bem sucedida a conclusão das auditorias, o desenvolvedor deve:

Atualizar e preparar o produto de software a ser entregue para a instalação do software;

110

Atualizar e preparar o produto de software a ser entregue para o apoio à aceitação do software;

Estabelecer uma linha básica para o projeto e código de cada item de configuração de software;

Todas as opções; Nenhuma das opções.

(peso 10) Solução: Uma vez bem sucedida a conclusão das auditorias o desenvolvedor deve atualizar e preparar o produto de software a ser entregue para a instalação do software. Uma vez bem sucedida a conclusão das auditorias o desenvolvedor deve atualizar e preparar o produto de software a ser entregue para o apoio à aceitação do software. Uma vez bem sucedida a conclusão das auditorias o desenvolvedor deve estabelecer uma linha básica para o projeto e código de cada item de configuração de software.

Processo: DESENVOLVIMENTO Atividade: Instalação do software 1) Um plano para instalar o produto de software

no ambiente-alvo é desenvolvido? Sim; Não.

(peso 10) Solução: Deve ser desenvolvido um plano para instalar o produto de software no ambiente-alvo. (se a pergunta 1 tiver resposta “SIM” o sistema faz a pergunta abaixo).

2) O plano desenvolvido esta de acordo com o contrato?

Sim; Não.

(peso 10) Solução: O plano para instalar o produto de software no ambiente-alvo deve estar de acordo com o contrato.

3) Os recursos e informações para instalar o produto de software são determinados e estão disponíveis?

Sim; Não.

(peso 10) Solução: Devem estar determinados e disponíveis os recursos e informações para instalar o produto de software. (se a pergunta 1 tiver resposta “SIM” o sistema faz a pergunta abaixo)

4) O plano de instalação desenvolvido é documentado?

Sim; Não.

(peso 10) Solução: O plano de instalação desenvolvido para instalar o software no ambiente-alvo deve ser documentado.

5) Quando especificado no contrato o desenvolvedor auxilia o adquirente com as atividades de preparação?

Sim; Não; Não aplicável.

(peso 10) Solução: Se especificado no contrato o desenvolvedor deve auxiliar o adquirente com as atividades de preparação.

6) O produto de software a ser instalado está substituindo um sistema existente?

Sim; Não.

(peso 1) Solução: O produto de software a ser instalado pode substituir um sistema existente. (se a pergunta 6 tiver resposta “SIM” o sistema faz a pergunta abaixo).

7) O desenvolvedor apóia a execução de qualquer atividade paralela, conforme especificado no contrato?

Sim; Não; Não aplicável.

Solução: O desenvolvedor deve apoiar a execução de qualquer atividade paralela conforme especificado no contrato. (peso 10) (se a pergunta 1 tiver resposta “SIM” o sistema faz a pergunta abaixo).

8) O desenvolvedor realiza a instalação do produto de software conforme especificado no plano de instalação?

Sim; Não.

(peso 10) Solução: A instalação do produto de software deve ser realizada pelo desenvolvedor conforme especificado no plano de instalação.

9) O código de software e as bases de dados, conforme especificado no contrato são:

Iniciadas; Executadas; Finalizadas; Todas as opções; Nenhuma das opções.

(peso 10)

111

Solução: O código de software e a base de dados devem ser iniciados conforme especificado no contrato. O código de software e a base de dados devem ser executados conforme especificado no contrato. O código de software e a base de dados devem ser finalizados conforme especificado no contrato.

10) Os eventos e resultados da instalação são documentados?

Sim; Não.

(peso 10) Solução: Os eventos e resultados da instalação devem ser documentados.

Processo: DESENVOLVIMENTO Atividade: Apoio à aceitação do software 1) É realizada revisão de aceitação e testes do

produto de software pelo adquirente? Sim; Não.

(peso 10) Solução: Deve ser realizado pelo adquirente revisão de aceitação e testes do produto de software. (se a pergunta 1 tiver resposta “SIM” o sistema faz a pergunta abaixo).

2) O desenvolvedor apóia a revisão de aceitação do adquirente e testes do produto de software?

Sim; Não.

(peso 10) Solução: Deve ser apoiada pelo desenvolvedor a revisão de aceitação e testes do produto de software feito pelo adquirente. (se a pergunta 1 tiver resposta “SIM” o sistema faz a pergunta abaixo);

3) A revisão de aceitação e testes considera o: Resultado de revisões conjuntas; Resultado de auditorias; Teste de qualificação do software; Teste de qualificação do sistema; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A revisão de aceitação e testes do produto de software deve considerar o resultado de revisões conjuntas. A revisão de aceitação e testes do produto de software deve considerar o resultado de auditorias.

A revisão de aceitação e testes do produto de software deve considerar o teste de qualificação do software. A revisão de aceitação e testes do produto de software deve considerar o teste de qualificação do sistema. (se a pergunta 1 tiver resposta “SIM” o sistema faz a pergunta abaixo).

4) Os resultados da revisão de aceitação e testes são documentados?

Sim; Não.

(peso 10) Solução: Os resultados da revisão de aceitação e testes devem ser documentados.

5) O desenvolvedor conclui e entrega o produto de software conforme especificado no contrato?

Sim; Não.

(peso 10) Solução: O desenvolvedor deve concluir a entrega do produto de software conforme especificado no contrato.

6) O desenvolvedor prove, conforme especificado no contrato:

Treinamento inicial; Suporte; Todas as opções; Nenhum dos itens

(peso 10) Solução: O desenvolvedor deve prover, conforme especificado no contrato, treinamento inicial. O desenvolvedor deve prover, conforme especificado no contrato, suporte.

Processo: OPERAÇÃO Atividade: Implementação do Processo 1) Ocorre o desenvolvimento de um plano e de

um conjunto de padrões de operação para colocar em prática as atividades e tarefas do Processo de Operação?

Sim; Não.

(peso 10). Solução: Deve-se realizar o desenvolvimento de um plano e de um conjunto de padrões de operação para colocar em prática as atividades e tarefas do Processo de Operação. (Se a pergunta 1 tiver resposta “SIM” o sistema faz a pergunta abaixo).

2) O plano desenvolvido é: Documentado; Executado (na prática);

112

Todas as opções; Nenhuma das opções.

(peso 10) Solução Deve-se realizar a documentação do plano de Processo de Operação. Deve se executado em sua totalidade o plano de Processo de Operação.

3) Ocorre o estabelecimento de procedimentos para:

Receber problemas; Registrar problemas; Resolver problemas; Rastrear problemas; Prover realimentação (feedback); Todas as opções; Nenhuma das opções.

(peso 10); Solução Devem-se estabelecer procedimentos para a recepção de problemas. Devem-se estabelecer procedimentos para o registro dos problemas. Devem-se estabelecer procedimentos para a resolução dos problemas. Devem-se estabelecer procedimentos para o feedback.

4) Quando é descoberto um problema o mesmo é: Registrado; Incluído no processo de resolução de

problema; Todas as opções; Nenhuma das opções.

(peso 10); Solução: Ao ser descoberto um problema o mesmo deve ser registrado. Ao ser descoberto um problema o mesmo deve ser incluído no processo de resolução de problema.

5) Ocorre o estabelecimento de procedimentos para:

Testar o produto de software no seu ambiente de operação;

Inserir relatórios de problemas e pedidos de modificação no processo de manutenção;

Liberar o produto de software para uso operacional;

Todas as opções; Nenhuma das opções.

(peso 10) Solução: Devem-se estabelecer procedimentos para testar o produto de software em seu ambiente de operação. Devem-se estabelecer procedimentos para a inserção de relatórios de problemas e pedidos de modificação no processo de manutenção.

Devem-se estabelecer procedimentos para a liberação do produto de software para o uso operacional.

Processo: OPERAÇÃO Atividade: Teste operacional 1) Para cada liberação do produto de software o

operador: Executa testes operacionais; Satisfaz os critérios especificados; Todas as opções; Nenhuma das opções.

(peso 10). Solução: Testes operacionais devem ser executados antes da liberação do produto de software. Os critérios especificados devem ser atendidos antes da liberação do produto de software. (Se a pergunta 1 da atividade Implementação do Processo tiver resposta “SIM” o sistema faz a pergunta abaixo).

2) O código de software e as bases de dados são: Iniciados; Executados; Finalizados; Todas as opções; Nenhuma das opções.

(peso 10). Solução: O código de software e a base de dados devem ser iniciados. O código de software e a base de dados devem ser executados. O código de software e a base de dados devem ser finalizados. (Se a pergunta 2 tiver obtido pontuação total ou parcial o sistema faz a pergunta abaixo)

3) Os procedimentos realizados no código de software e bases de dados (questão anterior) seguem o que está determinado no plano para colocar em prática as atividades e tarefas do Processo de Operação?

Sim; Não.

(peso 10). Solução: Os procedimentos realizados no código de software e bases de dados devem seguir o que está determinado no plano para colocar em prática as atividades e tarefas do Processo de Operação.

Processo: OPERAÇÃO Atividade: Operação do Sistema 1) O sistema é operado no ambiente para o qual

foi pretendido (desenvolvido), de acordo com a documentação do usuário?

113

Sim; Não.

(peso 10). Solução: O sistema deve ser operado no ambiente para o qual foi desenvolvido de acordo com a documentação do usuário.

Processo: OPERAÇÃO Atividade: Suporte ao Usuário 1) Quando solicitado o operador provê assistência

e consultoria aos usuários? Sim; Não.

(peso 10). Solução: O operador deve prover assistência e consultoria quando solicitado pelos usuários. (Se a pergunta 1 tiver resposta “SIM” o sistema faz a pergunta abaixo).

2) Estas solicitações e ações subseqüentes (referente à assistência e consultoria) são:

Registradas; Monitoradas; Todas as opções; Nenhuma das opções.

(peso 10). Solução: Os pedidos de assistência e consultoria solicitadas pelos usuários devem ser registrados. Os pedidos de assistência e consultoria solicitadas pelos usuários devem ser monitorados.

3) Quando necessário o operador encaminha as solicitações do usuário para resolução no processo de manutenção?

Sim; Não.

(peso 10). Solução: O operador deve encaminhar as solicitações do usuário para resolução no processo de manutenção quando necessário. (Se a pergunta 3 tiver resposta “SIM” o sistema faz a pergunta abaixo).

4) As ações que forem planejadas e executadas no processo de manutenção são relatadas aos solicitantes?

Sim; Não.

(peso 10) As ações que foram planejadas e executadas no processo de manutenção devem ser relatadas aos solicitantes. (Se a pergunta 3 tiver resposta “SIM” o sistema faz a pergunta abaixo).

5) Ocorre o monitoramento de todas as resoluções até a sua conclusão?

Sim; Não.

(peso 10) Solução: Deve haver o monitoramento de todas as resoluções até a sua conclusão.

6) É dada ao solicitante a opção de usar uma solução provisória para seu problema caso não tenha sido encontrado ainda uma solução definitiva para o mesmo?

Sim; Não.

(peso 10) Solução: Deve ser dada ao solicitante a opção de usar uma solução provisória para seu problema caso não tenha sido encontrado uma solução definitiva para o mesmo.

7) É aplicado ao produto de software em operação, utilizando-se o processo de manutenção a:

Correções definitivas; Liberações que incluem funções ou

características previamente omitidas; Melhorias do sistema; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve-se aplicar ao produto de software em operação correções definitivas. Deve-se aplicar ao produto de software em operação liberações que incluem funções ou características previamente omitidas. Deve-se aplicar ao produto de software em operação melhorias do sistema.

Processo: MANUTENÇÃO Atividade: Implementação do processo 1) Ocorre o desenvolvimento, documentação e

execução de planos e procedimentos para executar as atividades e tarefas do Processo de Manutenção?

Sim; Não.

(peso 10) Solução: Deve ocorrer o desenvolvimento, documentação e execução de planos e procedimentos para executar as atividade e tarefas do processo de manutenção.

2) Ocorre o estabelecimento de procedimentos para:

Receber problemas; Registrar problemas; Rastrear relatórios de problemas;

114

Rastrear pedidos de modificação dos usuários;

Prover realimentação (feedback) para os usuários;

Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve ocorrer o estabelecimento de procedimentos para receber problemas. Deve ocorrer o estabelecimento de procedimentos para registrar problemas. Deve ocorrer o estabelecimento de procedimentos para rastrear relatórios de problemas. Deve ocorrer o estabelecimento de procedimentos para rastrear pedidos de modificação dos usuários. Deve ocorrer o estabelecimento de procedimentos para prover realimentação para os usuários.

3) Quando é descoberto um problema o mesmo é: Registrado; Incluído no processo de resolução de

problema; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Um problema deve ser registrado quando descoberto. Um problema deve se incluído no processo de resolução de problemas quando descoberto.

4) Ocorre a implementação do processo de gerência de configuração no intuito de gerenciar modificações realizadas no sistema?

Sim; Não.

(peso 10) Solução: Deve ocorrer a implementação do processo de gerência de configuração no intuito de gerenciar modificações realizadas no sistema.

Processo: MANUTENÇÃO Atividade: Análise do problema e da modificação 1) Para cada relatório de problema ou pedido de

modificação ocorre uma análise segundo o seu impacto:

Para a organização; Em si mesmo; Nos sistemas com o qual interage; Todas as opções; Nenhuma das opções.

(peso 10) Solução:

Para cada relatório de problema ou pedido de modificação deve ocorrer uma análise segundo seu impacto para a organização. Para cada relatório de problema ou pedido de modificação deve ocorrer uma análise segundo seu impacto em si mesmo. Para cada relatório de problema ou pedido de modificação deve ocorrer uma análise segundo seu impacto nos sistemas como qual interage.

2) Para cada relatório de problema ou pedido de modificação ocorre uma análise em relação ao seu:

Tipo: por exemplo, corretivo, melhoria, prevenção, adaptação para um novo ambiente;

Escopo: por exemplo: tamanho da modificação, custo envolvido, prazo para modificar.

Criticidade: por exemplo, impacto no desempenho, proteção ou segurança.

Todas as opções; Nenhuma das opções.

(peso 10) Solução: Para cada relatório de problema ou pedido de modificação deve ocorrer uma análise em relação ao seu tipo. Para cada relatório de problema ou pedido de modificação deve ocorrer uma análise em relação ao seu escopo. Para cada relatório de problema ou pedido de modificação deve ocorrer uma análise em relação a sua criticidade.

3) Ocorre a reprodução ou verificação do problema?

Sim; Não.

(peso 10) Solução: Deve-se reproduzir ou verificar o problema.

4) Ocorre o desenvolvimento de alternativas para a implantação da modificação?

Sim; Não.

(peso 10) Solução: Deve ocorrer o desenvolvimento de alternativas para a implantação da modificação. (Se a resposta da pergunta 4 for “SIM” o sistema faz a pergunta abaixo).

5) Estas alternativas são baseadas na análise do relatório de problema ou pedido de modificação?

Sim; Não.

(peso 10) Solução: As alternativas para a implantação da modificação devem ser baseadas na análise do

115

relatório do problema ou pedido de modificação.

6) Ocorre a documentação do relatório de problema ou pedido de modificação?

Sim; Não.

(peso 10) Solução: Deve ocorrer a documentação do relatório de problema ou pedido de modificação. (Se a pergunta 1 ou 2 tiverem obtido pontuação total ou parcial o sistema faz a pergunta abaixo).

7) Ocorre a documentação do resultado da análise do relatório de problema ou pedido de modificação?

Sim; Não.

(peso 10) Solução: Deve-se documentar o resultado da análise do relatório de problema e pedido de modificação. (Se a resposta da pergunta 4 for “SIM” o sistema faz a pergunta abaixo).

8) Ocorre a documentação das alternativas de implantação da modificação?

Sim; Não.

(peso 10) Solução: Devem-se documentar as alternativas encontradas para a implantação da modificação. (Se a resposta da pergunta 4 for “SIM” o sistema faz a pergunta abaixo).

9) A alternativa de modificação que é selecionada é aprovada pelo adquirente?

Sim; Não.

(peso 10) Solução: Deve ser aprovada pelo adquirente a alternativa de modificação selecionada. (Se a resposta da pergunta 9 for “SIM” o sistema faz a pergunta abaixo).

10) O processo de aprovação da modificação ocorre conforme especificado no contrato?

Sim; Não.

(peso 10) Solução: O processo de aprovação deve ocorrer conforme especificado no contrato.

Processo: MANUTENÇÃO Atividade: Implementação da modificação 1) É realizada alguma análise para determinar se

os itens abaixo necessitam ser modificados.

Unidades de software; Versões destas (unidades de software); Documentação; Todas as opções; Nenhuma das opções.

(peso 10) Solução: Deve-se realizar alguma análise para determinar se existe a necessidade de modificar as unidades de software. Deve-se realizar alguma análise para determinar se existe a necessidade de modificar as versões das unidades de software. Deve-se realizar alguma análise para determinar se existe a necessidade de modificar a documentação. (Se a pergunta 1 obter pontuação total ou parcial o sistema faz a pergunta abaixo).

2) A análise para determinar a necessidade de modificações é documentada?

Sim; Não.

(peso 10) Solução: Deve-se documentar a análise para determinar a necessidade de modificações.

3) Para implantar as modificações o Processo de Desenvolvimento é utilizado?

Sim; Não.

(peso 10) Solução: O processo de desenvolvimento deve ser utilizado para implantar as modificações. (Se a resposta da pergunta 3 for “SIM” o sistema faz a pergunta abaixo).

4) O Processo de Desenvolvimento é complementado com:

Definição de critério de testes; Documentação de critério de teste; Definição de critérios de avaliação; Documentação dos critérios de avaliação; Todas as opções; Nenhuma das opções.

(peso 10). Solução: O processo de desenvolvimento deve ser complementado com a definição de critério de testes. O processo de desenvolvimento deve ser complementado com a documentação de critérios de testes. O processo de desenvolvimento deve ser complementado com a definição de critérios de avaliação. O processo de desenvolvimento deve ser complementado com a documentação dos critérios de avaliação.

116

(Se a pergunta 4 obter pontuação total ou parcial o sistema faz a pergunta abaixo).

5) A complementação do Processo de Desenvolvimento é utilizada para:

Testar partes modificadas do sistema; Avaliar partes modificadas do sistema; Testar partes não modificadas do sistema; Avaliar partes não modificadas do sistema; Todas as opções; Nenhuma das opções.

(peso 10) Solução: A complementação do processo de desenvolvimento deve ser utilizada para testar partes modificadas do sistema. A complementação do processo de desenvolvimento deve ser utilizada para avaliar partes modificadas do sistema. A complementação do processo de desenvolvimento deve ser utilizada para testar partes não modificadas do sistema. A complementação do processo de desenvolvimento deve ser utilizada para avaliar partes não modificadas do sistema. (Se a resposta da pergunta 3 for “SIM” o sistema faz a pergunta abaixo).

6) É garantida a completa e correta implementação dos requisitos novos e dos modificados?

Sim; Não.

(peso 10) Solução: Deve ser garantida a completa e correta implementação dos requisitos novos e dos modificados no sistema. (Se a resposta da pergunta 3 for “SIM” o sistema faz a pergunta abaixo).

7) É garantido que os requisitos originais não modificados não foram afetados?

Sim; Não.

(peso 10) Solução: Aos requisitos originais não modificados deve ser garantido que estes não sejam afetados. (Se a resposta da pergunta 3 for “SIM” o sistema faz a pergunta abaixo).

8) Quando realizado os testes, seus resultados são documentados?

Sim; Não.

(peso 10) Solução: Quando realizado os testes nas modificações estes devem ser documentados.

Processo: MANUTENÇÃO Atividade: Revisão/aceitação da manutenção

1) São feitas revisões com a organização que

autorizou a modificação para determinar a integridade do sistema?

Sim; Não.

(peso 10) Solução: Devem ser realizadas revisões com a organização que autorizou a modificação para determinar-se a integridade do sistema.

2) É obtida a aprovação para a conclusão das modificações?

Sim; Não.

(peso 10) Solução: Deve ser obtida a aprovação para a conclusão das modificações no sistema. (Se a resposta da pergunta 2 for “SIM” o sistema faz a pergunta abaixo).

3) Esta aprovação ocorre de acordo com o que está especificado no contrato?

Sim; Não.

(peso 10) Solução: A aprovação das modificações deve ocorrer de acordo com o que está especificado no contrato.

Processo: MANUTENÇÃO Atividade: Migração 1) Quando ocorre a migração de um sistema ou

produto de software é assegurado que qualquer produto de software ou dados produzidos ou modificados durante a migração estejam de acordo com a Norma ISO / IEC 12207.

Sim; Não.

(peso 10) Solução: Deve ser assegurado que durante a migração de um sistema ou produto de software que qualquer produto ou dados produzidos ou modificados estejam de acordo com a norma ISO/IEC 12207.

2) Ocorre o desenvolvimento e execução de um plano de migração?

Sim; Não.

(peso 10) Solução: Deve ser realizados o desenvolvimento e execução de um plano de migração. (Se a resposta da pergunta 2 for “SIM” o sistema faz a pergunta abaixo).

3) Ocorre a documentação do Plano de migração?

117

Sim; Não.

(peso 10) Solução: O plano de migração desenvolvido deve ser documentado. (se a resposta da pergunta 2 for “SIM” o sistema faz a pergunta abaixo).

4) As atividades de planejamento incluem os usuários?

Sim; Não.

(peso 10) Solução: Os usuários devem estar incluídos nas atividades de planejamento do plano de migração. (se a resposta da pergunta 2 for “SIM” o sistema faz a pergunta abaixo).

5) O plano de migração contém: A análise e definição dos requisitos de

migração; O desenvolvimento de ferramentas de

migração; A conversão de produtos de software e

dados; A execução da migração; A verificação da migração; O suporte para o ambiente antigo; Todas as opções; Nenhuma das opções.

(peso 10) Solução: O plano de migração deve descrever a análise e definição dos requisitos de migração. O plano de migração deve descrever o desenvolvimento de ferramentas de migração. O plano de migração deve descrever a conversão de produtos e software e dados. O plano de migração deve descrever a execução da migração. O plano de migração deve descrever a verificação da migração. O plano de migração deve descrever o suporte para o ambiente antigo.

6) Os usuários são notificados dos planos e atividades de migração?

Sim; Não.

(peso 10) Solução: Os usuários devem ser notificados dos planos e atividades da migração. (se a resposta da pergunta 6 for “SIM” o sistema faz a pergunta abaixo).

7) As notificações enviadas para os usuários contem:

Explicação do porquê o ambiente antigo não será mais suportado;

Discriminação do novo ambiente com sua data de disponibilização;

Descrição de outras opções de suporte disponível, se existirem, uma vez que o suporte para o ambiente antigo seja descontinuado;

Todas as opções; Nenhuma das opções.

(peso 10) Solução: As notificações dos planos e atividades da migração enviadas aos usuários devem conter a explicação do porquê o ambiente antigo não será mais suportado. As notificações dos planos e atividades da migração enviadas aos usuários devem conter a discriminação do novo ambiente com sua data de disponibilização. As notificações dos planos e atividades da migração enviadas aos usuários devem conter a descrição de outras opções de suporte disponível, se existirem, uma vez que o suporte para o ambiente antigo seja descontinuado.

8) Operações paralelas do ambiente antigo e novo podem ser conduzidas para a transição gradual ao novo ambiente. Caso esta situação ocorra é provido treinamento necessário aos usuários?

Sim; Não.

(peso 10) Solução: Deve ser dado treinamento para os usuários caso o ambiente antigo e novo venham a trabalharem juntos, constituindo assim uma fase de transição gradual para a operação total do novo ambiente.

9) Quando a migração é iniciada ocorre o envio de notificações a todos os interessados?

Sim; Não.

(peso 10) Solução: Devem ser enviadas notificações a todos os interessados quando ocorre o início da migração.

10) Referente ao ambiente antigo ocorre o arquivamento:

Da documentação; Do histórico (logs); Do código; Todas as opções; Nenhuma das opções.

(peso 2) Solução: A documentação do ambiente antigo deveria ser arquivada. O histórico (logs) do ambiente antigo deveria ser arquivado. O código do ambiente antigo deveria ser arquivado.

118

11) É realizada uma revisão para avaliar o impacto da mudança para o novo ambiente após o término da migração?

Sim; Não.

(peso 10) Solução: Deve ser realizada uma revisão para avaliar o impacto da transição para o novo ambiente após o término da migração. (Se a resposta da pergunta 11 for “SIM” o sistema faz a pergunta abaixo).

12) Os resultados da revisão são enviados as autoridades apropriadas (gerente, supervisor, diretor, de acordo com o caso) para informação, (orientação e providência)?

Sim; Não.

(peso 10) Solução: O resultado da revisão de impacto da transição para o novo ambiente deve ser enviado as autoridades apropriadas (gerente, supervisor, diretor, de acordo com o caso) para informação, orientação e providência.

13) Os dados utilizados ou associados com o ambiente antigo estão acessíveis?

Sim; Não.

(peso 10) Solução: Os dados utilizados ou associados com o ambiente antigo devem estar acessíveis. (se a resposta da pergunta 13 for “SIM” o sistema faz a pergunta abaixo).

14) A acessibilidade esta de acordo com os requisitos do contrato para preservação e auditoria dos dados?

Sim; Não.

(peso 10) Solução: A acessibilidade dos dados utilizados ou associados com o ambiente antigo deve estar de acordo com os requisitos do contrato para preservação e auditoria dos dados.

Processo: MANUTENÇÃO Atividade: Descontinuação do Software 1) Ocorre o desenvolvimento e documentação de

um plano (plano de descontinuação) para remover o suporte ativo das organizações responsáveis pela operação e manutenção?

Sim; Não.

(peso 10) Solução:

Deve ocorrer o desenvolvimento e documentação de um plano para remover o suporte ativo das organizações responsáveis pela operação e manutenção. (se a resposta da pergunta 1 for “SIM” o sistema faz a pergunta abaixo)

2) O plano de descontinuação inclui: Cessação total ou parcial de suporte após

um certo período de tempo; Arquivamento do produto de software e sua

documentação associada; Responsabilidade por quaisquer questões

futuras de suporte residual; Transição para o novo produto de software

se aplicável; Disponibilidade de cópia de arquivos de

dados. Todas as opções; Nenhuma das opções.

(peso 10) Solução: O plano para remover o suporte ativo das organizações responsáveis pela operação e manutenção deve descrever a cessação total ou parcial de suporte após um certo período de tempo. O plano para remover o suporte ativo das organizações responsáveis pela operação e manutenção deve descrever o arquivamento do produto de software e de sua documentação associada. O plano para remover o suporte ativo das organizações responsáveis pela operação e manutenção deve descrever a responsabilidade por quaisquer questões futuras de suporte residual. O plano para remover o suporte ativo das organizações responsáveis pela operação e manutenção deve descrever a transição para o novo produto de software se aplicável. O plano para remover o suporte ativo das organizações responsáveis pela operação e manutenção deve descrever a disponibilidade de cópia de arquivos de dados.

3) Ocorre o envio de notificação referentes aos planos e atividades de descontinuação para o usuário?

Sim; Não.

(peso 10) Solução: Deve ocorrer o envio de notificação referente aos planos e atividades de descontinuação para o usuário. (se a resposta da pergunta 3 for “SIM” o sistema faz a pergunta abaixo).

4) As notificações enviadas contêm: Descrição da substituição ou atualização

com sua data de disponibilidade;

119

Explicação do porquê o produto de software não receberá mais suporte;

Descrição de outras opções de suporte disponíveis, uma vez que o suporte seja descontinuado;

Todas as opções; Nenhuma das opções.

(peso 10) Solução: As notificações referentes aos planos e atividades de descontinuação enviadas para o usuário devem conter a descrição da substituição ou atualização com sua data de disponibilidade. As notificações referentes aos planos e atividades de descontinuação enviadas para o usuário devem conter a explicação do porquê o produto de software não receberá mais suporte. As notificações referentes aos planos e atividades de descontinuação enviadas para o usuário devem conter a descrição de outras opções de suporte disponíveis, uma vez que o suporte seja descontinuado.

5) Operações paralelas do produto de software em descontinuação e do novo produto são conduzidas para transição gradual ao novo sistema?

Sim; Não.

(peso 2) Solução: Operações paralelas do produto de software em descontinuação e do novo produto deveriam ser conduzidas para a transição gradual ao novo sistema. (se a resposta da pergunta 5 for “SIM” o sistema faz a pergunta abaixo).

6) Durante o período de transição é provido treinamento aos usuários?

Sim; Não.

(peso 10) Solução: Durante o período de transição deve ser provido treinamento aos usuários.

7) Quando ocorre a descontinuação do produto são enviadas notificações a todos os interessados?

Sim;

Não. (peso 10) Solução: Devem ser enviadas notificações a todos os interessados quando ocorre a descontinuação do produto de software.

8) Em relação ao produto de software descontinuado ocorre o arquivamento:

De sua documentação; De seu histórico; De seu código; Todas as opções; Nenhuma das opções.

(peso 2) Solução: Deveria ocorrer o arquivamento da documentação do produto de software descontinuado. Deveria ocorrer o arquivamento do histórico do produto de software descontinuado. Deveria ocorrer o arquivamento do código do produto de software descontinuado.

9) Os dados utilizados ou associados com o produto de software descontinuado estão acessíveis?

Sim; Não.

(peso 10) Solução: Os dados utilizados ou associados ao produto de software descontinuado devem estar acessíveis. (se a resposta da pergunta 9 for “SIM” o sistema faz a pergunta abaixo).

10) A acessibilidade esta de acordo com os requisitos do contrato para preservação e auditoria dos dados?

Sim; Não.

(peso 10) Solução: A acessibilidade aos dados utilizados ou associados ao produto de software descontinuado deve estar de acordo com os requisitos do contrato para preservação e auditoria dos dados.

120