Instituto Tecnológico de Aeronáutica
CE-230 - Qualidade, Confiabilidade e Segurança (Safety) de
Software
Professor Doutor: Adilson Marques da Cunha
Questões referente às Normas
1.
OBJETIVO:
Visando aferir Qualidade, Confiabilidade e Segurança no desenvolvimento de software
embarcado e de tempo real, utilizando o Método Ágil (SCRUM) e suas boas práticas na forma de
auditoria nas disciplinas CES-63 e CE-235, cada um dos integrantes da disciplina CE-230 elaborou e
reportou em suas páginas do Google Sites, 6 (seis) perguntas, referentes à normas que tratam o
software como Produto e como Processo, envolvendo o Sub-Produto de Software: Smart Grid
–
Industrial. Como consequencia das respostas obtidas, realizamos as réplicas das mesmas de forma a
tornar a aplicação da qualidade um processo iterativo. Segue adiante a descrição das respectivas
normas e no tópico dois temos as réplicas elaboradas que devem ser respondidas pelos alunos
auditados:
Software Como Produto
Normas da Série ISO/IEC 9126 ou NBR 13.596 ou similar/substituta – Características
de um Software de Qualidade;
Norma ISO/IEC 14.598 - Guias para Avaliação da Qualidade do Software como
Produto ISO/IEC 9126 ou NBR 13.596;
Norma ISO/IEC 12.119 ou similar/substituta - Avaliação de Pacotes de Software;
Software Como Processo:
Normas da Série ISO 9000 – Um conjunto de Normas ISO que define os Padrões para
a Garantia e o Gerenciamento da Qualidade;
Norma ISO 12.207 (1995) – O Processo do Ciclo de Vida de Software;
Norma ISO 15.504 (SPICE) - Organiza a Norma ISO 12.207. A versão brasileira desta
Norma foi encaminhada para votação na ABNT em junho de 1997 para se transformar
numa Norma brasileira;
2.
QUESTÕES:
Responsável Norma Questões Respostas Réplica Tréplica
Daniele
Normas da Série ISO/IEC 9126
No contexto do desenvolvimento ágil, ainda é possível garantir Funcionalidade, Confiabilidade,
Usabilidade, Eficiência, Manutenibilidae e Portabilidade,
caracterísitcas do software defendidas pela ISO 9126? Como?
Sim. Conforme os princípios do desenvolvimento ágil observar-se que se prega:
Desenvolvimento de Softwares funcionais. Isso implica em adotar as características abordadas pela ISO 9126.
Serão realizados testes que garantirão o bom funcionamento do produto
desenvolvido?
Sim. Serão utilizadas ferramentas que auxiliarão na execução
dos testes a serem executados.
Normas da Série
ISO 9000 O que é ISO 9000?
A ISO 9000 é uma série de 4 normas internacionais para "Gestão da Qualidade" e "Garantia da Qualidade". Ela não é destinada a um
"produto" nem para alguma indústria específica. Tem como objetivo orientar a implantação de sistemas de qualidade nas
organizações.
Se for passivo de acontecer, como voces acham que podem utilizar a ISO-9000 e em que parte do processo de criação do Projeto Smart
Grid Industrial ?
Poderemos utilizar os conceitos e processos que as normas abordam para melhor desempenho
do projeto.
Norma ISO/IEC 12.119.
O Projeto Smart Grid Industrial, preve a possibilidade do produto possuir uma rotina/controle para verificar se a instalação foi bem
sucedida?
Sim. Uma rotina de testes será executada para verificação da completude do sistema.
No mesmo contexto, caso ocorra um erro, como o software irá reportá-lo ?
Iár reportá-lo através de relatórios e documentos
pertinentes.
Norma ISO/IEC 14.598
Foi criado um processo de avaliação para o Smart Grid
Industrial? Foram adotados os
principais processos? Caso a resposta seja afirmativa, quais
foram eles?
Sim.
Foram estabelecidos requisitos de avaliação; Foi criado especificação para avaliação.
Foi projetada uma avaliação, ouse ja, produziu-se um plano de avaliação.
A Avaliação foi executada.
Este processo de avaliação para o Smart Grid Industrial
está documentado?
Sim.
Norma ISO 12.207
Quais são as atividades que a ISO-12207 considera importante para o
desenvolvimento de software ?
A ISO-12207 consideram varias atividades importantes e todas elas são importantes porem para o desenvolvimento de software as mais
significaticas são, implementação, levantamento de requisitos, análise, arquitetura, projeto, codificação e teste, integração,
qualificação, integração,qualificação e instalação.
E em qual dessas atividades que você mencionou foi implemetadas no Projeto
Smart Grid Industrial ?
Foram feitas as principais atividades: , implementação, levantamento de requisitos, análise, arquitetura, projeto e codificação. Por fim, serão realizadas teste, integração, qualificação, integração,qualificação e
Norma ISO 15.504
Como pensam em aplicar o processo de Validação? Qual a sua importância para o projeto? Quem
são os verificadores?
Junto com as disciplinas CE-230 e CE-237, planos de teste bem como auditorias estão sendo feitas afim de validar o software.
Como esta sendo efetuada a documentação desta
integração entre as disciplinas?
Estão sendo utilizados emails como ferramenta de troca de informações e questões que aferem
qualidade ao produto desenvolvido,
Zanetti
Normas da Série ISO/IEC 9126
É possível manter as sub-características que o software, considerado de qualidade, deve
possuir? De que maneira?
Sim. O desenvolvimento ágil permite que se desenvolva de maneira otimizada sem deixar de lado as caracterísitcas e sub-características que devem conter no produto desenvolvido.Pra isso, são utilizados
técnicas e métodos que trazem eficiência e garantia de qualidade para o desenvolvimento.
Quais técnicas e métodos estão sendo utilizados para
garantia da qualidade no software desenvolvido?
Serão utilizadas técmicas como burn dow chart, planning poker, além de
ferramentas de testes qualificadas.
Normas da Série
ISO 9000 O que é certificação ISO 9000?
O certificado é o documento que atesta a conformidade do sistema da qualidade implantado em uma empresa de acordo com os requisitos das normas da série NBR ISO 9000. A implantação do
sistema da qualidade destina-se prioritariamente à obtenção da satisfação do cliente pela prevenção de não-conformidades em todos os estágios, desde a produção até os serviços associados
(assistência técnica).
Vocês acreditam se o projeto SSG for implementado, será possivel obter um certificado
ISO-9000 ?
Sim. Estamos seguindo todos os processos para o
desnvolvimento de um produto qualificado e dentro dos padrões da
ISO.
Norma ISO/IEC 12.119
A descrição do produto que vocês estão elaborando é compreensível e
completa para ajudar o usuário ou comprador em potencial na avaliação da adequação do produto
a sua realidade? (no caso de usuários finais).
Não. A descrição existente engloba documentação produzida em práticas ágeis, o que depende de uma imersão no projeto de desenvolvimento para que seja entendida, que é o caso do Product
Owner, que participa do desenvolvimento e tem condição de entender o que está documentado.
Mesmo tendo a visão do Product Owner, como vocês
classificam o nível de compreensão da documentação apresentada? Há um envolvimento por parte de todos os desenvolvedores e a documentação está coerente com o desenvolvimento e de fácil entendimento. Norma ISO/IEC 14.598
Quais poderão ser os objetivos para avaliação da qualidade do produto
final Smart Grid Industrial?
Os objetivos poderão ser: Decidir quanto à aceitação do produto;
Comparar produtos competidores; Selecionar entre produtos alternativos;
Analisar os efeitos, positivos ou negativos, da utilização de um produto;
Decidir sobre a necessidade de upgrade ou substituição
Um plano de garantia da qualidade pode ser um dos artefatos que contribuirá para
aferir qualidade durante o desenvolvimento do projeto. O planod e garatnia da qualidade está apresentando a realidade do projeto e consistente com os padrões e métodos estabelecidos no plano.
Norma ISO 12.207 Para que serve uma a ISO-12207 e
qual seu objetivo ?
O objetivo principal é estabelecer uma estrutra comum para os processos de ciclo de vida e de desenvolvimento de softwares visando ajudar as organizações a compreenderem todos os componentes presentes na aquisição e fornecimento de softwaree, assim conseguirem firmar contratos e executarem projetos de forma
mais eficaz.
De quem seria a resposabilidade do processos
de ciclo de vida e de desenvolvimento de softwares no Projeto Smart
Grid Industrial ?
Os desenvolvedores do produto juntamente com
Norma ISO 15.504
De que forma esta sendo realizada a
Verificação Conjunta descrita por
esta norma?
Diariamente o ScrumMaster e o Product Owner trocam e-mail ou mesmo se reunem para discutir a conformidade com os requisitos.
Exixte algum controle para essas reuniões?
Sim. São executadas reuniões diárias como
descrito no Plano de Garantia da Qualidade.
Lucas
Normas ISO/IEC 9126
No projeto Smart Grid Industrial , foram levantadas características relevantes que irão contribuir para a qualidade do produto desenvolvido,
na etapa inicial de desenvolvimento?
Sim. O sistema deverá possuir funcionalidade, confiabildiade e Eficiência, a priore.
Existe um plano de garantia da qualidade para o desenvolvimento do produto?
Sim. Vide Anexo A do Relatório ListEx 4.
Normas da Série ISO 9000
Para que uma empresa precisaria obter esse certificado?
Mais que um diferencial de qualidade, a certificação ISO 9000 abre as portas do mundo globalizado para as empresas certificadas, uma vez que, ao adquirir produtos dessas empresas o consumidor tem a certeza que existe um sistema confiável de controle das etapas de
desenvolvimento, elaboração, execução e entrega do produto, provido de um tratamento formalizado com o objetivo de garantir
os resultados.
O Projeto Smart Grid
Industrial, preve a
possibilidade do produto possuir um desenvolvimento,
elaboração, execução e entrega do produto com qualidade ? Explique ?
Sim. Estão sendo utilizados plano de garantia da qualidade, aferições de qualidade e conceitos de normas de qualidade. Norma ISO/IEC 12.119
No produto Smart Grid Industrial como será o tratamento para os dados de entrada, o produto estará em operação normal mesmo quando
os dados informados estão fora dos limites especificados e quanto ao tratamento de erros, as mensagens de erro possuem informações necessárias para solucionar o
problema?
As mensagens de erro serão disponibilizadas em um relatório que pode ser acessado por um usuário cadastrado. Devido a restrições com os equipamentos, que não disponibilizam um display adequado
para exibir mensagens de erro, as mesmas podem ser vistas nos relatórios.
Esse relatório como são acessados. Como será organizado, em forma de Log, conterá apenas os erros
ou demais dados de funcionamento. Explique:
Será armazenado em um computador remoto, com interface para o usuário.
Norma ISO/IEC 14.598
É possível, no desenvolvimendo ágil, avaliar a qualidade dos
produtos intermediários desenvolvidos? Oque deve ser
feito?
Sim. Decidir quanto à aceitação de um produto intermédio desenvolvido por um subcontratado;
Decidir sobre a finalização do processo de desenvolvimento; Prever a qualidade do produto final;
Recolher informação sobre o comportamento de produtos intermédios com o objetivo de gerir o processo de desenvolvimento.
O que está sendo realizado para avaliar a qualidade dos produtos intermediários que estão sendo desenvolvidos?
Estão semdo realizadas reuniões diárias, auditorias de qualidade e
um acompanhamento diário do desenvolvimento.
Norma ISO 12.207 Como é dividido o funcionamento
da ISO-12207 ?
Na ISO-12207 existem 4 diferentes classes de processos distintos são eles os processos fundamentais, apoio, organizacionais e de
adaptação.
Como pensam em aplicar o processos? Qual a sua importância para o projeto ?
No contexto como o projeto é pequenop e desenvolvido em ambiente acadêmico essa divisão não esta explicita
Norma ISO 15.504
De acordo com esta norma como deve ser realizado o provesso de
Verificação? Qual a sua
importância dentro do desenvolvimento do SmartMeters?
O processo de verificação é de suma importância para se garantir a especificação com os requisitos. Planos de tesrer de comportamendo devem ser elaborados para cada User History.
Dado um plano de testes elaborado, como garantir a correta conformidade. Como
garantir que o teste não altere as funcionalidades do
software?
Verificar cada uma das funcionalidades e criar um componente externo
ao componente dos fontes. Verificar o comportamento de cada caso de teste s comparar
COMENTARIOS:
Verificado características do 1º Sprint Development e constatado Incoerencias no gráfico Burn Down
Chart. Listo a seguir:
1
– O mesmo deve ser especificado dentro do prazo de cada Sprint. Pode-se ter um para
acompanhamento global do trabalho como foi desenvolvido pelo grupo, mas aconselha-se a
utilização de um gráfico para cada Sprint Development.
2
– O eixo Y do gráfico deve ser escalonado com o esforco de todas as User History e não o
numero de User Histpryes, esse esforço deve ser estimado com o auxilio da técnica de
Planning Poker.
Dado o 2º Sprint Development, já que não foi utilizado a técnica de Planning Poker, gostaríamos de
alguns comentários sobre as reuniões para a decisão do esforço em cada User Historie.
HISTÓRICO DE REVISÕES
Revisão Data Descrição Responsável