Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
ENGENHAR
idear, maquinar, inventar, engendrar, produzir.
SOFTWARE
Subsistema de um sistema computacional. So os programas de computadores.
Livro: Engenharia de Software e Sistemas de Informao
... tanto a engenharia de software como as tcnicas estruturadas so colees de metodologias de software e ferramentas ....
- Administrao de Projetos
gesto
- Comunicao
oral e escrita, motivao interna, satisfao do cliente
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
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.
2.
SISTEMAS DE INFORMAO
2.1.
2.1.1.
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
2.
SISTEMAS DE INFORMAO
2. Ciclos de Software
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
2. Ciclos de Software
2. Ciclos de Software
2. Ciclos de Software
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
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
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.
2. Ciclos de Software
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
2. Ciclos de Software
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
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
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.
3. Planejamento de Software
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
3. Planejamento de Software
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
3. Planejamento de Software
3. Planejamento de Software
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
3. Planejamento de Software
3. Planejamento de Software
3. Planejamento de Software
3. Planejamento de Software
INFORMAO EMPRESARIAL
Misso:
- funo principal da empresa / unidade
Diretriz:
- linha de planos
Gesto:
- modelo participativo de envolvimento
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
3. Planejamento de Software
- 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
3. Planejamento de Software
3. Planejamento de Software
3. Planejamento de Software
- 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
3. Planejamento de Software
CULTURA DE INFORMTICA
- iniciao - contgio - controle - integrao - administrao de dados - maturidade
3. Planejamento de Software
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
3. Planejamento de Software
GESTOR DO PLANEJAMENTO
Responsabilidades com:
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
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
3. Planejamento de Software
5.
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.
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
4. Qualidade e Produtividade
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
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
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
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
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
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
4. Qualidade e Produtividade
4. Qualidade e Produtividade
4. Qualidade e Produtividade
4. Qualidade e Produtividade
4. Qualidade e Produtividade
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
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)
4. Qualidade e Produtividade
4. Qualidade e Produtividade
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
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
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
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.
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
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
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.
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
4. Qualidade e Produtividade
4. Qualidade e Produtividade
4. Qualidade e Produtividade
4. Qualidade e Produtividade
- 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
4. Qualidade e Produtividade
MTRICAS DE SOFTWARE
de produtividade
- produtos
de qualidade
- corretitude, manutenibilidade, integridade e usabilidade
mtricas tcnicas
- complexidade lgica, grau de modularidade
4. Qualidade e Produtividade
5. Metodologia de Desenvolvimento
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
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
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
5. Metodologia de Desenvolvimento
FASES
- estudo preliminar
ou anteprojeto, ou estudo inicial ou primeira viso;
- 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
5. Metodologia de Desenvolvimento
PL RF Reais
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
5. Metodologia de Desenvolvimento
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
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.
5. Metodologia de Desenvolvimento
5. Metodologia de Desenvolvimento
5. Metodologia de Desenvolvimento
5. Metodologia de Desenvolvimento
5. Metodologia de Desenvolvimento
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
5. Metodologia de Desenvolvimento
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
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.
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;
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
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
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
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
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
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
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.
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
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.
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.
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.
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
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
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
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
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
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
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
CMM
Modelo de Maturidade da Capacidade
do SEI (Software Engineering Institute, Carnegie Mellon University, EUA)
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.
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
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.
CMM
Estrutura
CAPACITAO DO PROCESSO indicam NVEIS DE MATURIDADE contm alcanam REAS-CHAVE DE PROCESSO organizadas IMPLEMENTAO OU INSTITUCIONALIZAO abordam pelas so
METAS
ATIVIDADES OU INFRA-ESTRUTURA
descrevem
PRTICASCHAVE
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)
REPETITIVO (2)
Processo Disciplinado
Ad Hoc
INICIAL (1)
Processo Catico
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
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
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
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
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
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
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
CMM
CMM
CMM
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
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.
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.
(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
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.
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
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
CMM
CMM
CMM
CMM
CMM
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.
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
FASES
- planejamento / preparao - levantamento / realizao - anlise dos dados / interpretao - documentao / concluso
metodologia
TCNICAS
- observao pessoal - questionrio - entrevista - seminrio / dinmica de grupo - pesquisa (mista)
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
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
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
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
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
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
DER
Diagramas entidade-relacionamento
1:1 (um para um) --|| 1:muitos --|< muitos:muitos zero (opcional) >O--
E1
R1
E2
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.
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
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
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
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
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
MODELAGEM DE DADOS
Modelo OMT - Processo de desenvolvimento
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
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
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
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
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
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;
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
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
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.
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 ......
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
Utilizar codificaes.
Estabelecer regras na NPTO.
Livro: Engenharia de Software e Sistemas de Informao
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
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
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
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.
DESENHO DE REGISTROS
Componentes dos elemento de dados (campos): - nome ou cdigo; - tamanho; - tipo (numrico, alfanumrico ou alfabtico),
ORGANIZAO E ATUALIZAO
Organizao seqencial Organizao Direta ou Relativa (ou randmico ou aleatrio) Organizao Indexada Banco de dados
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
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
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
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
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
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
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.
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
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
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
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
TIPOS
Pr-teste Amostragem Sistemtico Simulado Automatizado
Outros testes: - verificao e validao - alfa e beta - de recuperao - de segurana - de desempenho - de estresse
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
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
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
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;
QUALIDADE
Completa. Com preciso. Com clareza. A documentao ter qualidade quando estiver adequada ao cliente, que avalia e relata sua satisfao.
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
MODALIDADES
- direto - paralelo - piloto - parcial
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
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.
PLANEJAMENTO DE TEMPO
Macroplanejamento
Planejamento coletivo da empresa como um todo. Preferencialmente embasado no PEI (Planejamento Estratgico de Informaes) ou PDI.
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
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 ... ...
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
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
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
Produto:
- planejamento de atividades individual e - planejamento de atividades de equipe
Pausa
Momento reservado para:
. perguntas . questionamentos . esclarecimento de dvidas . discordncias
19.
19.
19.3.
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