Sie sind auf Seite 1von 19

FACULDADES INTEGRADAS DE ARARAQUARA

BACHARELADO EM SISTEMAS DE INFORMAO

YAGO HENRIQUE FERREIRA

ENGENHARIA DE SOFTWARE

ARARAQUARA SP
Novembro 2013

YAGO HENRIQUE FERREIRA

ENGENHARIA DE SOFTWARE

Trabalho sobre modelos de processo e de


produtos, desenvolvido durante a disciplina de Engenharia de Software pertencente
ao curso de Bacharelado em Sistemas de
Informao das faculdades integradas de
Araraquara.

Professor: Prof. Cristina Cibeli Vidotti Ivo de Medeiros

ARARAQUARA SP
Novembro 2013

Lista de Abreviaes e Siglas


CMMI
DoD
EUA
IBM
IEC
ISO
MCTI-BR
PBQP
PUC
SEI
SENAC
SQuaRE
Unicamp
UOL
USP

Capability Maturity Model Integration


Department of Defense
Estados Unidos da Amrica
International Business Machines
International Electrotechnical Commission
International Organization for Standardization
Ministrio da Cincia e Tecnologia da Informao do Brasil
Programa Brasileiro de Qualidade e Produtividade em
Software
Pontifcia Universidade Catlica
Software Engineering Institute
Servio Nacional de Aprendizagem Comercial
Software product Quality Requirements and Evaluation
Universidade de Campinas
Universo Online
Universidade de So Paulo

Lista de Figuras
Figura 1 - Nveis de Maturidade do CMMI ...............................................13

Sumrio
INTRODUO.................................................................................................................6
1.

A ENGENHARIA DE SOFWARE E A BUSCA PELA QUALIDADE...................7

2.

NORMAS DE QUALIDADE DE PROCESSO E DE PRODUTO DE SOFTWARE


9
2.1.

Organizaes e Institutos...................................................................................9

2.1.1.

ISO...............................................................................................................9

2.1.2.

IEC...............................................................................................................9

2.1.3.

SEI...............................................................................................................9

2.1.4.

MCTI - BR................................................................................................10

2.2.

Normas..............................................................................................................10

2.2.1.

ISO/IEC 2500n e o SQuaRE.....................................................................10

2.2.2.

CMMI........................................................................................................11

2.2.3.

PBQP Software..........................................................................................13

3. EMPRESAS QUE UTILIZAM NORMAS E PADRES DE QUALIDADE DE


SOFTWARE....................................................................................................................16
3.1.

CMMI...............................................................................................................16

3.2.

PBQP Software.................................................................................................16

CONCLUSO.................................................................................................................17
REFERNCIAS BIBLIOGRFICAS............................................................................18

INTRODUO
A atividade de desenvolvimento de software vem crescendo anualmente no mundo todo,
em grande escala. No Brasil, no diferente. O UOL (2012) noticiou que uma pesquisa
realizada pela Brasscom (Associao Brasileira das Empresas de Tecnologia da
Informao e Comunicao) apontou que o mercado de software no Brasil ir crescer
400% em 10 anos (at 2022). Devido a este crescimento, fundamental que empresas
busquem solues para garantir a qualidade de seus produtos e processos. O objetivo
deste trabalho apresentar metodologias, normas e padres de qualidade no ramo do
desenvolvimento de software, fazendo uso dos ensinamentos obtidos durante o curso de
Bacharelado em Sistemas de Informao, precisamente na disciplina de Engenharia de
Software.

1. A ENGENHARIA DE SOFWARE E A BUSCA PELA


QUALIDADE
Na dcada de 1960 no havia uma maneira bem definida de como desenvolver
softwares. O processo de desenvolvimento era realizado com base em
conhecimentos empricos, com pouca ou nenhuma documentao. A manuteno
destes softwares era trabalhosa e custosa. Com isso, deu-se a crise do software.
Medeiros (2013) afirma que durante a crise do software verificou-se que grande
percentual dos sistemas encomendados no eram utilizados e que estes fugiam
do especificado.
Com o aumento no tamanho e na complexidade dos softwares desenvolvidos,
tornou-se necessrio a criao de alguma metodologia ou padro para o
desenvolvimento de software. Sommerville (2003) afirma que diante deste
cenrio em 1968 surge a engenharia de software, em meio uma reunio para
discutir a crise do software.
A engenharia de software uma disciplina da engenharia que se ocupa de
todos os aspectos da produo de software, desde os estgios iniciais de
especificao do sistema at a manuteno desse sistema, depois que ele
entrou em operao. [...] A engenharia tem a ver ,em grande parte, com a
questo de selecionar o mtodo mais apropriado para um conjunto de
circunstncias [...]. (SOMMERVILLE, 2003, p.5)

