Escolar Documentos
Profissional Documentos
Cultura Documentos
OBJETIVOS DA AULA
Apresentar os conceitos de: Sistema de Informao. Software Processo de Desenvolvimento de SW Abordar os problemas do Software atual e origens no processo de desenvolvimento
BLIBLIOGRAFIA
CAPTULO 1 LIVRO: ENGANHARIA DE SOFTWARE Fundamentos, mtodos e padres 3. Edio / 2009 / editota LTC Wilson de Pdua Paula Filho
SISTEMA DE INFORMAO
Sistema = Conjunto de partes, independentes, cada qual com seu objetivo e colaborando por um objetivo comum. Informao = Dados (fatos isolados) agrupados e relacionados (processados), com sentido lgico. Dados: chq 1235 de 1.250,00, chq 1236 de 750,00 Dado: saldo Anterior 5.000,00 Informao: Saldo Atual 3.000,00 Sistema de Informao = Conjunto de elementos inter-relacionados que coleta (entrada), manipula (processamento), armazena a dissemina (sada) informaes
4
SISTEMA DE INFORMAO
Manual
Processa pouco volume de dados
Baseado em computador (Usa TI) Hardware (componentes fsicos desgastes) Software (componentes lgicos) Banco de dados (armazenamento) Telecomunicaes (rede, internet) Pessoas (mais importante. Fazem a diferena) Procedimentos e processos (organizao)
5
SISTEMA DE INFORMAO
O valor de um SI depende da qualidade de seus componentes. Excelentes algoritmos codificados em seu software X pssimo desempenho por defeito na especificao do hardware, rede ou BD Cada um de seus elementos pode por em cheque a confiabilidade e usabilidade do SI O engenheiro de software precisa saber a quem chamar quando o problema no for especificamente no software.
SISTEMA DE INFORMAO
A Tecnologia no faz milagre !!! Os problemas com sistema de informtica podem ter vrias causas As pessoas que operam o sistema podem ser mal qualificadas. Investimento em treinamento Processos de negcios inadequados (no qual o sistema esta inserido) Deficincia do prprio sistema. Tecnologia inadequada
7
SOFTWARE
Poro lgica de um SI, que comanda a operao do computador. Tipos de Software, quanto a natureza Software de Sistema: controlam as operaes do computador: software da BIOS, S.O., L.P. Software aplicativo: interface direta com usurio Software hoje Como administrar? Grandes e Complexos (envolvem toda organizao) Demandam rpidas mudanas.
8
SOFTWARE
Responsvel por prover o produto mais importante de nossa sociedade: a informao. Melhorias nos ltimos 50 anos: Hw, BD, Redes aumento capacidade de processamento + diminuio dos custos Por que SW no acompanhou? Por que levar tanto tempo para concluir o SW? Por que os custos do SW so to elevados? Por que no achamos o erros antes da entrega? Por que os custos de manuteno so altos?
9
SOFTWARE
Processo de desenvolvimento do HW um sucesso. O do SW no. Por que? Hardware Fabricado Falhas Inicio e fim Substitui peas Montagem: componentes padres Software Manufaturado Falhas ao ser alterado Tem que ser alterado Desenvolvido: difcil padronizar para re-uso.
10
SOFTWARE
O desenvolvimento do SW depende MUITO do componente humano. H pouca automao no desenvolvimento. Viso de projeto inadequada. Histrico: gestor de TI sem formao em ADM. Gesto (planejamento, organizao e controle) de prazos e custos ineficiente Presso dos usurios/clientes: rapidez. Da os problemas Prazos, Custos, Comunicao
11
REALIDADE. CRISE DO SW
Fatos reais - Projetos de Software
+ 30% dos projetos CANCELADOS + 70% dos projetos FALHAM as funcionalidades Oramento e Custo EXTRAPOLAM Custos em mais de 180% a previso Prazos em mais de 200% o cronograma Custos do DESENVOLVIMENTO 80% - identificar e corrigir defeitos de programao
12
13
CICLO DE VIDA DO SW
1. Comeo: percepo de necessidades. 2. Desenvolvido, transformado-se em um conjunto de itens a ser entregue ao usurio 3. Entra em operao, sendo usado dentro de um processo de negcio e sujeito a atividades de manuteno. 4. Fim: retirado de operao ao final de sua vida til.
14
COMO DESENVOLVER?
Passado Necessidades Programao (CAOS) Hoje Projeto e Processo de desenvolvimento Qual a finalidade do SW? Quais as funes o SW ter? Como essas funes se integraro? Como o SW se integrar ao contexto da empresa? Quanto tempo terei para constru-lo?
15
PROCESSO
Conceito de Processo
Maneira pela qual se realiza uma operao, segundo determinadas normas O mtodo da engenharia se baseia em uma ao sistemtica e no improvisada.
PROCESSO SUBPROCESSOS
ATIVIDADES
TAREFAS
16
PROCESSO DE DESENVOLVIMENTO
Concepo
Requisitos
Anlise
Projeto Manuteno
Codificao
Testes
Homologao
Implantao
Organizao das fases, estabelecendo: Quais so elas? Finalidade de cada uma? Ordem e ligao entre elas? Funcionamento do processo Documentao e modelos de cada fase
17
CONCEITOS FUNDAMENTAIS
Escopo Abrangncia Compreende o que ser considerado para o desenvolvimento. Quanto maior o escopo, maior a complexidade e dificuldade de gerenciar o desenvolvimento. Requisito = Necessidades do usurio Compreende as funcionalidades que o sistema deve possuir. Fundamental Definir os requisitos que faro parte do escopo.
18
CONCEITOS FUNDAMENTAIS
Problemas e erros de requisitos so os mais caros de resolver. Quanto mais o tempo passa, pior Problemas M definio do escopo do sistema (m atuao profissional). Rpida mudana de escopo (atualidade) Ou seja Ateno TOTAL aos Requisitos
19
ENGENHARIA DE REQUISITOS
Problema levantamento e documentao de requisitos Boa documentao boas chances de atender aos requisitos Boa especificao de requisitos - fundamental Engenharia de Requisitos Tcnicas de levantamento de requisitos Documentao. Anlise de Requisitos
20
A boa engenharia de requisitos tende a reduzir a instabilidade, obtendo os requisitos no momento oportuno.
21
PRAZOS E CUSTOS
Requisitos Prazos e custos
A quantidade e complexidade dos requisitos mandam na relao de causa e efeito sobre prazos e custos. Ouve-se muito: no me interessa o que voc vai dizer ! Preciso disso em 1 ms.
PRAZOS E CUSTOS
preciso
Planejamento e controle de projetos
Anlise dos riscos (probabilidade de sua ocorrncia e aes corretivas, caso aconteam) Acompanhar o progresso do projeto Renegociao dos prazos e custos
PROBLEMAS NO PROCESSO
Software atual : complexo, grande e com interface com demais sistemas. Necessidade de equipe grande, competente e interdisciplinar. O tempo geralmente grande. Ou seja a gesto do processo de desenvolvimento est mais complexa Facilitador: Ferramentas de automao (case)
24
25