Você está na página 1de 285

Editora Brasport Livro:

Engenharia de Software e Sistemas de Informao


3a. edio 2005

Denis Alcides Rezende, Dr.


www.netpar.com.br/drezende drezende@netpar.com.br denis.rezende@pucpr.br (41) 9974.1168

Livro: Engenharia de Software e Sistemas de Informao

Transparncias para utilizao por professores em sala de aulas


Copyright - Direitos autorais: Editora Brasport
Contatos com o autor:

Denis Alcides Rezende, Dr.


www.netpar.com.br/drezende drezende@netpar.com.br denis.rezende@pucpr.br (41) 9974.1168

Nove D Consultoria em Informtica


Planejamento e Gesto em Tecnologia da Informao
Rua So Paulo, 1765, CEP 80630-150, Curitiba - PR

Denis Alcides Rezende


- atua com informtica desde 1980 - leciona desde 1986 - graduado em Processamento de Dados - graduado em Administrao - com especializao em Magistrio Superior - mestre em Informtica - doutor em Gesto da Tecnologia da Informao - autor de 8 livros e mais de 85 artigos cientficos - consultor de Planejamento de Informtica e Gesto de Informaes desde 1995 pela

Nove D Consultoria em Informtica

Contedo
1. Introduo Engenharia de Software 2. Ciclos de Software 3. Planejamento de Software 4. Qualidade e Produtividade 5. Metodologia de Desenvolvimento 6. Metodologias de Engenharia e Qualidade 7. Tcnicas de Levantamento de Dados 8. Diagramao e Tcnicas de Software 9. Especificao da Lgica de Processos 10. Projeto de Entrada e Sada 11. Projeto de Arquivos 12. Engenharia de Programas 13. Projeto de Testes 14. Projeto de Implantao 15. Projeto de Documentao 16. Tempos e Custos de Sistemas e Software

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software ENGENHARIA


a arte das construes, embasada no conhecimento cientfico e emprico, adequada ao atendimento das necessidades humanas.

ENGENHAR
idear, maquinar, inventar, engendrar, produzir.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software SISTEMA


Conjunto de partes que interagem entre si, visando um objetivo comum. Em informtica o conjunto do software, hardware e recursos humanos.

SOFTWARE
Subsistema de um sistema computacional. So os programas de computadores.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software CONCEITO DE ENGENHARIA DE SOFTWARE


metodologia de desenvolvimento e manuteno de sistemas modulares com: - adequao aos requisitos funcionais do negcio dos clientes e seus respectivos procedimentos; - efetivao de padres de qualidade e produtividade em suas atividades e produtos; - fundamentao na Tecnologia da Informao disponvel, vivel e oportuna; - planejamento e gesto de atividades, recursos, custos e datas.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software CONCEITO DE MAFFEO


a rea interdisciplinar; que engloba vertentes tecnolgica e gerencial visando a abordar; de modo sistemtico (modular), os processos de construo, implantao e manuteno de produtos de software; com qualidade assegurada por construo; segundo cronogramas e custos previamente definidos.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software CONCEITO DE PRESSMAN


... software que seja confivel e que funcione eficientemente em mquinas reais"; Abrange um conjunto de 3 elementos fundamentais: - mtodos - ferramentas - procedimentos

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software CONCEITO DE MARTIN e McCLURE


o estudo dos princpios e sua aplicao no desenvolvimento e manuteno de sistemas de software;

... tanto a engenharia de software como as tcnicas estruturadas so colees de metodologias de software e ferramentas ....

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software OBJETIVOS DA ENGa. DE SOFTWARE


- aprimoramento da qualidade dos produtos de software - aumento da produtividade dos engenheiros de software, Visa sistematizar a produo, manuteno, evoluo e recuperao de produtos de software (com prazos e custos estimados, qualidades satisfatria, apoiando adequadamente os seus usurios)
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software FUNDAMENTOS DA ENGa. DE SOFTWARE


- Cincia da Computao
fundamentos cientficos

- Administrao de Projetos
gesto

- Comunicao
oral e escrita, motivao interna, satisfao do cliente

- Tcnica de Soluo de Problemas


resultados, solues integradas e inteligentes

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software CRISE DE SOFTWARE


Ocorre quando o software no satisfaz seus envolvidos, sejam clientes e/ou usurios, desenvolvedores ou empresa.

ANTICRISE
Unio e trabalho conjunto e harmonioso de trs elementos: empresa (alta administrao), cliente e/ou usurio e a rea de informtica (desenvolvedores de solues). rea de Informtica: agentes de mudana.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software IMPORTNCIA DO SOFTWARE


- foco no negcio empresarial - objetivo de auxiliar os processos de tomada de decises (estratgicas, tticas e operacionais). - com "inteligncia"

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software COMPONENTES DO SOFTWARE


- componentes executveis em mquina. - componentes no executveis em mquinas

Procedimentos: - antecedem - sucedem


= sistema

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software APLICAES E TIPOS DE SOFTWARE


- software bsico, embutido - cientfico e de engenharia - de computador pessoal (office) - linguagens - educativo - de inteligncia artificial - tutores inteligentes - comercial, de Gesto Empresarial - Sistema de Informaes Gerenciais - Sistemas de Apoio Decises - Executive Information System
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software ENGENHEIRO DE SOFTWARE


Profissional da rea de informtica que desenvolve solues profissionais utilizando-se dos recursos de software, observando os padres de qualidade requeridos.

Gestor e gerador de solues.


Habilidades do engenheiro de software:

- tcnica - de negcios - comportamental


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

1. Introduo a Engenharia de Software

Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

2. Sistemas de Informao
Sistemas de Informaes Organizacionais: guia prtico para
projetos em cursos de administrao, contabilidade e informtica. Editora Atlas - So Paulo - 2005. Mais detalhes no site www.netpar.com.br/engsoft.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

2.

SISTEMAS DE INFORMAO

2.1.
2.1.1.

SISTEMAS E EMPRESAS OU ORGANIZAES

Engenheiro de software como gestor de informaes 2.1.2. Organizaes, ambiente, cultura, filosofia e polticas 2.1.3. Pessoas e organizaes 2.1.4. Funes empresariais ou organizacionais e a integrao sistmica 2.1.5. Organizao para informatizao

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

2.

SISTEMAS DE INFORMAO

2.2. CONCEITOS E MODELOS DE SISTEMAS DE INFORMAO


Objetivo, foco, benefcios e diferenciais Integrao de sistemas de informao 2.2.3. Tecnologia da informao 2.2.4. Classificaes e modelos de sistemas de informao 2.2.5. Modelo de informaes organizacionais 2.2.1. 2.2.2.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

2. Ciclos de Software

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

2. Ciclos de Software

CICLO DE VIDA
Mximo 5 anos, quando no sofre implementaes. No existe software pronto e acabado. Fases: - concepo - construo - implantao - implementaes - maturidade e utilizao plena - dificuldade de continuidade (declnio) - manuteno - morte
Denis Alcides Rezende

Livro: Engenharia de Software e Sistemas de Informao

2. Ciclos de Software

CICLO DE VIDA DE YOURDON


- Estudo ou Estudo de Viabilidade; - Anlise de Sistemas; - Projeto; - Implementao; - Gerao do Teste de Aceite; - Garantia da Qualidade; - Descrio de Procedimentos; - Converso de Banco de Dados; - Instalao. Garantia da Qualidade - em todas as fases. Base para ISO 9001 e 9000-3.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

2. Ciclos de Software

CICLO DE MANUTENO DE SOFTWARE


Contempla as 3 formas mais utilizadas de interferncia em software e sistemas: - implementaes ou melhorias; - legislao; - correes de erros. Caracterizada como um iceberg. Mais de 70% de todo o esforo.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

2. Ciclos de Software

TIPOS DE MANUTENO DE SOFTWARE


Corretiva
- diagnstico e a correo de erros.

Adaptativa
- evoluo do hardware, - novos sistemas operacionais e linguagens

Perfectiva
- novas capacidades e ampliaes

Preventiva ou preditiva
- melhorar a confiabilidade ou a manutenibilidade; - melhor para futuras ampliaes; - antever transformaes no software;
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

2. Ciclos de Software

ENGENHARIA REVERSA
Princpio a desmontagem das caixas pretas do software, de seus segredos, de trs para frente. Processo de recuperao do projeto com projeto de especificao e documentao procedimental, arquitetural e de dados. Chamada de renovao ou recuperao. Esforo para melhorar sua qualidade global, reimplementando a funo do sistema, adicionando novas funes e/ou melhora de desempenho global.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

2. Ciclos de Software

CONTROLES DE VERSO
Procedimentos e ferramentas para gerenciar diferentes verses de programas (fonte e objetos), de configuraes que so criadas durante o processo de engenharia do software.

Permite que o cliente especifique configuraes e escolha de verses apropriadas.


As mudanas descontroladas em software geralmente levam as caos e/ou crise de software. Alternativa: no prprio rosto dos programas.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

2. Ciclos de Software

AUDITORIA DE MANUTENO E REVISES


Incluir os testes e averiguaes elaboradas pela rea/atividade de Auditoria. Atividade formal de garantia de qualidade: - antecipar o descobrimento de erros de funo, lgica, implementao, etc.; - atendimento aos requisitos e padres; - desenvolvimento uniforme, padronizado e metodolgico; - tornar projetos administrveis; - treinamento da equipe e dos novos integrantes.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

2. Ciclos de Software

CICLO DE REUSABILIDADE
Componente projetado e implantado de forma que possa ser usado em programas diferentes. Bibliotecas de sub-rotinas. Algoritmos bem definidos. Ex.: calcular dgito verificador ou de validar datas, rotinas pr-montadas ou esqueletos de programas, tais como, incluso, alterao, consulta, excluso e impresso de dados.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

2. Ciclos de Software

Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Planejamento Sistemas
Planejamento de Sistemas de Informao e Informtica: guia prtico para planejar a tecnologia da informao integrada ao planejamento estratgico das organizaes. So Paulo: Atlas, 2003

Mais detalhes site www.netpar.com.br/engsoft.


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Planejamento Sistemas
Tecnologia da Informao integrada a Inteligncia Empresarial: alinhamento estratgico e anlise da prtica nas organizaes. So Paulo: Atlas, 2002. Mais detalhes site www.netpar.com.br/engsoft.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Planejamento de Sistemas
PLANEJAMENTO ORGANIZACIONAL E DE INFORMAES 4.1.1. Estratgia organizacional 4.1.2. Planejamento estratgico organizacional 4.1.3. Planejamento estratgico de informaes 4.1.4. Misso e polticas da tecnologia da informao e do software 4.1.5. Relacionamento com os clientes ou usurios 4.1.6. Cultura da informao nas organizaes 4.2. PLANOS DE AO E DE TRABALHO 4.2.1. Planos de ao 4.2.2. Planos de trabalho Cronograma e alocao de recursos
Denis Alcides Rezende

4.1.

4.2.3.

Livro: Engenharia de Software e Sistemas de Informao

3. Planejamento de Software

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

ESTRATGIA EMPRESARIAL
Decises antecipadas de o que fazer, quando fazer e quem deve fazer, a fim de atingir alvos a um tempo predefinido. Procedimentos da alta administrao contemplando a empresa como um todo. De acordo com a cultura, filosofia e polticas da empresa. Vinculada a objetivos macros, aes globais, de maior tempo e amplitude.

Decomposta em diversas tticas, objetivos definidos, as aes menores, direcionadas e de menor tempo e amplitude.
Mnimo: diretrizes
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

FERRAMENTAS DE ESTRATGIA EMPRESARIAL


- planejamento estratgico empresarial; - polticas empresariais e polticas gerais de informaes e informtica; - planejamento estratgico de informaes e/ou plano diretor de informtica; - metodologia para desenvolvimento de projetos, sistemas e software; - normas e padres tcnico-operacionais; - manuais e documentaes.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