O principal foco da engenharia de software a qualidade. Segundo a norma


NBR ISO 8402 (1994), qualidade a totalidade das caractersticas que
satisfazem as necessidades.
J a qualidade de software definida por Pressman (2006) como a conformidade
deste software com os requisitos funcionais e de performance, bem como
padres de desenvolvimento documentados.
Aplicando a definio de qualidade aos softwares, a qualidade varia por diversos
motivos. O conceito de qualidade de software varia de acordo com o alvo. Um
usurio do sistema possui uma viso de qualidade, enquanto que um
desenvolvedor possui uma viso totalmente diferente. Por vezes, um software
bem codificado e segue diversos padres, caracterizando qualidade para o
desenvolvedor. Porm, sua interface grfica confusa e pouco explicativa, o que
no nada interessante ao usurio. O enfoque deste trabalho fornecer
metodologias baseadas na busca da qualidade de software como um todo,

8
abrangendo o processo e o produto final, para que este tenha qualidade tanto
para a equipe de desenvolvimento quanto para o consumidor final.
Segundo Medeiros (2013) , os principais fatores de qualidade de software so:

Confiabilidade
Eficincia
Facilidade de uso (usabilidade)
Modularidade
Legibilidade
Portabilidade
Robustez
Integridade
Interoperabilidade

2. NORMAS DE QUALIDADE DE PROCESSO E DE


PRODUTO DE SOFTWARE
Diante da abordagem da qualidade de software, existem alguns rgos e institutos
que determinam uma srie de normas e padres a serem seguidos para que a
qualidade no produto de software seja obtida. Sero listados a seguir cada um destes
rgos/institutos e suas respectivas normas.

2.1.

Organizaes e Institutos

2.1.1. ISO
A ISO (International Organization for Standardization, ou Organizao
Internacional para a padronizao) uma organizao mundial cujo propsito
desenvolver normas e regras para as mais diversas atividades.
ISO (International Organization for Standardization) a maior
desenvolvedora do mundo de padres internacionais. Estes padres
internacionais garantem a qualidade de especificaes de produtos, servios e
boas prticas, ajudando a tornar a indstria mais eficiente e eficaz.
Desenvolvidos atravs de consenso global, estes padres ajudam a quebrar as
barreiras ao comrcio internacional. (ISO, 2013, traduo nossa).

A ISO uma organizao no-governamental e possui membros em 164 pases.


A sede principal fica em Genebra, na Sua.
2.1.2. IEC
A IEC (International Electrotechnical Commission, ou Comisso Eletrotcnica
Internacional) uma organizao mundial que cria normas internacionais para
eltrica, eletrnica e outras tecnologias.
"A Comisso Eletrotcnica Internacional (IEC) a principal organizao
mundial que prepara e publica padres internacionais para todas as
tecnologias eltricas, eletrnicas e outras relacionadas. Quando apropriado, a
IEC coopera com a ISO [...] para garantir que as normas internacionais se
encaixam perfeitamente e complementem umas s outras." (IEC, 2013,
traduo nossa)

2.1.3. SEI
O SEI (Software Engineering Institute, ou Instituto de Engenharia de Software) um
instituto localizado em Pittsburgh - Califrnia (EUA) que busca fornecer

10
metodologias avanadas de engenharia de software. O instituto mantido pelo DoD
(Department of Defense, ou departamento de defesa) americano.
O Instituto de Engenharia de Software (SEI) trabalha em estreita colaborao
com as organizaes de defesa e governo, indstria e instituies de ensino
para melhorar continuamente os sistemas de software de forma intensiva.
Nosso objetivo principal ajudar as organizaes, [...] para melhorar as suas
capacidades de engenharia de software e desenvolver ou adquirir o software
correto, livre de defeitos, dentro do oramento e do prazo, o tempo todo. Para
conseguir isso, o SEI realiza pesquisas para explorar solues promissoras
para os problemas de engenharia de software, identifica e codifica solues
tecnolgicas e metodolgicas, testa e refina as solues encontradas atravs
de programas-piloto que ajudam a indstria e o governo a resolver os seus
problemas e amplamente divulga solues comprovadas por meio de
treinamento, licenciamento e publicao das melhores prticas. (SEI, 2013,
traduo nossa)

