Você está na página 1de 25

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 1

Prof. MARCELO VASQUES


mvasqueso@gmail.com

AULA 1 Prof. MARCELO VASQUES

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

GESTO DOS REQUISITOS


Problema: Instabilidade nos Requisitos
Novos requisitos e Alteraes de requisitos com o desenvolvimento j adiantado. Alto custo, Re-trabalho, perda de trabalho feito O mesmo que alterar a planta estrutural de uma casa, aps iniciada a construo.

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.

A questo: No incio s temos requisitos.


difcil medir os programas necessrios com base me requisitos. Aps projeto detalhado se conhece melhor os detalhes. Mas usurio no espera.
22

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

Garantir a qualidade do processo


Garantia = conformidade com requisitos Qualidade do produto influencia da pela qualidade no processo Quanto ANTES um problema for identificado e resolvido, melhor (menos custo)
23

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

Detalhamento do conceito de Requisito Anlise de Viabilidade do Sistema


Tcnicas de Levantamento de Requisitos

25

Você também pode gostar