FUNES DE ADMINISTRAO
Interferem direta e indiretamente na Engenharia de Software, considerando: - planejamento: o qu fazer (objetivos), com o que fazer (instrumentos) e com quem fazer (RH); - organizao: como fazer (procedimentos); - direo: para onde (diretrizes de ao); - controle: como estamos e avaliao do resultado (acertos e desvios). Obs.: esto interligados e em ciclo.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

FORMAS DE PLANEJ. DE SOFTWARE


Intuitivo - individual, no escrito, envolvendo experincia, astcia, tino comercial, no utilizando nenhuma tcnica de mtodos e processos. Formal - metodolgico, grupal, explcito, envolvendo pesquisas, raciocnio, documentao e controle, embasado em tcnicas de mtodos e processos. Ex.: Metodologia de Desenvolvimento de Sistemas.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

PLANEJ. ESTRATGICO EMPRESARIAL


Metodologia deve ser adaptada para cada empresa: - dados empresariais; - viso dos gestores da empresa; - anlise externa e interna.

Resultado: - negcio e misso da empresa; estratgia e objetivos empresariais; polticas empresariais; objetivos e tticas departamentais; planos de ao operacionais.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

PLANEJ. ESTRATGICO DE INFORMAES


- identificar o Modelo de Informaes Empresariais necessrio gesto do negcio da empresa, para tomada de decises em todos os nveis (E/T/O) - elaborar plano de sistemas de informao (E/G/O) (desenvolvimento ou aquisio) - planejar recursos humanos - padronizar e simplificar a TI - identificar planos de ao perodo de 1 a 3 anos (antigo PDI), revisado de 3 a 6 meses.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

PLANEJ. ESTRATGICO DE INFORMAES


Fases: - organizar o projeto e treinar a equipe - identificar objetivos empresariais - identificar e avaliar os sistemas de informao - planejar e propor sistemas de informaes - avaliar e planejar tecnologia da informao - avaliar e planejar recursos humanos - organizar a atuao da rea de informtica - avaliar impactos - elaborar plano econmico-financeiro elaborar plano de implantao - gestionar, documentar e aprovar o projeto
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

VISO DE SOFTWARE EMPRESARIAL


- FUNO EMPRESARIAL - MDULOS - CARACTERSTICAS (requisitos funcionais personalizados ) produo/servios materiais comercial financeira recursos humanos jurdico legal
Denis Alcides Rezende

Livro: Engenharia de Software e Sistemas de Informao

3. Planejamento de Software

INFORMAO EMPRESARIAL
Misso:
- funo principal da empresa / unidade

Diretriz:
- linha de planos

Gesto:
- modelo participativo de envolvimento

Polticas (o qu) e Procedimentos (como):


- emanadas da Alta Administrao e dependentes

Planejamento de Software necessita destas definies


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

POLTICAS DE SOFTWARE
Devem ser relatadas em conjunto com a empresa:

- misso da empresa; - princpios e/ou pressupostos das polticas; - polticas propriamente ditas; - modelo e forma de gesto; - forma de atuao da Unidade Departamental; - estratgias de Sistemas de Informao, incluindo projeto, desenvolvimento, implantao, implementao e manuteno; - relacionamento, atuao e responsabilidades dos clientes e/ou usurios.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

NORMAS GERAIS E PROCEDIMENTOS


Amplamente discutidas com a empresa:

- finalidade e aplicao; - aquisio e instalao dos recursos de inform.; - forma de operao, manipulao, guarda e recuperao de dados; - software, padronizao, documentao; - segurana e nveis de acessos; - manuteno de sistemas; - prestadores de servios; - treinamento; - transporte (fsico e eletrnico); - auditoria.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

TTICAS PARA SOFWARE


- utilizao de comits - metodologias de trabalho - utilizao de normas e padres tcnico-operacionais, - definio de procedimentos - disponibilizao de informaes - elaborao de projetos formais - anlise de custo, benefcio e viabilidades - envolvimento dos clientes e/ou usurios - conhecimento dos negcios da empresa - relatrios peridicos (operacionais e gerenciais) - documentao de procedimentos
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

RELACIONAMENTO COM O CLIENTE


Quem recebe um produto qualquer, que por sua vez tambm ter outros clientes, em ciclo retroalimentado. Deve ser o mais harmonioso possvel, pois ele estar sempre envolvido com a informtica, que prestadora de servios para o mesmo. Envolvimento: - participao efetiva nos projetos de informtica; - definio em conjunto de prioridades de servios; - formalizao nos pedidos de projetos e/ou sistemas; - aplicao da normas gerais de informtica.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

RELACIONAMENTO COM O CLIENTE


Contribui com tarefas significativas:

- levantamento de dados para serem transformados em informaes; - pesquisas junto a clientes, concorrentes ou empresas semelhantes; - desenhos de produtos; - esboo de documentos de entrada, armazenamento e sada de informaes, ou seja, de lay-outs do contedo de telas, relatrios e arquivos; - elaborao de normas e padres, documentaes, manuais, etc.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

CULTURA DE INFORMTICA
- iniciao - contgio - controle - integrao - administrao de dados - maturidade

integrao sem redundncia

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

CICLOS EVOLUTIVOS DOS SOFTWARE


Manual
- sem a utilizao dos recursos de informtica.

Mecanizado
- procedimentos sistmicos so transferidos para o computador, como funcionavam manualmente

Automatizado
- mecnicos, pneumticos, eltricos, eletrnicos, robticos

Informatizado
- agregados valores de inteligncia que facilitam as operaes e gerao de informaes oportunas e integrada.
Sistema de informao para gesto e estratgico
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

GESTOR DO PLANEJAMENTO
Responsabilidades com:

- pessoas e/ou recursos humanos - atividades e/ou processos - recursos diversos

Ex.: - metodologias - projetos Funo (no cargo)


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

TECNOLOGIA DA INFORMAO

Tecnologia da Informao aplicada a Sistemas de Informao Empresariais: o papel estratgico da informao e dos sistemas de informao nas empresas. Terceira edio (revisada e ampliada). So Paulo: Atlas, 2003. Mais detalhes site www.netpar.com.br/engsoft.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

TECNOLOGIA DA INFORMAO
Conceito: - gerao de informaes com a utilizao dos recursos da informtica Componentes: - hardware - software - sistemas de telecomunicao - gesto de dados e informaes Anlise de Custos, Benefcios e Viabilidade
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

3. Planejamento de Software

Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Gesto de Sistemas E Software


Tecnologia da Informao aplicada a Sistemas de Informao Empresariais: o papel estratgico da informao e dos sistemas de informao nas empresas. Terceira edio (revisada e ampliada). So Paulo: Atlas, 2003. Mais detalhes site www.netpar.com.br/engsoft.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5.

GESTO DE SISTEMAS E SOFTWARE


5.1. PROCESSO DE GESTO

5.2.

GESTO DA TECNOLOGIA DA INFORMAO 5.2.1. Responsabilidades do gestor 5.2.2. Gesto de pessoas e equipes 5.2.3. Gesto dos resultados

5.3.

GESTO DE SOFTWARE

5.3.2.

5.3.1. Gesto do projeto Gesto do planejamento do software


Denis Alcides Rezende

Livro: Engenharia de Software e Sistemas de Informao

5.

GESTO DE SISTEMAS E SOFTWARE


5.4. GERENCIAMENTO DE PROJETOS 5.4.1. reas do conhecimento Fases e processos do gerenciamento de projetos

5.4.2.

Sistemas de Informaes Organizacionais: guia prtico para projetos em cursos de administrao, contabilidade e informtica. Editora Atlas - So Paulo - 2005. Mais detalhes no site www.netpar.com.br/engsoft.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

NOVAS ABORDAGENS
- tecnologia competente - economia atraente - mudana no papel das pessoas da empresa, da rea de informaes e/ou informtica - capacitao profissional Fatores de sucesso: - vontade; - investimento; - capacitao.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

CONCEITOS
Qualidade:
- conformidade com os requisitos, adequao

Produtividade:
- resultados obtidos com os recursos disponveis

Competitividade:
- produtividade, sobrevivncia, perenidade e satisfao dos clientes

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

CONCEITOS
Eficincia:
- desempenho

Eficcia:
- resultados e produtos

Efetividade:
- soma da eficincia e da eficcia

Economicidade:
- ausncia de desperdcio de recursos - efetividade adequada
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

QUALIDADE EM SOFTWARE
- conformidade a requisitos funcionais (RF) - desempenho explicitamente declarados - padres de desenvolvimento documentados - atendimento aos requerimentos da ISO - satisfao dos clientes Adequao ao cliente. RF: funes que o software faz ou far

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

QUALIDADE EM SOFTWARE
- defeito zero - requisitos funcionais adequados - codificao estruturada e elegante - desempenho satisfatrio - custo adequado - desenvolvimento rpido e produtivo - facilidade para o cliente e/ou usurio

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

QUALIDADE EM SOFTWARE
Existe quando: - est adequado a empresa, ao cliente - atende a padres de qualidade predefinidos Produtividade em software EXISTE QUANDO: - seu resultado (produto) com qualidade foi disponibilizado ao cliente/usurio no tempo predefinido ou antes; - gera informaes oportunas
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

INDCIOS DE BAIXA PRODUTIVIDADE


Na empresa em geral:
- indefinio de planejamento, de metas, de objetivos; - falta de viso estratgica e/ou definio do papel da informtica; - baixo investimento em informtica e desenvolvimento de recursos humanos; - pouca integrao entre a informtica e os clientes e/ou usurios.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

INDCIOS DE BAIXA PRODUTIVIDADE


Nos gestores:
- falta de postura gerencial; - sem conduta de ao; - inabilidade de comunicao e negociao; - inexistncia de controles (feedback); - liderana inadequada; - dificuldade com pessoas, processos e recursos; - falta de treinamento tcnico e gerencial para a funo.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

INDCIOS DE BAIXA PRODUTIVIDADE


Nos clientes:
- desconhecimento dos recursos de informtica de uso geral; - reclamaes constantes; - desconfiana nos sistemas que usa; - afastamento da rea de informtica; - uso de outras alternativas paralelas.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

INDCIOS DE BAIXA PRODUTIVIDADE


Na equipe tcnica:
- baixa motivao; - reclamaes constantes; - absentesmo, faltas e atrasos; - reaes a procedimentos, metodologias, normas e padres; - falta de treinamento.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

BAIXA PRODUTIVIDADE NO SOFTWARE


- insatisfao do cliente; - no atendimento pleno dos requisitos funcionais; - sistemas lentos ou sem desempenho; - sistemas difceis de manusear; - projetos caros e interminveis; - alto ndice de reprocessamento; - inexistncia de metodologias e padres; - ferramentas tcnicas bsicas inadequadas; - codificao desestruturada e deselegante; - manuteno permanente e necessria; - falta de documentao, manuais e roteiros
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

PERFIL PROFISSIONAL
Moderno e focado na qualidade total, requer as habilidades: - tcnica - de negcios - comportamental requeridas pelo mercado de trabalho pesquisas 1991/92, 95/96 e 1997

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

TENDNCIAS
- Especialista Segmentado - Analista de Negcios e/ou Informaes - Engenheiro de Software - Chief Information Officer (CIO) - Information Tecnology Manager (ITM) - Chief Executive Officer (CEO)
Outras:

Chief E-Commerce Officer (E-CEO) Chief Resource Officer (CRO) Chief Knowledge Officer (CKO)

observar, ficar alerta


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

FATORES HUMANOS E COMPORTAMENTAIS


Software so feitos por e para pessoas. Caractersticas user-friendly no Projeto de Interface. Software uma atividade multidisciplinar.

Empresa tem contedos psicolgicos, sociais e polticos.


Pessoas tem repertrio Individual - conjunto de valores que o indivduo adquire ao longo da vida. observar
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

GESTO DE PROCESSOS - Ciclo PDCA


P (Plan = Planejar)
Definir, planejar, estabelecer metas e definir os mtodos.

D (Do = Executar)
Iniciativa, educar, treinar, implementar, executar o planejado conforme as metas e mtodos definidos.

