Upload
jailson-tavares
View
7
Download
0
Embed Size (px)
Citation preview
123/08/2013
PROFESSORMARCOIKUROHISATOMI
EspecialistaemDesenvolvimentoGerencial
eGestodaQualidadepelaFECEA
PROFESSORAPOLYANNAP.G.FABRIS
EspecialistaemEngenhariadeSoftwarecomUML
PROCESSOSDENEGCIOESOFTWAREAula1
ConceitodaEngenhariadeSoftware
PorquesurgiuEngenhariadeSoftware?
OBJETIVOSDESTAAULA
Conhecerciclo
devidadeSoftwareeoprocesso
Comoescolheromelhormodelo
dedesenvolvimento
deSoftware
1950a60(PrimeiraEra)Aplicativosnormalmentesobencomenda;Altacustomizaoepoucareutilizao.
HISTRICODESOFTWARE
2 1970(SegundaEra)Sistemasmultiusurios;Aplicaesemtemporeal;Sistemasdebancodedados;BaixaManutenibilidadedoSoftware.
HISTRICODESOFTWARE
1980(TerceiraEra)Sistemasdistribudosemtemporeal,redeslocaiseglobais;Regrasdenegcioscommaiorcomplexidade.
HISTRICODESOFTWARE
1990(QuartaEra)Redesneuraisartificiais;Computaoparalela;Internet;Softwaredeintelignciaartificial.
HISTRICODESOFTWARE INSTRUES (programasdecomputador)executadosemcomputadorgeraminformaesatravsdasfuncionalidades
ESTRUTURASDEDADOSquepossibilitamqueosprogramasmanipulemadequadamenteainformao
DOCUMENTOSquedescrevemaconstruo,operaoeousodosprogramas
COMPOSIODOSOFTWARE
COMPOSIODOSOFTWARE
Executar uma funoExecutar uma funo
Minha informao
Minha informao
Projetos eManuais
Projetos eManuais
ApsconfiguradoocorreaestabilizaodoSoftware;
Acadamodificaoelevaseosndicesdefalhas;
Aolongodotempoacurvadefalhascontinuaaumentando.
CARACTERSTICASDESOFTWARE
3CARACTERSTICASDESOFTWARE
Dimensoespacial OSoftwaresedeteriora Gerentesdeprojetossemexperincias Resistnciaamudanas Faltadetreinamentocontnuo AumentoexpressivodademandaporSoftware
CAUSASDACRISEDOSOFTWARE
CAUSASDACRISEDOSOFTWARE
Estimativadeprazoedecustos Produtividadedaspessoas DificuldadeemmanteroSoftware QualidadedeSoftware
CONSEQNCIASDACRISE
Deacordocomasuarealidade,emsuacidadeounoseuservio,respondaaquestoabaixo.1. Dasquestessobreosproblemasdo
Software,qualaquevocjulgamaisimportante?
ATIVIDADEEMSALA
Em1968,FritzBauerdiz:Oestabelecimentoeusodeslidosprincpiosdeengenhariaparaquesepossaobtereconomicamenteumsoftwarequesejaconfivelequefuncioneeficientementeemmquinasreais.(RogerPressmanEngenhariadeSoftware)
AEngenhariadeSoftwaresurgiucomfocoemqualidadenoprocessodeSoftware.
ENGENHARIADESOFTWARE
4 Aplicaodeumaabordagemsistemtica,disciplinadaequantificvelaodesenvolvimento,operaoemanutenodesoftware,ouseja,aaplicaodaEngenhariaaoSoftware
Oestudodeabordagensdotipodeclaradoem(1)[IEEE]
ENGENHARIADESOFTWARE Base fundamental
A Qualidade Total e outras iniciativas equivalentes com objetivo de resultar em mudanas culturais permitindo o avano na implementao da maturidade na Engenharia de Software
Base fundamentalA Qualidade Total e outras iniciativas equivalentes com objetivo de resultar em mudanas culturais permitindo o avano na implementao da maturidade na Engenharia de Software
Foco na QualidadeFoco na QualidadeProcessoProcesso
MtodosMtodos
FerramentasFerramentas
EstruturaFramework que permite atividades conscientes e formais, atravs das pessoas e de objetivos previstos em resultados estabelecidos para cada rea do processo
EstruturaFramework que permite atividades conscientes e formais, atravs das pessoas e de objetivos previstos em resultados estabelecidos para cada rea do processo
Foco na QualidadeFoco na QualidadeProcessoProcesso
MtodosMtodos
FerramentasFerramentas
Foco na QualidadeFoco na QualidadeProcessoProcesso
MtodosMtodos
FerramentasFerramentas
Como fazerConjunto de Tarefas com tcnicas particulares para cada fase do desenvolvimento de Software
Como fazerConjunto de Tarefas com tcnicas particulares para cada fase do desenvolvimento de Software
Foco na QualidadeFoco na QualidadeProcessoProcesso
MtodosMtodos
FerramentasFerramentas
InstrumentosMecanismos que integram metodologia, processo e tarefas automatizados, tambm chamado de CASE (Computer Aided Software Engineering)
InstrumentosMecanismos que integram metodologia, processo e tarefas automatizados, tambm chamado de CASE (Computer Aided Software Engineering) Aoiniciarumafasesonecessriosprodutosda
faseanterior; Pararealizaratividadesprevistasnafase,sonecessriosMetodologiaseRecursos(humanos,hardware,software,etc);
Resultandonovosprodutosdeacordocomoprevistonafase.
ELEMENTOSDOCICLODEVIDA
5FASE ProdutoresultanteProdutoresultante
Produtos daFase anteriorProdutos daFase anterior
Mtodo de desenvolvimentoMtodo de desenvolvimento
Recursos NecessrioRecursos Necessrio
Naturezadaaplicaoaserdesenvolvida; MetodologiaeFerramentasaseremutilizadas; Produtoouserviofinalaserentregue; Complexidadedaaplicao; Disponibilidadedosenvolvidosnoprojeto;
Quantidadedeinteraocomusurios.
COMOESCOLHEROMODELO
ChamadodeClssicoouCascata; Foioprimeiromodeloadotadonodesenvolvimentodesoftware;
Omodelomaisusadonaengenhariadesoftware;
AsfasessoestabelecidaspelasFunesrealizadasnaengenhariaconvencional;
Abordagemsistemtica.
MODELOSEQENCIALOUCLSSICO
ANLISE PROJETOPROJETO CODIFICAOCODIFICAO TESTETESTE
Engenharia de Sistemas/InformaoEngenharia de Sistemas/Informao
AnliseAnlise
ProjetoProjeto
CodificaoCodificao
TesteTeste
ManutenoManuteno
Modelo originalproposto por Royce com feedback
Modelo originalproposto por Royce com feedback
Engenharia de sistemasEngenharia de sistemas
EngenhariadeSistemasColetarosrequisitosdosistema,quantidaderestritadeprojetoeanlisedealtonvel;Priorizaroessencialdosoftware;Identificarinterfacescomoutrossistemas,bancodedados,entreoutros.
MODELOSEQENCIALOUCLSSICO
6ProcessoProcesso
Fluxo de Dados 1Fluxo de Dados 1
Fluxo de Dados 2Fluxo de Dados 2
Entidade externaEntidade externa
ProcessoProcessoFluxo de Dados 4Fluxo de Dados 4
Fluxo de Dados 3Fluxo de Dados 3
11 Depsito de dadosDepsito de dados
Entidade externaEntidade externa
AnlisedeRequisitosColetarosrequisitoscomdetalhamento;Priorizaroescopodeumnicosistema;Compreenderodomniodainformao,asregrasdenegciosefuncionalidades;Documentarevalidarrequisitos.
MODELOSEQENCIALOUCLSSICO
ProjetoTransferiroconhecimentodosrequisitosemestruturaearquiteturadesoftware
Comporprojetoem:estruturadedados;arquiteturadesoftware;procedimentosdetalhados;caracterizaodainterface.
MODELOSEQENCIALOUCLSSICO
CodificaoTransferiroconhecimentodoprojetoemprogramasdecomputador;Estruturarlogicamenteoscomandosparaatenderosprocedimentosespecificados;Construodoprojeto.
MODELOSEQENCIALOUCLSSICO
7 TesteVerificarseosoftwareestfornecendotodasinformaesprevistasnosrequisitos;Encontrarfalhasdeconstruo;Garantirquetodasinstruessejamtestadas.
MODELOSEQENCIALOUCLSSICO
ConsiderandoqueumSoftwareestejainstaladonoequipamentoabaixo,quaisfuncionalidadespossveisvocpoderiaenumerar(citepelomenos5):
ATIVIDADEEMSALA
Apropriadoquantooclientenotemosrequisitosdeentradasesadasdevidamentedefinidos;
usadocomoummecanismoparaidentificarRequisitosdeSoftware;
CriaodeummodelobemprximodoqueoSoftwareirpossuir;
OclienteparticipaativamentedaconstruoevalidaodoProttipo.
MODELOPROTOTIPAO