2.1.4. MCTI - BR
O MCTI (Ministrio da Cincia e Tecnologia da Informao) um rgo
governamental brasileiro que busca desenvolver pesquisas e estudos para gerar
conhecimento e novas tecnologias, bem como criar produtos e processos no
ramo tecnolgico.
O MCTI exerce suas funes estratgicas, desenvolvendo pesquisas e estudos
que se traduzem em gerao de conhecimento e de novas tecnologias, bem
como a criao de produtos, processos, gesto e patentes nacionais. [...] O
objetivo dessa poltica transformar o setor em componente estratgico do
desenvolvimento econmico e social do Brasil, contribuindo para que seus
benefcios sejam distribudos de forma justa a toda a sociedade. (MCTI,
2013)

2.2.

Normas

2.2.1. ISO/IEC 2500n e o SQuaRE


A srie de normas tcnicas conhecida como ISO/IEC 2500n um conjunto de
normas tcnicas e padres criados para aplicar os conceitos definidos em uma
srie de padres internacionais para avaliao de qualidade de software chamado
de SQuaRE (Software product Quality Requirements and Evaluation, ou
Requisitos e Avaliao da Qualidade de Produtos de Software). O SQuaRE
dividido em mdulos, e cada mdulo possui suas sries de normas tcnicas,
dentro da faixa ISO/IEC 2500n. A diviso em mdulos feita da seguinte forma:

2500n - Diviso de Gesto da Qualidade - fornece orientaes para uso


das outras normas tcnicas da srie SQuaRE.

11

2501n - Diviso de Modelo de Qualidade - prope modelos de qualidade


para validar a qualidade interna e externa do software, alm de validar a

qualidade dos dados de um sistema computacional de forma estruturada.


2502n - Diviso de Medio de Qualidade - prope metodologias para

medio de qualidade de um produto de software.


2503n - Diviso de Requisitos de Qualidade - prope a especificao de

requisitos de qualidade para um produto que ser desenvolvido.


2504n - Diviso de Avaliao da Qualidade - fornece requisitos,
recomendaes e orientaes para o processo de avaliao da qualidade
de um produto de software.

A srie ISO/IEC 2500n uniu qualidade no processo de software junto qualidade


do produto de software.
2.2.2. CMMI
O CMMI (Capability Maturity Model Integration, ou ao p da letra, Modelo de
Maturidade e Capacidade de Integrao) um modelo de qualidade de processo
de software, criado pelo SEI.
O "Capability Maturity Model Integration" o modelo desenvolvido pelo
Software Engineering Institute (SEI) que integra as melhores prticas no
campo de engenharia de sistemas e de software. Ele o pioneiro e atualmente
um dos mais utilizados modelos de melhores prticas no segmento de
tecnologia. O CMMI estruturado por meio de um conjunto de reas de
processos relativas a vrias disciplinas (engenharia, gesto de projetos, etc.)
distribudas ao longo de cinco nveis de maturidade. (MEDEIROS, 2013,
p.47)

A ideia de capacidade e maturidade de um processo de software consiste em


avaliar o grau de qualidade que um processo atinge um determinado resultado.
Os principais resultados da aplicao do CMMI so:

Maior confiabilidade no cumprimento de prazos e custos que foram

acordados inicialmente.

O gerenciamento das atividades relativas produo de software aumenta

consideravelmente;

Uma maior qualidade nos softwares criados, j que processos bem

definidos e controlados conduzem produo de produtos mais confiveis;

A menor dependncia da empresa de desenvolvimento para com seus

especialistas. Com um foco voltado para processos e melhoria contnua, alm do

12
uso intensivo de informaes histricas, a organizao deixa de depender nica e
exclusivamente de profissionais com um elevado grau de conhecimento tcnico;

A busca por melhorias contnuas nos processos cotidianos.

O CMMI divide-se em cinco nveis de maturidade, o qual mede a evoluo de


uma organizao em um determinado momento. Uma definio vlida de nvel
de maturidade :
[...] Um "patamar" de melhoria atingido por uma determinada "organizao".
Esse "patamar" atingido pela implementao, de forma bem-sucedida de
um conjunto predeterminado de reas de processos, ou seja, quando se obtm
o aumento da capacidade de um conjunto finito de processos prescritos por
um determinado nvel. Estes patamares, uma vez atingidos pela
"organizao", progressivamente a levar a resultados mais efetivos em
termos de qualidade, custos e prazos. (MEDEIROS, 2013, p.39)

Cada nvel indica a qualidade do processo atingida pela organizao. O processo


encontra-se nos seguintes estgios, de acordo com cada nvel:

Nvel 1 - Inicial: os processos normalmente esto envoltos num caos