C (Check = Verificar)
Verificar os resultados, os trabalhos continuamente, para ver se esto sendo executados conforme planejados.

A (Action = Agir)
Correes de rotas se for necessrio, tomar aes corretivas ou de melhoria, caso tenha sido constatada na fase anterior a necessidade de corrigir ou melhorar processos.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

5S ou HOUSEKEEPING
SEIRI Organizao e Descarte; SEITON Arrumao; SEISO Limpeza; SEIKETSU Padronizao e Asseio; SHITSUKE Disciplina.
aplicar na rea de Informtica e na Engenharia de Software

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

OUTRAS TCNICAS
MAMP - Mtodo para Anlise e Melhoria de Processos TCQ - Total Quality Control ou TQM - Total Quality Managment, com seus princpios: - KAIZEN de melhoria gradual e contnua - Grfico de Controle, para medies; - Diagrama de Ishikawa ou espinha de peixe com os 6M (mo-de-obra, mtodo, mquina, materiais, medida e meio ambiente); - Mtodo 5 W e 1 H, com What (o que ser feito e sua contrapartida), Who (quem far), When (quando ser feito), Where (onde ser feito), Why (por qu ser feito) e How (como e qual mtodo ou maneira); - Brainstorming.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

PROGRAMA DE QUALIDADE
- estabelecer conceitos e objetivos; - envolver e motivar todas as pessoas, de todos os escales; - definir produtos que sero externados; - formalizar procedimentos; - criar medidas de desempenho, performance, ndices; - fornecer condies e ambientes proativo; medir e avaliar resultados.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

QUALIDADE X ISO
QUALIDADE TOTAL
- envolvimento, programa empresarial - 80% atitudes

ISO 9000
- normas internacionais de padronizao - certificao de produtos e/ou processos - no garante a qualidade total abordagens diferentes
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

CERTIFICAO DE SOFTWARE
A qualidade no basta existir: - deve ser reconhecida pelo cliente - deve ser certificada por um organismo oficial de acordo com padres Exemplo: - Selos - Padro Estrelas - Certificados de Qualidade Srie ISO 9000
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

CERTIFICAO DE QUALIDADE

Emisso de documento oficial indicando a conformidade com determinadas regras ou normas, aps processo de avaliao e julgamento por entidade oficial independente.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

NORMAS ISO
- 9001 - Sistemas de qualidade, Modelo para garantia de qualidade em Projeto, Desenvolvimento, Instalao e Assistncia Tcnica (processo); - 9000-3 - diretriz para processo de software - 9126 ou NBR13596 - Qualidade de Produtos de Software - 14598 - Guia para a Avaliao da Qualidade - 12119 - Qualidade de Pacotes de Software - 12207 - Processos do Ciclo de Vida do Software - 15504 - SPICE
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

ISO 9000-3, SISTEMA DE QUALIDADE


Estrutura: - responsabilidade da administrao; - sistema da qualidade; - auditorias internas do sistema da qualidade; - ao corretiva e Preventiva Estrutura do Processo Produtivo: - anlise crtica de contrato; - controle de projeto; - controle de processo; - inspeo e ensaios; - situao de inspeo e ensaios; - controle de produto no-conforme; - manuseio, armazenam., embalagem, preservao e entrega; - servios associados.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

ISO 9000-3, SISTEMA DE QUALIDADE


Atividades do ciclo de vida: - Anlise crtica do contrato - Itens do contrato relativo qualidade - Especificao dos requisitos do comprador - Cooperao mtua - Planejamento do desenvolvimento - Planejamento de qualidade - Projeto e implementao - Ensaios e validao - Aceitao - Cpia, entrega e instalao - Manuteno

Metodologia de Desenvolvimento de Software


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

ISO 9000-3, SISTEMA DE QUALIDADE


Atividades de suporte: - gesto de configurao, identificao, controle e acompanhamento das verses de cada item de software; - controle de documentos e procedimentos; - registro da qualidade para identificar, coletar, indexar, arquivar, armazenar, manter e dispor dos mesmos; - medio de produtos e de processos; - regras, prticas e convenes; - ferramentas, recursos e tcnicas para tornar efetivas; - aquisies, de acordo com os requisitos; - produto de software includo; - treinamento.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

MEDIDAS E MTRICAS DE SOFTWARE


O processo medido, num esforo para melhor-lo e o produto medido para aumentar sua qualidade.
O software medido para:

- indicar a qualidade do produto; - avaliar a produtividade das pessoas que produzem; - avaliar os benefcios (em termos de produtividade e qualidade) derivados de novos mtodos e ferramentas de software; - formar uma linha bsica para estimativas; - ajudar a justificar os pedidos de novas ferramentas ou treinamento adicional.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

MTRICAS DE SOFTWARE
de produtividade
- produtos

de qualidade
- corretitude, manutenibilidade, integridade e usabilidade

mtricas tcnicas
- complexidade lgica, grau de modularidade

mtricas orientadas para a funo


- funcionalidade ou utilidade do programa

mtricas orientadas pessoas


mtricas orientadas ao tamanho
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

4. Qualidade e Produtividade

Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

INTRODUO
Conceito: - roteiro para desenvolvimento de SI Premissas: - modularidade - existncia Tcnicas usadas: - qualquer, desde que modular no tolhe a criatividade visa qualidade e produtividade
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

JUSTIFICATIVAS
- viso do estado do projeto - meio de comunicao - nvel de participao de todos - detalha nos nveis adequados - histrico documental - base para as fases seguintes de toda e para toda a empresa conforta o envolvimento de todos

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

EQUIPE MULTIDISCIPLINAR
- patrocinador - gestor do projeto - equipe do cliente ou usurio - equipe tcnica
com definio de plano de trabalho, responsabilidades e datas

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

FASES
- estudo preliminar
ou anteprojeto, ou estudo inicial ou primeira viso;

- anlise do sistema atual


ou reconhecimento do ambiente;

- projeto lgico
ou especificao do projeto ou design;

- projeto fsico
ou execuo, ou implementao ou programao;

- projeto de implantao
ou projeto de disponibilizao e uso.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

ANLISE DOS REQUISITOS FUNCIONAIS


EP RF Desejados ASA RF Existentes

PL RF Reais

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

PRODUTOS
As 5 fases so desmembradas em subfases, que geram seus respectivos produtos (tudo que externado do roteiro) Exemplos: - relatrio do projeto - anlise custos e benefcios - lay-out de telas, relatrios e arquivos - diagramas e dicionrio de dados - programas
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

PONTOS DE REVISO E APROVAO


- avaliao da qualidade - anlise da documentao do projeto - verificao da satisfao do cliente - assinatura dos envolvidos

realizados em todas as fases fundamental antes da execuo do projeto

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

DOCUMENTAO
- elaborada ao longo do desenvolvimento Componentes: - relatrio do projeto - resultados de testes - manual do sistema e/ou software - manual do cliente (com procedimentos que antecedem e sucedem) respeitar padres de qualidade
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

MANUTENO
Ocorre em virtude de: - implementaes; - legislao; - correes de erros. Devem seguir esta mesma metodologia. Tempo dedicado para este fim, quando junto com desenvolvimento.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

ESTUDO PRELIMINAR - SUBFASES


- nominar equipe (determinar participaes e responsabilidades), - identificar as diretrizes e necessidades (obter diretrizes; planejar o trabalho; levantar as necessidades principais; levantar os problemas globais), - detalhar os requisitos funcionais (determinar os objetivos principais ou requisitos funcionais desejados; determinar a abrangncia, amplitude e integraes; relatar impactos; relatar problemas e limitaes principais; elaborar o dicionrio de termos; relatar a expectativa de solues; relatar a expectativa de prazos; analisar custos e benefcios), - definir estratgia da anlise do sistema atual - aprovar estudo preliminar
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

ANLISE DO SISTEMA ATUAL - SUBFASES


- revisar estudo preliminar, - identificar o ambiente atual (levantar reas e sistemas envolvidos; levantar o perfil dos clientes e/ou usurios; analisar fontes de dados atuais ou requisitos funcionais atuais; determinar a abrangncia, amplitude e integraes; documentar procedimentos e rotinas operacionais; juntar documentos, normas e padres), - identificar fatores crticos (identificar pontos fortes e fracos; determinar fatores de sucesso; relatar sugestes), - diagramar sistema atual (elaborar diagramas; refinar dicionrio de termos), - definir estratgia do projeto lgico - aprovar a anlise do sistema atual (avaliar a qualidade;
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

PROJETO LGICO - SUBFASES


- revisar anlise do sistema atual, - elaborar macropropostas (levantar alternativas de macrosoluo; escolher a soluo; revisar o planejamento), - detalhar a lgica (refinar requisitos funcionais reais das informaes; elaborar os diagramas; descrever a lgica dos processos; elaborar dicionrio de dados; esboar documentos de entrada e sada; analisar as integraes com outros sistemas), - definir estratgia de projeto fsico (definir tecnologia de base; rever impactos; elaborar planos logstico, infraestrutura e contingncia; determinar planejamento e rever equipe; analisar custos, benefcios e viabilidades), - aprovar o projeto lgico
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

PROJETO FSICO - SUBFASES


- revisar projeto lgico, - especificar o modelo de dados (finalizar dicionrio de dados; elaborar o modelo e normalizar depsitos de dados), - definir arquitetura (definir arquivos fsicos e mtodos de acesso; definir procedimentos de segurana), - construir o sistema (finalizar as entradas e sadas; executar ou programar o software; construir programas paralelos), - finalizar o sistema (elaborar testes dos programas; definir fluxos e procedimentos operacionais; complementar a documentao), - definir estratgia de projeto de implantao (esboar projeto de implantao; planejar treinamento; elaborar plano de converso), - aprovar o projeto fsico
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

PROJETO DE IMPLANTAO - SUBFASES


- revisar o projeto fsico, - refinar o planejamento da implantao (definir recursos da implantao; estabelecer cronograma; planejar converso; treinar os envolvidos), - finalizar sistema (melhorar a massa e base de testes; testar integralmente o sistema; finalizar manuais), - disponibilizar sistema (instalar definitivamente e implantar), - acompanhar ps-implantao (analisar satisfao do cliente; verificar atendimento aos requisitos funcionais), - aprovar o projeto (avaliar a qualidade total; finalizar o projeto; elaborar parecer final de aprovao). Oramentos prvios ou definitivos
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

TCNICAS E FERRAMENTAS
- sensibilizao e capacitao - ciclos de vida, manuteno e reusabilidade - planejamento, qualidade e produtividade - tcnicas de levantamento de dados - diagramao - especificao da lgica e procedimentos - projeto de entrada, armazenamento e sadas - engenharia de programas - projeto de testes, implantao e documentao - tempos e custos
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

5. Metodologia de Desenvolvimento

Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

6. Metodologias de Engenharia e Qualidade

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

6. Metodologia de Engenharia e Qualidade


CMM - CAPABILITY MATURITY MODEL
Do SEI (Software Engineering Institute, Carnegie Mellon University, EUA) para avaliar e melhorar a capacitao de empresas que produzem software.

PSP - PERSONAL SOFTWARE PROCESS


Processo de software usado por engenheiros de software individuais, projetado para controlar, gerenciar e melhorar o seu prprio trabalho.

SPICE - SOFTWARE PROCESS IMPROVEMENT AND CAPABILITY DETERMINATION


Norma padro para a avaliao do processo de software, visando determinar a capacitao da empresa.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

6. Metodologias de Engenharia e Qualidade

SPICE Software Process Improvement and Capability dEtermination

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
Norma em elaborao conjunta pela ISO (International Organization for Standardization) e pelo IEC (International Electrotechnical Commission), constituindo-se de

padro para a avaliao do processo de software, visando determinar a capacitao de uma empresa.
Em conjunto com a ISO 15504, visa orientar a empresa para uma melhoria contnua do processo de software.
O SPICE inclui um modelo de referncia, que serve de base para o processo de avaliao. Este modelo um conjunto padronizado de processos fundamentais, que orientam para a boa enga. de software.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
Dividido em 5 grandes categorias de processo: - Cliente-Fornecedor, - Engenharia, - Suporte, - Gerncia e - Empresa.
Uma das contribuies definir em seu modelo de referncia todos os processos envolvidos no desenvolvimento de software, agrupados em categorias.

Define tambm seis nveis de capacitao.


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
Categorias e processos: CUS - Cliente-Fornecedor Processos que impactam diretamente os produtos e servios de software no fornecedor para o cliente: adquirir software; gerenciar necessidades do cliente; fornecer software; operar software; prover servio ao cliente;

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
Categorias e processos: ENG - Engenharia Processos que especificam, implementam ou mantm um sistema ou produto de software e sua documentao:

desenvolver requisitos e o projeto do sistema; desenvolver requisitos de software; desenvolver o projeto do software; implementar o projeto do software; integrar e testar o software; integrar e testar o sistema; manter o sistema e o software.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
Categorias e processos: SUP - Suporte
Processos que podem ser empregados por qualquer um dos outros processos:

desenvolver a documentao; desempenhar a gerncia de configurao; executar a garantia da qualidade; executar a verificao dos produtos de trabalho; executar a validao dos produtos de trabalho; executar revises conjuntas; executar auditorias; executar resoluo de problemas.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
Categorias e processos: MAN - Gerncia Processos que contm prticas de natureza genrica que podem ser usadas por quem gerencia projetos ou processos dentro de um ciclo de vida de software: gerenciar o projeto; gerenciar a qualidade; gerenciar riscos; gerenciar subcontratantes.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
Categorias e processos: ORG - Empresa Processos que estabelecem os objetivos de negcios da empresa: construir o negcio; definir o processo; melhorar o processo; prover recursos de treinamento; prover infra-estrutura organizacional. A norma define detalhes de cada um dos processos.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
6 nveis de capacitao de cada processo: - incompleto, - executado, - gerenciado, - estabelecido, - previsvel e - otimizado. O resultado de uma avaliao, portanto, retrata um perfil da instituio em forma de matriz, onde temos os processos nas linhas e os nveis nas colunas.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
Nveis de capacitao dos processos: Prope avaliar a capacitao da empresa em cada processo e permitir a sua melhoria. Cada um dos processos mencionados deve ser classificado nos nveis:
- incompleto, - executado, - gerenciado, - estabelecido, - previsvel e - otimizado.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
Nvel 0 - Incompleto

h uma falha geral em realizar o objetivo do processo; no existem produtos de trabalho nem sadas do processo facilmente identificveis.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
Nvel 1 Realizado ou Executado

o objetivo do processo em geral atingido, embora no necessariamente de forma planejada e controlada; h um consenso na empresa de que as aes devem ser realizadas e quando so necessrias; existem produtos de trabalho para o processo e eles so utilizados para atestar o atendimento dos objetivos.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
Nvel 2 - Gerenciado

o processo produz os produtos de trabalho com qualidade aceitvel e dentro do prazo, feito de forma planejada e controlada; os produtos de trabalho esto de acordo com padres e requisitos.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
Nvel 3 - Estabelecido

o processo realizado e gerenciado usando um processo definido, baseado em princpios de Engenharia de Software; as pessoas que implementam o processo usam processos aprovados, que so verses adaptadas do processo padro documentado.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
Nvel 4 - Previsvel

o processo realizado de forma consistente, dentro dos limites de controle, para atingir os objetivos; medidas da realizao do processo so coletadas e analisadas, levando a um entendimento quantitativo da capacitao do processo a uma habilidade de predizer a realizao.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE
a realizao do processo otimizada para atender s necessidade atuais e futuras do negcio; o processo atinge seus objetivos de negcio e consegue ser repetido; so estabelecidos objetivos quantitativos de eficcia e eficincia para o processo, segundo os objetivos da empresa; a monitorao constante do processo segundo estes objetivos conseguida obtendo feedback quantitativo e o melhoramento conseguido pela anlise dos resultados; a otimizao do processo envolve o uso piloto de idias e tecnologias inovadoras, alm da mudana de processos ineficientes para atingir os objetivos definidos.
Livro: Engenharia de Software e Sistemas de Informao

Nvel 5 - Otimizado

Denis Alcides Rezende

SPICE

MANUAIS
Esta norma se constituir de um conjunto de 9 manuais: guia de introduo e conceitos; modelo de referncia para processos e capacidade de processos; realizando uma avaliao; guia para realizao de uma avaliao; um modelo de avaliao e guia de indicadores; guia para qualificao de avaliadores; guia para uso no melhoramento de processos; guia para uso na determinao da capacidade do processo de fornecedor; vocabulrio.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

SPICE Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

6. Metodologias de Engenharia e Qualidade

PSP - PERSONAL SOFTWARE PROCESS

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

PSP
Processo Pessoal de Software
Usado por engenheiros de software individuais Projetado para controlar, gerenciar e melhorar o seu

prprio trabalho.
Para orientar como planejar e desenvolver mdulos de software ou pequenos programas, podendo ser adaptado para outras tarefas pessoais. O PSP assim como o CMM baseado no princpio da melhoria contnua de processos. baseado nas mesmas prticas industriais encontradas no CMM da SEI (Software Engineering Institute, Carnegie Mellon University, EUA),
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

PSP
Como o modelo PSP flexvel, tambm pode ser adaptado para atender desde a especificao dos requisitos funcionais que o software pretende atender at os seus respectivos testes, ou seja, o projeto como um todo de sistemas. Com relao aos processos, o modelo PSP trata como

seqncia de passos requeridos para desenvolvimento ou manuteno de software e a


definio de processos de software a descrio destes processos.

Para o sucesso so necessrios:

- capacitao (excelncia) pessoal - motivao pessoal.


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

PSP
melhorar as estimativas, planejamento e respectivos acompanhamentos; criar um comprometimento pessoal para a qualidade; envolvimento total do engenheiro de software na melhoria continua e constante do processo de software; organizar o backlog (pendncias) de atividades, evitando o excesso de comprometimentos. Melhoria individual melhoria da capacidade da empresa.

Objetivos

Tempo do ciclo de desenvolvimento de software diminudo pelo planejamento melhor elaborado e pela eliminao de retrabalhos, gerando produtos mais efetivos.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

PSP

Nveis
Dividida em 7 estgios incrementais. Os superiores adicionam caractersticas aos nveis j implantados, minimizando o impacto na mudana no processo do engenheiro de software, sendo necessrio apenas a adaptao s novas tcnicas j implantadas e conhecidas. Assim esto distribudos:

PSP 0 Ponto de partida do processo ou medio pessoal; PSP 1 Processo de planejamento pessoal; PSP 2 Gesto da qualidade pessoal; PSP 3 Processo pessoal cclico.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

PSP
O PSP 0 compreende: processo atual e as medies pessoais bsicas (tempo, tamanho e defeitos); PSP 0.1 padres de codificao, proposta de melhoria e estimativas.
O PSP 1 compreende: estimativas e relatrios de teste; PSP 1.1 planejamento de tarefas e de tempo (cronograma). O PSP 2 compreende: reviso de cdigos e projeto; PSP 2.1 modelos ou padres de projeto. O PSP 3 compreende: desenvolvimento cclico.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

PSP 0 e PSP 0.1 - Ponto de Partida do Processo ou Medio Pessoal


Incio de uma base histrica de tamanho, tempo e defeitos. Formulrios de Planejamento, Tempos, Defeitos e a Proposta de Melhoria de Processos (PIP) e demais procedimentos. Modelo: 1. Planejamento - Planejamento do trabalho e documentao deste planejamento; 2. Projeto - Projeto do Programa (ou mdulo); 3. Codificao - Implementao do Projeto; 4. Compilao - Compilao do programa e correo de erros encontrados; 5. Teste - Teste do programa e correo de erros encontrados; 6. Finalizao - Registros dos tempos, defeitos e dados sobre tamanho na documentao do planejamento.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

PSP 1 e PSP 1.1 - Processo de Planejamento Pessoal


Tcnicas de gesto do projeto pessoal, compreendendo as estimativas de tamanho e esforo, planejamento e acompanhamento de cronogramas. Engenheiro de software assimila a: relao entre o tamanho dos programas que desenvolve e o tempo de desenvolvimento (esforo); compreenso dos objetivos que possam ser atendidos; preparao de um plano ordenado para realizar seu trabalho; estabelecimento de uma base para avaliar seu trabalho. Mesmo que as estimativas no seja ainda exatas, a inteno neste nvel de aprender a fazer estimativas precisas, e na medida que a base de dados aumenta, esses erros tendem a diminuir. Livro: Engenharia de Software e Sistemas de Informao Denis Alcides Rezende

PSP 2 e PSP 2.1 - Gesto da Qualidade Pessoal


Trabalhar de forma real e objetiva os defeitos que o prprio ES inserem no programa. Incluem: projeto pessoal, a reviso de cdigos, o projeto com notao padronizada, a padronizao de projeto, as tcnicas de verificao de projeto e as medidas para gesto do processo e qualidade do produto. Localizar, evitar e remover todos os defeitos antes da compilao, associando a esta medida o conceito de ganho. Revises so estruturadas, dirigidas aos dados e guiadas por listas de verificao de reviso pessoal. Utilizao de dados histricos. Auto-avaliao possvel melhorar a prpria performance.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

PSP 3 - Desenvolvimento Cclico do Processo


Mtodos para ES desenvolverem projetos maiores. Problemas de comunicao e de coordenao so sanados. Optar pela utilizao do modelo CMM. Introduz limites de tamanho e estratgia de desenvolvimento cclico, onde programas grandes so divididos em partes para o desenvolvimento e integrao, fazendo com que o ES trabalhe com o mximo de sua produtividade, em conseqncia a qualidade do produto se eleva. Novos formulrios so criados: - sumrio do ciclo para registrar tamanho, tempo de desenvolvimento e defeitos de cada ciclo; - relatrio de conseqncias que registra o que pode afetar o mdulo no futuro ou na concluso dos ciclos.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

PSP Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

6. Metodologias de Engenharia e Qualidade

CMM - CAPABILITY MATURITY MODEL

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM
Modelo de Maturidade da Capacidade
do SEI (Software Engineering Institute, Carnegie Mellon University, EUA)

para avaliar e melhorar a capacitao de empresas


que produzem software,

propondo um caminho gradual


que leva estas empresas a se aprimorarem continuamente em busca da sua prpria soluo dos problemas inerentes ao desenvolvimento sistemtico e modular de software Apoiado pelo Departamento de Defesa do Governo EUA. No norma emitida por uma instituio internacional (como a ISO ou o IEEE), esta norma tem tido uma grande aceitao mundial.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM
Focado na capacitao das empresas desenvolvedoras de software de produzirem consistente, sedimentada e previsivelmente produtos de qualidade garantida. Enfatiza a documentao dos processos para evitar a desorganizao e inexistncia de padres, visando uma evoluo organizada e sistemtica dos nveis de maturidade da capacitao empresarial.
Similares ao processo de melhoria PDCA.

No um mtodo, pois no estabelece aes especficas


a serem seguidas risca. Precisa ser estudado, compreendido e adaptado s caractersticas de cada empresa. No diz como implementar determinadas prticas, apenas determina o que deve ser feito.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM
Esta maturidade diz respeito ao processo de desenvolvimento de software sedimentado e gestionado da empresa com: disciplina empresarial;

papis e responsabilidades definidos; base histrica de dados; julgamento da qualidade do produto; monitoramento da qualidade dos produtos e dos processos; processos atualizados; comunicao entre os envolvidos; capacitao individual e empresarial; continuidade de melhoramento da qualidade.
Denis Alcides Rezende

Livro: Engenharia de Software e Sistemas de Informao

CMM

Objetivos
- auxiliar as empresas a conhecerem e melhorarem seus processos de desenvolvimento e manuteno de software;

- fornecer uma estrutura conceitual para guiar as empresas para obterem controles de seus processos, com melhoria continua de seus produtos de software.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Estrutura
CAPACITAO DO PROCESSO indicam NVEIS DE MATURIDADE contm alcanam REAS-CHAVE DE PROCESSO organizadas IMPLEMENTAO OU INSTITUCIONALIZAO abordam pelas so

METAS

CARACTERSTICAS COMUNS contm

COMPROMISSO HABILITAO ATIVIDADE MEDIO E ANLISE VERIFICAO

ATIVIDADES OU INFRA-ESTRUTURA

descrevem

PRTICASCHAVE

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Nveis
Melhoria Contnua Controle Quantitativo de Processo Processo Integrado de Engenharia Gerncia de Projeto OTIMIZADO (5) Processo de Melhoria Contnua

GERENCIADO (4)

Processo Previsvel

DEFINIDO (3)

Processo Padronizado e Consistente

REPETITIVO (2)

Processo Disciplinado

Ad Hoc

INICIAL (1)

Processo Catico

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Nvel 1 - Inicial
O processo de desenvolvimento desorganizado e pessoal, ou seja, processo catico.
Poucos processos so definidos e o sucesso depende de esforos individuais e hericos.

Ad Hoc

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Nvel 2 - Repetitivo
Os processos bsicos de gerenciamento de projeto esto estabelecidos e permitem acompanhar custo, cronograma e funcionalidade, ou seja, processo disciplinado. possvel repetir o sucesso de um processo utilizado anteriormente em outros projetos similares. Gerncia de projeto
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Nvel 3 - Definido
Tanto as atividades de gerenciamento quanto de engenharia do processo de desenvolvimento de software esto documentadas, padronizadas e integradas em um padro de desenvolvimento da empresa, ou seja, processo padronizado e consistente. Todos os projetos utilizam uma verso aprovada e adaptada do processo padro de desenvolvimento de software da empresa. Processo integrado de engenharia de Sw
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Nvel 4 - Gerenciado
So coletadas medidas detalhadas da qualidade do produto e processo de desenvolvimento de software, ou seja, processo previsvel. Tanto o produto quanto o processo de desenvolvimento de software so entendidos e controlados quantitativamente. Controle quantitativo e qualitativo de processos
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Nvel 5 - Otimizado
O melhoramento contnuo do processo conseguido atravs de um "feedback" quantitativo dos processos e pelo uso pioneiro de idias e tecnologias inovadoras, ou seja, processo de melhoria contnua.

qualidade total

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Nveis
Normalmente se a empresa est enquadrada no nvel 1. ela no d garantia de prazo, custo ou funcionalidade. No nvel 2, a empresa j consegue produzir bons softwares, no prazo e a um custo previsvel. O nvel 3 garante um excelente nvel de qualidade, tanto no produto quanto no processo de desenvolvimento como um todo. No h, no mundo, muitas empresas que tenham chegado aos nveis 4 e 5.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

reas-chave de processos
ACPs (Key Process Areas ou KPAs) esto presentes em todos os nveis, exceto no nvel 1, que so detalhadas em prticas-chave de processo. A empresa deve focar para melhorar o seu processo, para se certificar na CMM.

Objetivos principais das ACPs: 1 inexistem; 2 estabelecer controles bsicos de gesto; 3 fundir as aes tcnicas e gerenciais em um nico processo; 4 entender quantitativamente o processo de software, bem como os artefatos produzidos; 5 manter, de maneira contnua, a melhoria do processo.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

reas-chave de processo do nvel 2 (repetitivo)


Com relao aos processos de gerenciamento de projetos:
viso geral, superviso e acompanhamento do projeto; garantia da qualidade do software; gesto de configurao do software; gesto de requisitos; gesto de contratos de software e subcontratados; planejamento do projeto de software.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

reas-chave de processo do nvel 3 (definido)


Com relao aos processos integrados de engenharia e apoio:
coordenao entre os grupos; gesto integrada de software; definio do processo organizacional empresarial; foco do processo organizacional empresarial; programa de treinamento; engenharia de produto de software; reviso conjunta por parceiros.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

reas-chave de processo do nvel 4 (gerenciado)


Com relao a qualidade do produto e do processo: gesto quantitativa dos processos; gesto da qualidade de software.

do nvel 5 (otimizado)
Com relao ao melhoramento contnuo do processo: gesto da evoluo e mudanas dos processos; gesto de mudanas tecnolgicas; preveno de defeitos.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 2 (repetitivo)


Metas ou objetivos das reas-chave de processo
Viso geral, superviso e acompanhamento do projeto:
os resultados reais e os desempenhos so acompanhados de acordo do com o planejamento do software; quando os resultados apresentam um significativo desvio do planejamento do software, so tomadas aes corretivas que so acompanhadas at o final do projeto; alteraes e mudanas nos compromissos assumidos so feitas em comum acordo com os grupos e indivduos afetados.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 2 (repetitivo)


Metas ou objetivos das reas-chave de processo
Garantia da qualidade do software:
as atividades de garantia de qualidade de software so planejadas; a conformidade dos produtos de software e atividades com os padres, procedimentos e requisitos verificada objetivamente; os grupos e indivduos afetados so informados das atividades de garantia de qualidade de software e de seus resultados; questes relacionadas no conformidade que no so resolvidas dentro do projeto de software so encaminhadas gerncia geral ou snior.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 2 (repetitivo)


Metas ou objetivos das reas-chave de processo
Gesto de configurao do software:
as atividades de gerenciamento de configurao

so planejadas; os produtos de trabalho de software so identificados, controlados e esto disponveis. mudanas nos produtos de trabalho identificados so controladas; os grupos e pessoas afetadas so informados da situao atual e projetada dos produtos de trabalho de software.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 2 (repetitivo)


Metas ou objetivos das reas-chave de processo
Gesto de requisitos:
os requisitos do sistema definidos para o software

so controlados de forma a documentar e estabelecer um perfil mnimo a ser utilizado pela engenharia de software e pela administrao; os planos, produtos e atividades do software so sempre consistentes com os requisitos de sistema definidos para o software.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 2 (repetitivo)


Metas ou objetivos das reas-chave de processo
Gesto de contratos de software e subcontratados:
o contratante seleciona subcontratos qualificados

(empresas); o contratante e os subcontratados esto de acordo no que diz respeito aos compromissos assumidos um com o outro; o contratante e os subcontratados mantm uma comunicao constante; o contratante acompanha os resultados reais do subcontratado de acordo com os compromissos assumidos.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 2 (repetitivo)


Metas ou objetivos das reas-chave de processo
Planejamento do projeto de software:
estimativas relativas ao software so

documentadas para uso no planejamento e acompanhamento do projeto do software; as atividades de projeto de software e compromissos assumidos so planejados e documentados; envolvimento dos grupos e pessoas afetadas concordam com seus compromissos relacionados ao projeto do software.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM Nvel 3 (definido)


Metas ou objetivos das reas-chave de processo

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 3 (definido)


Metas ou objetivos das reas-chave de processo
Coordenao entre os grupos:
todos os grupos de trabalho (equipe do projeto)

afetados concordam com os requisitos dos cliente;


todos os grupos de trabalho afetados concordam com os acordos entre os grupos de engenharia; os grupos de engenharia identificam, acompanham e resolvem todas as questes entre grupos.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 3 (definido)


Metas ou objetivos das reas-chave de processo
Gesto integrada de software:
o processo de software definido para o projeto

uma verso adaptada do processo padro de desenvolvimento de software da empresa;


o projeto planejado e gestionado de acordo com

o processo de desenvolvimento de software definido para o projeto.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 3 (definido)


Metas ou objetivos das reas-chave de processo
Definio do processo organizacional empresarial:
o processo padro de desenvolvimento de

software da empresa desenvolvido e mantido;


a informao relacionada ao uso do processo

padro de desenvolvimento de software coletada, revisada e disponibilizada.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 3 (definido)


Metas ou objetivos das reas-chave de processo
Foco do processo organizacional empresarial:
so coordenadas atividades de desenvolvimento e

melhoramento do processo de software em toda a empresa;


os pontos fortes e fracos do processo de

desenvolvimento de software utilizado so identificados, de acordo com um padro de processo;


so planejadas atividades de desenvolvimento e

melhoramento do processo, a nvel de empresa.


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 3 (definido)


Metas ou objetivos das reas-chave de processo
Programa de treinamento: as atividades de treinamento so planejadas; fornecido treinamento para o desenvolvimento de habilidades e conhecimentos necessrios para realizar o gerenciamento do software e as funes tcnicas; as pessoas no grupo de engenharia de software e outros grupos relacionados a software recebem o treinamento necessrio para realizar as suas funes
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 3 (definido)


Metas ou objetivos das reas-chave de processo
Engenharia de produto de software: as atividades de engenharia de software so definidas, integradas e consistentemente realizadas para produzir o software; os produtos de trabalho do software so mantidos consistentes entre si.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 3 (definido)


Metas ou objetivos das reas-chave de processo
Reviso conjunta por parceiros: atividades de reviso conjunta so planejadas; defeitos nos produtos de trabalho so identificados e removidos; os parceiros esto envolvidos com o projeto, mas no com os detalhes, facilitando a reviso da qualidade do projeto.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM Nvel 4 (gerenciado)


Metas ou objetivos das reas-chave de processo

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 4 (gerenciado)


Metas ou objetivos das reas-chave de processo
Gesto quantitativa dos processos: as atividades de gesto quantitativa dos processos so planejadas; a performance do processo de desenvolvimento de software definido para o projeto controlada quantitativamente; a capacidade do processo desenvolvimento de software padro da empresa conhecida em termos quantitativos.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 4 (gerenciado)


Metas ou objetivos das reas-chave de processo
Gesto da qualidade de software: as atividades de gesto da qualidade de software do projeto so planejadas; metas e objetivos mensurveis da qualidade do produto de software e suas prioridades so definidos; o progresso real em direo realizao dos objetivos de qualidade para os produtos de software quantificado e gestionado.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM Nvel 5 (otimizado)


Metas ou objetivos das reas-chave de processo

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 5 (otimizado)


Metas ou objetivos das reas-chave de processo
Gesto da evoluo e mudanas no processo: o melhoramento contnuo do processo planejado; toda a empresa participa das atividades de melhoramento do processo de software; o padro de processo de software da empresa e os processos de software de cada projeto definido so melhorados continuamente.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 5 (otimizado)


Metas ou objetivos das reas-chave de processo
Gesto de mudanas tecnolgicas: a incorporao de mudanas tecnolgicas planejada; novas tecnologias so avaliadas para determinar seu efeito na qualidade e na produtividade; novas tecnologias adequadas so incorporadas na prtica normal e transferidas para toda a empresa.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM - Nvel 5 (otimizado)


Metas ou objetivos das reas-chave de processo
Preveno de defeitos: as atividades de preveno de defeitos so planejadas; as causas comuns de defeitos so procuradas e identificadas as causas comuns de defeitos so priorizadas e sistematicamente eliminadas.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Prticas-chave
Caractersticas comuns:
- Compromisso de realizar - Habilitao ou capacidade de realizar - Atividades a realizar - Medies e anlise - Implementao com Verificao aes, atitudes, atividades ou infra-estruturas

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Prticas-chave
Possibilita verificar a implementao e institucionalizao de cada rea-chave de processo. Indicam se a rea-chave de processo eficiente, repetvel e duradoura Descrevem as aes, atitudes, atividades ou infra-estruturas das reas-chave, para atingir seus objetivos do processo. Com frases simples, seguidas de descries detalhadas (chamadas de subprticas) que podem at incluir exemplos.

Relatam "o que" deve ser feito e no "como" os objetivos devem ser atingidos.
So cinco as caractersticas comuns no modelo CMM.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Caractersticas comuns das prticas-chave


Compromisso de realizar
aes, atividades e atitudes a serem tomadas pela empresa para garantir que o processo se estabelea e seja perene; estabelecimento de polticas da empresa, envolvimento de todos, acompanhamento de gerente experiente e definio de responsabilidades.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Caractersticas comuns das prticas-chave


Habilitao ou capacidade de realizar
descrevem os pr-requisitos que devem existir no projeto ou na empresa para implementar o processo de forma competente e adequada; alocao de recursos, definio da estrutura organizacional, delegao de responsabilidades, de coordenao e de treinamento.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Caractersticas comuns das prticas-chave


Atividades a realizar
papis e a descrio de procedimentos necessrios para implementar a rea-chave de processo; estabelecimento de planos e procedimentos, realizao do trabalho, acompanhamento do trabalho e tomada de aes corretivas, se necessrio.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Caractersticas comuns das prticas-chave


Medies e anlise
descrevem as medies a serem realizadas, a necessidade de medir o processo e analisar as medies, incluem exemplos que podem ser adotados; realizao de medies para determinar o estado e a efetividade das atividades realizadas.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

CMM

Caractersticas comuns das prticas-chave


Implementao com Verificao
relatam os passos para garantir que as atividades sejam realizadas de acordo com o processo estabelecido; envolvem superviso e atividades especficas de verificao, reviso, auditoria e garantia de qualidade do software.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

RUP

8.5.

RUP RATIONAL UNIFIED PROCESS 8.5.1. Fases do RUP Workflows do ciclo de desenvolvimento 8.5.3. Artefatos e modelos

8.5.2.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

7. Tcnicas de Levantamento de Dados

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

7. Tcnicas de Levantamento de Dados

LEVANTAMENTO ADEQUADO
- boa definio do projeto; - efetividade do projeto; - informaes necessrias a um perfeito diagnstico; - solues inteligentes; - melhoria da imagem.

LEVANTAMENTO INADEQUADO
- diagnstico pobre; - concluses comprometedoras; - no-identificao das causas dos problemas; - solues medocres; - custos elevados; - prazos vencidos e/ou comprometedores; - omisso de processos fundamentais; - descrdito.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

7. Tcnicas de Levantamento de Dados

FASES
- planejamento / preparao - levantamento / realizao - anlise dos dados / interpretao - documentao / concluso
metodologia

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

7. Tcnicas de Levantamento de Dados

TCNICAS
- observao pessoal - questionrio - entrevista - seminrio / dinmica de grupo - pesquisa (mista)

ANLISE DE REQUISITOS: - refinar os anseios do cliente


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

7. Tcnicas de Levantamento de Dados

DOCUMENTAO
- diagramas - fluxogramas - organogramas - descrio narrativa - linguagens estruturadas (portugus estruturado, portugus logicamente compacto, pseudocdigo, rvores e tabelas de deciso)
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

7. Tcnicas de Levantamento de Dados

Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software


ANLISE CONVENCIONAL - fluxogramas ANLISE ESTRUTURADA - diagramas de fluxo de dados

ANLISE ORIENTADA OBJETOS - diagramas de objetos


ANLISE ESSENCIAL - diagrama de essncias do sistema no so metodologias
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

ANLISE ESTRUTURADA
Os principais objetivos:

- reduzir os custos de manuteno; - aumentar produtividade; - gerar sistemas impessoais; - legibilidade e a flexibilidade dos sistemas.
Atende aos pontos: - fcil manuteno; - modularidade; - boa apresentao grfica; - fcil entendimento pelo usurio
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

ANLISE ESTRUTURADA
DFD - Gane e Sarson
ENTIDADE EXTERNA 1
FLUXO DE DADOS 1 FLUXO DE DADOS 4

ENTIDADE EXTERNA 2

PROCESSO 1

PROCESSO 2

FLUXO DE DADOS 2

FLUXO DE DADOS 3

D1

DEPSITO DE DADOS

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

ANLISE ESTRUTURADA
DFD - Tom DeMarco e Yourdon
ENTIDADE EXTERNA 1
FLUXO DE DADOS 1 FLUXO DE DADOS 4

ENTIDADE EXTERNA 2

PROCESSO 1

PROCESSO 2

FLUXO DE DADOS 2

FLUXO DE DADOS 3

DEPSITO DE DADOS
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

ANLISE ESTRUTURADA
Construo de DFD
- identificar e relatar os requisitos funcionais; - identificar entidades externas; - associar fluxos de dados - desenhar o primeiro D.F.D.: - deixar todas as entidades externas nos cantos; - associar manutenes necessrias a depsitos de dados; - redesenhar o DFD - rever com o usurio, anotando as mudanas necessrias; - explodir ou derivar os processos
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

DER
Diagramas entidade-relacionamento

Mostra as entidades de dados (coisas importantes em uma rea ou sistema ) os quais so necessrios armazenar e como elas se relacionam entre si.
Componentes: Entidades: objetos ou abstrato onde sero armazenadas as informaes necessrias. Relacionamento: indicao de interdependncia entre duas entidades.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

DER
Diagramas entidade-relacionamento
1:1 (um para um) --|| 1:muitos --|< muitos:muitos zero (opcional) >O--

E1

R1

E2

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

DIAGRAMA DE WARNIER
Lgica de construo de sistemas diviso de problemas ou programas em mdulos processo mestre processo 1. processo 1.1. processo 1.2.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

DIAGRAMA PERT e CPM


Projetos e desenvolvimento de tarefas em srie e em paralelo, atravs de redes. A rede de projeto amplia as possibilidade do quadro em barras, ilustrando explicitamente como as atividades dependem uma da outra, representando seus tempos inicial e terminal.
5 3 1 2 6 4 7 8

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

DICIONRIO DE DADOS
descrio de:
- entidades externas, - fluxos de dados - depsitos de dados - processos (ou objetos ou essncias ou requisitos funcionais)
no lay-out de arquivo
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

DICIONRIO DE DADOS
processos
- nome, identificao (nr.), descrio, entradas (manuais e/ou de depsitos de dados), resumo lgico (RF), sadas

entidades externas
- nome, identificao (x), relao com o sistema

fluxos de dados
- nome, origem, destino, descrio do contedo

depsitos de dados
- nome, identificao (Dn), descrio, processos

elementos de dados
- nome, descrio, tamanho, tipo, domnio
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

ANLISE ESSENCIAL
Fornece uma declarao dos requerimentos verdadeiros do sistema que ser construdo. Oferece uma estratgia para auxiliar a descobrir e definir requerimentos essenciais ao sistema.

Essncia:
Caractersticas de um sistema de respostas. So tarefas, requisitos funcionais.

Componentes da Essncia de um sistema - Atividade Essencial ou Fundamental - Memria Essencial ( dados produzidos)
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

ANLISE ORIENTADA A OBJETOS


Forma de entender o modo que se estrutura sistemas e programas e como seus mdulos interagem entre si.

Objeto
Qualquer coisa, real ou abstrata, sobre a qual se armazenam dados e operaes que manipulam os dados.

Classe
Implementao de um tipo de objeto. Tem uma estrutura de dados e mtodos que especificam as operaes que podem ser feitas com a estrutura de dados. Ex.: CADEIRA um membro ou instncia. Pertence a classe de objetos: mobilirio. Um conjunto de atributos pode ser associado: custo, dimenses, peso, localizao, cor, etc.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

ANLISE ORIENTADA A OBJETOS


Princpios bsicos: Abstrao de dados criar dados. Abstrair sobre coisas (ex.: contas, faturas) reconhecendo as suas propriedades e empacotando-as. Encapsulao Toda informao empacotada sob um nome e pode ser reusada como especificao ou componente do programa. Herana Criar novos tipos de dados a partir dos tipos j existentes. Polimorfismo Criar tipos de dados que oferecem servios de mesmo nome, diferentes classes podem definir mtodos de mesmo nome.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

ANLISE ORIENTADA A OBJETOS


Vantagens da orientao a objetos Confiabilidade Software menos suscetvel a erros. A integridade: as estruturas de dados s usadas com mtodos especficos. Potencialidade Software funciona em circunstncias anormais, reage frente a ocorrncias possveis, mais no esperadas. Extensibilidade Software pode adaptar-se s mudanas nas especificaes. Reutilizao As classes so projetadas de forma que possam ser reaproveitadas em muitos sistemas.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

MODELAGEM DE DADOS
Modelo OMT (Object Modeling Technique): Modelo de Objetos Estrutura esttica com relacionamentos entre objetos, atributos e operaes que caracterizam cada classe. Modelo Dinmico Examinar as mudanas ocorridas com o sistema no decorrer do tempo. Composto pelos eventos e estados do sistema. Modelo Funcional Especifica os resultados de um processamento sem especificar como ou quando eles sero processados. Trata o significado das operaes do modelo de objetos e as aes do modelo dinmico. Composto por mltiplos DFD.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

MODELAGEM DE DADOS
Modelo OMT - Processo de desenvolvimento

Anlise Especificao para o sistema.


Projeto Processo de refinamento e acrscimo de detalhes. Implementao Atividade de traduo, ligada linguagem de programao e a arquitetura selecionada para o sistema.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

UML - UNIFIED MODELING LANGUAGE


Procura definir e estruturar com certas regras a implementao de sistemas. Linguagem de modelagem que atravs de diagramas, define as principais fases das metodologias baseadas em objetos. Anlise: a. Diagrama de casos de uso, b. Diagrama de classes para um modelo conceitual, c. Diagrama de seqncias, d. Contrato Projeto: a. Diagrama de caso de uso real, b. Diagrama de interao (seqncia de eventos e colaborao), c. Diagrama de classes, d. Diagrama de estados, e. Diagrama de pacotes Implementao: programao ou desenvolvimento
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

CAD e CAM
CAD - Computer Aided Design Projeto apoiado/assistido por computador uma ferramenta ou conjunto de tcnicas utilizadas para projetos de objetos, peas, mquinas, etc. Permitem o clculo, a otimizao e desenho de processos. CAM - Computer Aided Management Gerncia apoiada/assistida por computador uma ferramenta ou conjunto de tcnicas utilizadas para gerenciar processos de dados automticos. Permitem o processamento e a otimizao de processos, geralmente de manufatura industrial.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

CASE
Computer Assisted / Aided Software Engineering

Engenharia/Anlise de sistemas apoiada/assistida por computador uma ferramenta ou conjunto de tcnicas facilitadoras de desenvolvimento de software moderno.
Utiliza-se de tcnicas estruturadas para facilitar o trabalho dos Engenheiros de Software. Possuem facilidade grficas para o planejamento e projeto de sistemas. A bancada de trabalho coleta informaes de projeto para acionar o gerador de cdigos. Normalmente quando fornecidos os componentes do Dicionrio de Dados o software gera tambm os diagramas.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

8. Diagramao e Tcnicas de Software

Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

9. Especificao da Lgica de Processos

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

9. Especificao da Lgica de Processos


Desmembramento, descrio e refinamento dos requisitos funcionais do software.

TCNICAS: - descrio narrativa - arvores e tabelas de deciso - pseudocdigo - portugus estruturado - portugus logicamente compacto Foco na qualidade: - com participao do usurio - NPTO: normas e padres tcnico-operacionais
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

9. Especificao da Lgica de Processos

DESCRIO NARRATIVA
Forma de expor, contar, dizer ou relatar fatos, procedimentos e processos, utilizando-se do portugus coloquial. Ex.: A Nota Fiscal conferida pelo Dep. de Recepo de Materiais, confrontando o Pedido de Compras ... Sofre a interferncia do estilo pessoal de quem escreve, podendo ser excessivamente sinttica, resumida, prolixa, minuciosa, acontecendo ser pouco compreensvel. Problemas: maneira de expressar os processos: no somente, mas, todavia, a menos que, ...; maior que, menor que, mais de, menos de, ...; adjetivos indefinidos, ex.: cliente habitual...
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

9. Especificao da Lgica de Processos

RVORES DE DECISO
Para especificar processos de complexidade relativa. Da anlise da solicitao do usurio: - analisar as ambigidades; - relacionar as condies (ou possibilidades lgicas); - relacionar as aes possveis do processo; - reescrever a narrativa linha por linha; - desenhar a rvore correspondente a cada sentena; - revisar com o usurio.
C1 C3 C2 C4 C6 AO 4 C5 AO 1 AO 2 AO 3

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

9. Especificao da Lgica de Processos

TABELAS DE DECISO
Para especificar processos de complexidade relativa.

Passos: - analisar as ambigidades; - relacionar as condies possveis do processo; - relacionar as aes possveis do processo; - dirimir dvidas e reescrever a narrativa linha por linha; - calcular o nmero de regras (total de colunas ou possibilidades lgicas) utilizando a frmula: N=2c onde: N = colunas C = condies; - preencher as colunas da CONDIO com S(sim) e N(no), - dividindo por 2 ou seja, alternando o S e N;

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

9. Especificao da Lgica de Processos

TABELAS DE DECISO
Exemplo: Calcular o nmero de regras (total de colunas ou possibilidades lgicas), partindo de 3 condies dadas: N= 23 = 8
Alternativas: Condies: Negcios > $ 20 Dbito =0 Anos > 10 Aes: Desconto de 8% Desconto de 2% 1 S S S X 2 S S N X 3 S N S X X X X X X 4 S N N 5 N S S 6 N S N 7 N N S 8 N N N

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

9. Especificao da Lgica de Processos

PSEUDOCDIGO
- especifica lgica fsica de processos e de programas; - no obedece as sintaxes de uma linguagem; - quase codificao de programa. Ex.: Inicializar programa (abrir arquivos, acertar contadores) Ler o primeiro registro-de-pedido REPETIR-ENQUANTO existam mais registros-de-pedido REPETIR-ENQUANTO existam mais itens no pedido Calcular total-do-item FIM-REPETIR Calcular desconto Calcular .... FIM-REPETIR Imprimir resumo Terminar programa
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

9. Especificao da Lgica de Processos

PORTUGUS ESTRUTURADO
- lgica expressa como combinao de estruturas de seqncia, deciso e repetio; - portugus sem ambigidades; - palavras chave (SE, ENTO, SENO, LOGO, REPETIR, AT ...) devem ser escritas com letras maisculas; - estruturas devem ser 'indentadas' (com deslocamento vertical) para mostrar sua hierarquia; - blocos de instrues podem ser agrupados com nome significativo, escrito com letras maisculas; - ao usar um termo definido no Dicionrio de Dados, sublinhar a palavra ou a frase.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

9. Especificao da Lgica de Processos

PORTUGUS ESTRUTURADO
Exemplo: GERAR FATURA EXECUTAR CLCULO-DE-DESCONTO EXECUTAR CLCULO-TOTAL Subtrair desconto do total-da-fatura para obter fatura-lquida CLCULO-DE-DESCONTO Ler item-de-linha AT o fim Somar ......

Obs.: - assemelha-se a um programa, mas no ; os procedimentos so escritos em estrutura hierrquica


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

9. Especificao da Lgica de Processos

PORTUGUS LOGICAMENTE COMPACTO


- as operaes seqenciais so apresentadas como instrues imperativas para serem desempenhadas de forma rotineira (simples e direta); - as estruturas SE-ENTO-SENO so apresentadas com notao decimal e deslocamento vertical ('indentadas') para mostrar aninhamento; - as condies SENO so apresentadas como "Para (explicao de condio)";

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

9. Especificao da Lgica de Processos

PORTUGUS LOGICAMENTE COMPACTO


Exemplo de Para gerar uma fatura:

Passo 1. Determinar o total da fatura da seguinte maneira: 1.1. Tomar cada linha da fatura e multiplicar a quantidade do item pelo preo unitrio, para obter o total do item 1.2. Somar os totais dos itens para obter o total da fatura Passo 2. Determinar o desconto (se houver) .... tabela de desconto com preo e percentual de desconto

conforme NPTO da empresa

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

9. Especificao da Lgica de Processos

Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

10. Projeto de Entrada e Sada

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

10. Projeto de Entrada e Sada


Enquanto PROJETO LGICO: - esboo Enquanto PROJETO FSICO: - lay-out final Definir padres (NPTO): - codificao (A, X, 9) - cabealhos, rodaps, etc Foco na qualidade: - com participao do usurio e treinamento equipe
ENTRADA PROCESSAMENTO SADA

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

10. Projeto de Entrada e Sada

PROJETO DE ENTRADA DE DADOS


Meios de comunicao entre o usurio e o computador. Considerar: - a forma de utilizao do dado; - facilidade de preenchimento; - seqncia lgica das campos; - volume e freqncia em que os dados sero preenchidos; - coerncia do formulrio com a tela.

Utilizar codificaes.
Estabelecer regras na NPTO.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

10. Projeto de Entrada e Sada

PROJETO DE SADA DE DADOS


o meio de externar a informao para o usurio. - com concordncia entre o Engo de Software e o cliente; - respeitar as limitaes do hardware e do software; - propiciar efeito visual, organizado e distribudo; - usar pontuao para nmeros, quantidades e valores; - suprimir zeros a esquerda; - eliminar dados/informaes desnecessrias - utilizar papel de tamanho adequado; - seqenciar e quebrar de forma lgica; - usar identificao clara nos ttulos, subttulos e campos; - paginar, totalizar e mostrar datas de referncia e emisso, do dia e hora; - alinhar alfanumricos esquerda e numricos direita.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

10. Projeto de Entrada e Sada

PROJETO DE SADA DE DADOS


Exemplo de relatrio:
EMPRESA SISTEMA DE CONTAS A PAGAR Pag :999 CP967-Rel. Pendncias Fornecedores Data Ref..:99/99/9999 Emisso.: 99/99/9999 99:99 COD 9999 9999 9999 9999 9999 9999 9999 9999 9999 NOME XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX VCTO 99.99.9999 99.99.9999 99.99.9999 99.99.9999 99.99.9999 99.99.9999 99.99.9999 99.99.9999 99.99.9999 MOEDA 99 99 99 99 99 99 99 99 99 VALOR 99.999.999,99 99.999.999,99 99.999.999,99 99.999.999,99 99.999.999,99 99.999.999,99 99.999.999,99 99.999.999,99 99.999.999,99 TOTAL 99.999.999.999,99

Como opo: primeiro via tela e depois impresso.


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

10. Projeto de Entrada e Sada

TELAS
Tanto como Projeto de Entrada como de Sada. Para externar informaes. Com manual de instrues ao usurio. As telas podero conter: - nome da empresa; - nmero e/ou cdigo de identificao ou do programa; - verso da tela ou programa; - data e hora de referncia e de emisso; - nome do sistema; - ttulo e/ou assunto; - dados de entrada e/ou sada; - linha de totais e/ou mensagem.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

10. Projeto de Entrada e Sada

TELAS
Exemplo:
EMPRESA SISTEMA DE COMPRAS Verso: 9.99 CO968-Manuteno Aladas Compradores Data Ref..:99/99/9999 Em.: 99/99/9999 99:99 Operao (I,A,E,C): Cdigo do Comprador: Nome do Comprador: Alada: X 99999-9 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 9.999.999.999,99 Confirma (S/N): X Mensagem : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

10. Projeto de Entrada e Sada

Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

11. Projeto de Arquivos

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

11. Projeto de Arquivos


Enquanto PROJETO LGICO: - esboo de arquivos

Enquanto PROJETO FSICO: - depsito de dados - tabelas / registros / ndices / chaves Definir padres (NPTO): - codificao (A, X, 9) - cabealhos / rodaps - desenho de registros - simplificao - normalizao
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

11. Projeto de Arquivos

ARMAZENAMENTO DE DADOS
Guarda de dados em dispositivos especficos, considerando:

Campo ou item elementar - unidade de informao que um sistema de processamento de dados armazena e trata. Registro ou tupla - conjunto ou coleo de itens elementares ou campos.

Arquivo ou depsito de dados - conjunto ou coleo de registros.


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

11. Projeto de Arquivos

DESENHO DE REGISTROS
Componentes dos elemento de dados (campos): - nome ou cdigo; - tamanho; - tipo (numrico, alfanumrico ou alfabtico),

Vide regras relatadas no Dicionrio de Dados.


Empresa: Sistema: Nr. e Nome do Depsito de Dados: Organizao: Posio de-at | Nome Campo | Descrio Data : ___/___/_____ Cdigo: Chave de Acesso: | Tamanho | Tipo | Contedo ou Domnio Pag. : ___/___

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

11. Projeto de Arquivos

ORGANIZAO E ATUALIZAO
Organizao seqencial Organizao Direta ou Relativa (ou randmico ou aleatrio) Organizao Indexada Banco de dados

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

11. Projeto de Arquivos

SIMPLIFICAO DE ARQUIVOS
Mtodo de inspeo ou verificao, analisando se: - todos os fluxos de dados e itens de dados existentes nos DFDs so realmente utilizados e necessrios; - tem dado/informao sobrando, faltando, sem nunca ser utilizada; - tem mais de um depsito de dados armazenando o mesmo dado; - se pode unificar ou criar mais depsitos de dados; est sendo usado o 'bom senso'.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

11. Projeto de Arquivos

NORMALIZAO DE ARQUIVOS
Tcnica para obteno de modelo de dados estveis, sem necessidade de reestruturao quando de novas aplicaes. A teoria baseia-se que determinadas relaes possuem melhores propriedades que outras para insero, excluso e atualizao de dados, deixando o arquivo menor, simples e sem redundncias. Vocabulrio em modelagem de dados - estrutura de dados: relao; - elemento de dados: domnio; - registro: tupla; - grupo: item de dado.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

11. Projeto de Arquivos

NORMALIZAO DE ARQUIVOS
Frmulas ou Formas Normais: 1a. FN - eliminar grupos repetitivos (campos, item de dados repetidos), nome iguais e/ou com mesmo significado; - atribuir 'chaves'; 2a. FN - eliminar dependncias funcionais completas e parciais de domnios de 'chaves'; 3a. FN - eliminar dependncias funcionais transitivas ou mutveis (redundncias); - desmembrar depsitos de dados (por tipo, cadastral, movimentos, tabelas, etc.).
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

11. Projeto de Arquivos

Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

12. Engenharia de Programas

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

12. Engenharia de Programas


Base: - dicionrio de dados - descrio lgica dos processos - objetivos, entradas/sadas, lgica
Estrutura: - hardware e sistema operacional - linguagem fonte / compilao - auxiliares (jcl, schell, batch, etc) NPTO: - codificao e estruturao - reusabilidade e esqueletos - notaes, etc
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

12. Engenharia de Programas

OBJETIVOS
- assegurar que os programas construdos sejam de boa qualidade; - assegurar que possamos confiar nos resultados produzidos independentemente das condies de operaes (hardware e software e base de dados); - reduzir o tempo necessrio para desenvolver programas de boa qualidade. transformar dados em resultados confiveis, teis e oportunos.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

12. Engenharia de Programas

ESPECIFICAO
- programa para fazer o qu ? objetivos - quais so os dados de entrada ? a partir de - quais so os dados de sada ? para onde - como fazer ? lgica detalhada; lay-outs: telas, arquivos e relatrios; procedimentos operacionais relatados; - contexto local fsico onde e como ser executado sistema operacional, linguagem de programao, etc.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

12. Engenharia de Programas

REQUISITOS DE QUALIDADE
- evolutibilidade especificaes evolurem medida que se avana o desenvolvimento;

- verificabilidade
especificaes avaliadas quanto as suas propriedades de sua 'arquitetura' interna;

- validabilidade
especificaes avaliadas quanto s propriedades do produto inerentes as necessidades cliente;

- modificabilidade
especificaes ser modificadas, mantendo a qualidade.

medidas e mtricas
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

12. Engenharia de Programas

DOCUMENTAO
Descrio sumria e/ou folha de rosto

Relato dos objetivos principais do programa, inclusive como iniciar, dados de entrada, como processar, pr-requisitos, procedimentos operacionais necessrios, dados de sada, arquivos utilizados, lgica e como finalizar, relatrios e/ou produtos gerados, etc.
Tambm podem constar: nome da empresa, programador, data da elaborao e das alteraes (manutenes) e nmero/cdigo da verso.

conforme NPTO da empresa


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

12. Engenharia de Programas

UTILITRIOS
Job Control Language - JCL Programa que os computadores mainframes exigem para executar um ou mais programas, normalmente com sistema operacional 'proprietrio. Shell um programa utilizado em minicomputadores para executar um ou mais programas / processos, normalmente com sistema operacional UNIX. Bat um programa utilizado em microcomputadores (em rede ou no) para executar um ou mais programas / processos, normalmente com sistema operacional MS-DOS.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

12. Engenharia de Programas

PROGRAMAO ESTRUTURADA
Vo alm da criao de programas sem comandos de desvios, e pretende minimizar a crise de software, proporcionando uma disciplina de programao para conseguir:

- melhorar a confiabilidade do programa; - aumentar a legibilidade do programa; - minimizar a complexidade do programa; - simplificar a manuteno do programa; - aumentar a produtividade do programador; - estabelecer uma metodologia disciplinada de programao.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

12. Engenharia de Programas

Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

13. Projeto de Testes

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

13. Projeto de Testes


De software podem ser feitos durante a elaborao dos programas, devido aos erros de sintaxe.

Separar os programas em sub-rotinas e/ou mdulos e com o auxlio da "lista de erros", emitida durante a compilao os testes Num segundo momento deve ser elaborado como um todo.
Fundamental o envolvimento do cliente. Validar os requisitos funcionais
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

13. Projeto de Testes

OBJETIVOS
- a atividade de teste o processo de executar um programa com a inteno de descobrir erros; - um bom caso de teste aquele que tem uma elevada probabilidade de revelar erros ainda no descobertos; - teste bem-sucedido aquele que revela erros ainda no descobertos. Documentar conforme NPTO da empresa
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

13. Projeto de Testes

TIPOS
Pr-teste Amostragem Sistemtico Simulado Automatizado

Outros testes: - verificao e validao - alfa e beta - de recuperao - de segurana - de desempenho - de estresse

Na prtica os testes so mistos.


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

13. Projeto de Testes

NVEIS
Teste de rotinas e/ou mdulos Teste de programas Teste de sistemas Teste de integrao sistmica

Com dados:
- construdos - reais modificados - reais em volume utilizar recursos de depurao
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

13. Projeto de Testes

Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

14. Projeto de Documentao

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

14. Projeto Documentao


Desenvolvido em todas as fases. Manuais: - sistema e/ou software - do usurio - operacional e/ou de digitao Manual Organizacional - opcional conforme NPTO da empresa
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

14. Projeto Documentao

OBJETIVOS
- divulgar e deixar claro, transparente o que o software faz, como utiliz-lo, as vantagens, operao e requisitos para funcionamento; - mostrar as tcnicas utilizadas para o desenvolvimento, tempo, custos, equipe, cronogramas, metodologia, integrao, etc.; - orientar e treinar o cliente na operao do sistema; - possibilitar a garantia para a empresa da continuidade do funcionamento do sistema; - tornar o cliente e/ou usurio mais independente possvel do desenvolvedor.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

14. Projeto Documentao

PROCEDIMENTOS
O software no trata. So extremamente necessrios para que o sistema 'rode' ou funcione completamente. Devem ser destacados os procedimentos que antecedem e os que sucedem o sistema ou software. Devem serem documentados.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

14. Projeto Documentao

MODELO PRESSMAN
I. Escopo II. Documentos de Referncia; III. Descrio do Projeto; IV. Mdulos (para cada mdulo); V. Estrutura de Arquivos e Dados Globais; VI. Referncia cruzada de requisitos; VII. Provises de Testes; VIII. Empacotamento; IX. Notas Especiais; X. Apndices;

conforme MDS da empresa


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

14. Projeto Documentao

QUALIDADE
Completa. Com preciso. Com clareza. A documentao ter qualidade quando estiver adequada ao cliente, que avalia e relata sua satisfao.

Usar: Padronizao da documentao


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

14. Projeto Documentao

Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

15. Projeto de Implantao

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

15. Projeto Implantao


Planejamento: - objetivos, fluxos e resultados - equipe tcnica e usuria - cronogramas - finalizao de treinamento - finalizao de documentao tcnica - finalizao do manual do usurio - ps-implantao conforme MDS da empresa
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

15. Projeto Implantao

EQUIPE DE IMPLANTAO
De acordo com a Metodologia para Desenvolvimento

- a alta administrao ou diretor(es) da rea em questo, tambm chamado de 'patrocinador do sistema; - gerente(s) da rea usuria (ou gestor); - clientes e/ou usurios (tcnicos, auxiliares, operadores); - gerente de informtica (ou gestor); - analistas (de sistema, O&M e suporte); - programadores (e eventuais operadores e digitadores); - especialistas em um domnio especfico; - e eventualmente, prestadores de servios ou terceiros.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

15. Projeto Implantao

CONVERSO DA BASE DE DADOS


Avaliar variveis: - tamanho e complexidade do sistema; - sistema operacional e linguagem de programao; - nmero de arquivos e registros; - cultura, filosofia e poltica da empresa; - conhecimento dos recursos de informtica pelos clientes e/ou usurios.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

15. Projeto Implantao

MODALIDADES
- direto - paralelo - piloto - parcial

Formas: manual / mecanizado / informatizado

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

15. Projeto Implantao

Momento reservado para: . perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

16. Tempos e Custos

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

16. Tempos e Custos


Desenvolvidos em todas as fases (Anlise de Custos, Benefcios e Viabilidade).

Tempo Curto - o risco de no cumprir as atividades. Grande - o cliente pode no querer esperar. Custo Baixo - pode no dar o retorno mnimo. Alto - o cliente pode procurar outra alternativa.
Metodologia de Tempos e Custos

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

16. Tempos e Custos

OBJETIVOS
- cumprimento de prazos e de custos; - avaliao de alternativas; - determinao de cenrios futuros; - oramentos, previses econmico-financeiras; - contraponto para incertezas; - ao concentrada nos objetivos da empresa; - funcionamento econmico; - facilitar o controle; - maximizao de lucros.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

16. Tempos e Custos

PLANEJAMENTO DE TEMPO
Macroplanejamento
Planejamento coletivo da empresa como um todo. Preferencialmente embasado no PEI (Planejamento Estratgico de Informaes) ou PDI.

Planejamento coletivo ou por rea de negcio


Isolado de uma rea especfica, mas que detm recursos especficos para aquela rea em questo.
Prioridade Atividade Responsvel Data Previso/ Concluso Status

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

16. Tempos e Custos

PLANEJAMENTO DE TEMPO
Planejamento por equipe ou individual
Individualizado para cada equipe e/ou para cada tcnico, mas que faz parte de um planejamento maior e mais completo, para se atingir um resultado coletivo. Empresa: Nome: Data Referncia:
Prioridade Atividade Data Previso/ Concluso Status

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

16. Tempos e Custos

ADMINISTRAO DO TEMPO
O tempo deve ser administrado em funo ao planejamento da empresa, da equipe e individual. Critrios de relevncia e/ou importncia favorece. Alocao de recursos Distribuir recursos humanos, de hardware e software para atender projetos e/ou atingir objetivos. Cronograma Estabelecer tempo para determinada atividade.
Atividade Ms 1 Semanas 1 2 3 4 previsto realizado Ms 2 Semanas 1 2 3 4 P P P P R R R R ... ...

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

16. Tempos e Custos

TIPOS DE CUSTOS
Os valores sempre em moeda forte e preferencialmente estar embasado num Planejamento Estratgico de Informaes ou PDI: - hardware, software, redes Tecnologia da Informao); - aplicativos (do negcio, office, etc.) - recursos humanos (mo-de-obra); - treinamento; - infraestrutura logstica (mveis, instalaes eltricas, etc.). Ainda: - salrios e encargos sociais; - contratos de manuteno e aluguis; - servios, consultorias e auditorias; - compras e financiamentos; - despesas gerais e outras.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