decorrente da no-obedincia ou ainda, inexistncia de padres;

Nvel 2 - Repetvel ou Gerenciado: os projetos tm seus requisitos

gerenciados neste ponto. Alm disso, h o planejamento, a medio e o controle


dos diferentes processos;

Nvel 3 - Definido: os processos j esto claramente definidos e so

compreendidos dentro da organizao. Os procedimentos se encontram


padronizados, alm de ser preciso prever sua aplicao em diferentes projetos;

Nvel 4 - Gerenciado Quantitativamente: ocorre o aumento da

previsibilidade do desempenho de diferentes processos, uma vez que os mesmos


j so controlados quantitativamente;

Nvel 5 - Otimizado: existe uma melhoria contnua dos processos.

A figura 1 ilustra os nveis de maturidade do CMMI:

13

Figura 1 - Nveis de Maturidade do CMMI

2.2.3.

PBQP Software

O PBQP Software (Programa Brasileiro da Qualidade e Produtividade em


Software) um programa criado e mantido pelo MCTI-BR. Este programa
busca estimular as empresas brasileiras em aplicar metodologias e processos
da engenharia de software na obteno de produtos de qualidade.
O PBQP Software procura estimular a adoo de normas, mtodos, tcnicas e
ferramentas da qualidade e da Engenharia de Software, promovendo a
melhoria da qualidade dos processos, produtos e servios de software
brasileiros, de modo a tornar as empresas mais capacitadas a competir em um
mercado globalizado. Especificamente, busca-se a melhoria contnua do grau
de satisfao dos seus clientes, da qualidade de vida no trabalho e no Pas, e
da lucratividade e competitividade das empresas brasileiras de software.
(MCTI, 2013)

O PBQP Software busca motivar empresas, promover eventos e


campanhas voltadas melhora e qualidade de processo/produto de
software, promover incentivos ao marketing de software, apoiar
pesquisas e estudos nesta rea alm de capacitar profissionais para que
estes exeram suas funes com maior qualidade, pautados em um
padro de mercado voltado para a qualidade.
Conforme MCTI (2003), seguem algumas das funes desempenhadas
pelo PBQP Software:

14

Promover campanhas de divulgao destinadas conscientizao

para melhoria da qualidade e produtividade no setor de software

Promover eventos destinados a mobilizar dirigentes empresariais

e de organizaes governamentais para melhoria da qualidade e


produtividade no setor de software

Apoiar a realizao de congressos, encontros, seminrios e

demais eventos, para estimular o desenvolvimento da qualidade e


produtividade no setor de software

Instituir prmios destinados ao reconhecimento das contribuies

em prol da melhoria da qualidade e produtividade do setor de software

Apoiar estudos e pesquisas para a formulao e divulgao de

indicadores da qualidade e produtividade no setor de software

Estimular a adoo, pelas empresas e pelos organismos

governamentais, de mtodos modernos de gesto da qualidade e


produtividade em software

Promover a difuso de sistemas e metodologias de gesto da

qualidade e produtividade em software e de tcnicas correlatas

Apoiar estudos e pesquisas sobre sistemas e metodologias de

gesto e tcnicas correlatas voltadas para a qualidade e produtividade em


software

Apoiar iniciativas de fomento, credenciamento e atuao de

consultoria para difuso, implantao e avaliao de sistemas e


metodologias de gesto da qualidade e produtividade em software e
tcnicas correlatas

Promover o treinamento de pessoal de empresas, associaes da

classe produtora, associaes profissionais e tcnicas, instituies de


ensino e pesquisa e centros de assistncia tcnica e gerencial, com vistas
formao de uma base de multiplicadores dos conceitos da qualidade e
produtividade em software

Promover a capacitao de recursos humanos no mbito

empresarial e governamental em todos os nveis de atuao nas reas de


interesse da qualidade e produtividade em software

15

Promover programas de treinamento destinados certificao de

profissionais em rea de interesse da qualidade e produtividade no setor


de software

Apoiar programas de ps-graduao no Pas e no exterior, em

Engenharia de Software e em outras, nas reas de interesse para a


qualidade e produtividade em software

Promover a integrao entre empresas, universidades, escolas

tcnicas e centros de pesquisa e desenvolvimento, com vistas criao de


programas e atividades em reas de interesse para a qualidade e
produtividade em software

Promover o intercmbio, em mbito nacional e internacional,

entre entidades atuantes em reas de interesse para a qualidade e


produtividade no setor de software, com vistas capacitao de recursos
humanos e realizao de atividades de cooperao

Promover a melhoria da qualidade do software e do processo de