16. Tempos e Custos

ANLISE DE VIABILIDADE E RISCO


a. Custos; b. Benefcios (mensurveis e no mensurveis); c. Viabilidade (resultado).
Pode ser favorvel, na medida que so relatados os benefcios no mensurveis, tais como, imagem da empresa, satisfao do cliente, etc.

Tipos de Viabilidades e anlise de riscos: - econmica, tcnica, legal; - alternativas.


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

16. Tempos e Custos

PLANO DE CONTINGNCIA
Alternativa para o processamento de dados normal da empresa, em outro ambiente de hardware e software, interno ou externo ao local fsico atual. Acordos com empresas correlatas, os contratos com prestadores de servios e fornecedores, no que diz respeito ao atendimento, suporte, substituio de equipamentos, de solues, etc. conforme polticas da empresa
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

16. Tempos e Custos

PLANO DE SEGURANA
Plano de Back-up - esquema inteligente . Plano de retorno das cpias - testar com freqncia. Administrao de contingncia e de segurana - planejamento constante, definindo poltica, normas gerais, treinamentos, responsabilidades, operacionalizao, acompanhamento e anlises dos resultados.

Auditoria eletrnica
- elaborada atravs de software especfico
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

16. Tempos e Custos

MEDIDAS DE TEMPOS E CUSTOS


Parmetros iniciais
- desenvolvimento conhecido - desenvolvimento no conhecido - manuteno de sistemas

Recursos humanos envolvidos


Categorias de conhecimento: - regular (tempo mdio normal da empresa), - alto (tempo mdio da empresa decrescido de 25%) - elementar (tempo mdio da empresa acrescido de 25%).

em conjunto com Metodologia Desenvolvimento Software.


Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

16. Tempos e Custos

MEDIDAS DE TEMPOS E CUSTOS


Opes de oramento
- oramento prvio - oramento definitivo

Produto:
- planejamento de atividades individual e - planejamento de atividades de equipe

Relao dos Requisitos Funcionais


- determinao de tempo de arquivos, telas, relatrios, processamentos ou processos, testes, documentao e outros fatores complementares. - desenvolvimento conhecido, desenvolvimento no conhecido e manuteno de sistemas.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

16. Tempos e Custos

MEDIDAS DE TEMPOS E CUSTOS


Definio de tempos
Para a definio de tempo, so determinados todos os Requisitos Funcionais possveis no desenvolvimento e/ou manuteno de um sistema, em consonncia com as fases e subfases da metodologia. Soma-se os tempos por Requisito Funcional

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

16. Tempos e Custos

MEDIDAS DE TEMPOS E CUSTOS