desenvolvimento de software, por meio da adoo de mtodos,


ferramentas e procedimentos de Engenharia de Software

Apoiar estudos, pesquisas e trabalhos que levem consolidao

da Engenharia de Software

Estimular que as empresas de software transformem-se em

empresas totalmente voltadas para o cliente

Estimular a difuso de mtodos, ferramentas e procedimentos

para melhoria da qualidade e produtividade de marketing e vendas de


software

Apoiar estudos, pesquisas e trabalhos que levem melhoria da

qualidade e produtividade do marketing e vendas de software

16

3. EMPRESAS QUE UTILIZAM NORMAS E PADRES


DE QUALIDADE DE SOFTWARE
3.1.

CMMI

A IBM (International Business Machines) Brasil obteve em 23/03/2005 a


graduao mxima do CMMI (nvel 5 de maturidade) (UOL Tecnologia,

2005).
A General Motors Brasil tambm obteve a graduao do CMMI, porm
em nvel mais baixo (2) (UOL Tecnologia, 2005).

3.2.

PBQP Software

A lista de empresas/organizaes que so participantes do PBQP extensa.


Segundo MCTI-BR (2013) so listadas abaixo algumas instituies participantes
de grande relevncia:

Correios
Cmara dos Deputados
Motorola
PUC (Pontifcia Universidade Catlica em Minas Gerais, Rio de Janeiro

e Rio Grande do Sul)


SENAC (Servio Nacional de Aprendizagem Comercial)
USP (Universidade de So Paulo)
Unicamp (Universidade de Campinas)

17

CONCLUSO
A partir do material encontrado e documentado neste trabalho, fica evidente que existem
vrias metodologias que podem ser aplicadas no processo de desenvolvimento de
software, culminando em um melhor produto. Cada metodologia tem seus pontos fortes
e suas qualidades mais evidentes, sendo que todas esto pautadas sobre teorias
fortemente testadas e de qualidade comprovada. Cabe s empresas escolher uma opo
que se adapte s suas necessidades, visando um crescimento e aumento de mercado,
sempre com enfoque na qualidade.

18

REFERNCIAS BIBLIOGRFICAS
ISD BRASIL. Fbrica de Software da IBM Brasil conquista o nvel 5 do CMMI.
Disponvel

em:

http://www.isdbrasil.com.br/imprensa.php?ID=28.

Acesso

em:

25/10/2013
BN

AMERICAS.

IBM

wins

level

CMMi.

Disponvel

em:

http://www.bnamericas.com/news/technology/IBM_wins_level_5_CMMi. Acesso em:


26/10/2013
UOL.

IBM

Brasil

obtm

CMMI

nvel

5.

Disponvel

em:

http://computerworld.uol.com.br/negocios/2005/03/29/idgnoticia.2006-0515.3705627680/. Acesso em: 26/10/2013


DEV

MEDIA.

CMMI:

uma

viso

geral.

Disponvel

em:

http://www.devmedia.com.br/cmmi-uma-visao-geral/25425. Acesso em: 27/10/2013


CMMI INSTITUTE. Home Page. Disponvel em: http://cmmiinstitute.com/. Acesso em
27/10/2013
ISO. About us. Disponvel em: http://www.iso.org/iso/home/about.htm. Acesso em
27/10/2013.
IEC. About the IEC. Disponvel em: http://www.iec.ch/about/?ref=menu. Acesso em
27/10/2013.
PORTAL DO MINISTRIO DA CINCIA, TECNOLOGIA E INOVAO. Programa
Brasileiro

da

Qualidade

Produtividade

em

Software.

Disponvel

em

http://www.mct.gov.br/index.php/content/view/2867/Programa_Brasileiro_da_Qualidad
e_e_Produtividade_em_Software.html. Acesso em: 26/10/2013
CONVERGNCIA DIGITAL UOL. Mercado de Software nacional vai crescer 400%
em

10

anos.

Disponvel

em:

http://convergenciadigital.uol.com.br/cgi/cgilua.exe/sys/start.htm?
infoid=32006&sid=5#.Um7TR_nFXO0. Acesso em: 28/10/2013.
SOMMERVILLE, I. Engenharia de Software. 6. ed, So Paulo: Addison Wesley, 2003.
529 p.
PRESSMAN, R. S. Engenharia de Software. 6. ed. Rio de Janeiro: McGraw-Hill, 2006,
720p.
MEDEIROS, C.C.V.I. Qualidade e Produtividade de Software. Araraquara, 2013. 78 p.

19

Das könnte Ihnen auch gefallen