Definio de custos
Regra: total de horas (*) tabela de custo/hora de projeto (personalizada para cada cliente).
Exceo do item Fator de Urgncia, onde o valor de correo adicional ser agregado por um fator tambm personalizado para cada cliente. Existem atividades elaboradas pela empresa que no so cobradas do cliente, relatadas como Custo Zero para Cliente.
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

Pausa
Momento reservado para:
. perguntas . questionamentos . esclarecimento de dvidas . discordncias

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

19.

NOVAS RELAES DA ENGENHARIA DE SOFTWARE

Sistemas de Informaes Organizacionais: guia prtico para


projetos em cursos de administrao, contabilidade e informtica. Editora Atlas - So Paulo - 2005. Mais detalhes no site www.netpar.com.br/engsoft.

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

19.

NOVAS RELAES DA ENGENHARIA DE SOFTWARE


19.1. 19.2. DIVULGAO DA INFORMAO SISTEMAS DE CONHECIMENTOS

19.3.

GESTO PBLICA E GOVERNANA ELETRNICA 19.4. INTELIGNCIA ORGANIZACIONAL

Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende

Muito obrigado !
Denis Alcides Rezende
www.netpar.com.br/drezende drezende@netpar.com.br denis.rezende@pucpr.br (41) 974.1168
Livro: Engenharia de Software e Sistemas de Informao

Denis Alcides Rezende