Professional Documents
Culture Documents
Professor
Graduado em Engenharia Eltrica / nfase em Computao (UFMG) Especialista em Anlise de Sistemas de Informao (PUCMG) Mestre em Administrao Pblica / Gesto da Informao (FJP) MBA em Gerenciamento de Projeto de TI / FGV Gerente na Prodemge e professor no UNI-BH Certificaes: PMP, CFPS, CTFL, ITIL v3, COBIT 4.1, MCP, RTC, Scrum Master
Materiais da Disciplina
Objetivos da Disciplina
Capacitar o aluno a compreender os fundamentos da Engenharia de Software, dos ciclos de vida do software e dos processos de software. Apresentar e aplicar tcnicas de modelagem utilizando a linguagem UML nas fases de um processo de software. Fornecer subsdios para o desenvolvimento de produtos atravs de tcnicas da engenharia de software. Apresentar mtodos de contagem de ponto de funo (APF), levantamento de requisitos (JAD) e Testes de Software. Apresentar as novas tendncias em Engenharia de Software.
Slide 3
Ementa
1. 2.
3.
4. 5.
6.
7. 8.
9.
10. 11.
12.
Apresentao, Plano de Ensino e Introduo Ciclo de Vida, Processos e Modelos de Processos Exemplos de Processo: Praxis, UP, RUP, dentre outros Requisitos Tcnicas de Levantamento de Requisitos - JAD Anlise Desenho Design Patterns Implementao Testes de Software Mtricas de Software e Anlise de Ponto de Funo Metodologias geis
Slide 4
Metodologia
Aulas expositivas utilizando recursos multimdia. Aulas prticas, com realizao de estudos dirigidos e trabalhos em grupo. Exerccios individuais.
Slide 5
Critrio de Avaliao
Atividade Quantidade Pontos Total de Pontos
2 8 10
25 5 1 Total
50 40 10 100
Slide 6
Bibliografia
PRESSMAN, Roger S. Engenharia de Software. 6 Ed. Rio de Janeiro, McGraw-Hill , 2006. ISBN: 8586804576 SOMMERVILLE, Ian. Engenharia de Software. 8 ed. Rio de Janeiro, Prentice-Hall , 2003. ISBN: 8588639289
PAULA FILHO, Wilson P. Engenharia de Software: fundamentos, mtodos e padres. 3 ed. Rio de Janeiro, LTC, 2009. ISBN: 9788521616504
Engenharia de Software - Jos Humberto Cruvinel Slide 7
Bibliografia Complementar
COHN, Mike. Desenvolvimento de Software com SCRUM. Editora Bookman, 2011. COCKBURN, Alistair. Escrevendo Casos de Uso Eficazes. Editora Bookman, 2005. MEDEIROS, Ernani. Desenvolvendo Software com UML 2.0. Editora Makron Books, 2004. BOOCH, G; RUMBAUGH, J.; JACOBSON, I. UML: guia do usurio. Rio de Janeiro, Editora Campus, 2000.
JACOBSON, BOOCH, RUMBAUGH. The Unified Software Development Process. Addison Wesley, 1999. NIELSEN, J. Usability Engineering. Chestnut Hill, MA, Academic Press Professional, 1993.
Engenharia de Software - Jos Humberto Cruvinel Slide 8
Cincia
Conjunto organizado de conhecimentos relativos a um determinado objeto, especialmente os obtidos mediante a observao, a experincia dos fatos e um mtodo prprio.
Processamento Tratamento dos dados por meio de mquinas, com o fim de obter de dados resultados da informao representada plos dados.
Engenharia
Arte de aplicar conhecimentos cientficos e empricos e certas habilitaes especficas criao de estruturas, dispositivos e processos que se utilizam para converter recursos naturais em formas adequadas ao atendimento das necessidades humanas
Slide 9
Software
O termo Software foi cunhado em 1958, pelo estatstico John Tukey. [IEEE, 2004] conceito mais geral de software compreende todo o conjunto de programas, procedimentos, dados e documentao associados a um sistema de computador, e no somente ao programa em si. O software permeia o mundo em vrias atividades, incluindo sistemas crticos que afetam a vida e o bem estar. Por isso, fundamental que seja assegurada a qualidade no software.
Slide 10
Sistema de Informtica
Sistema
Software
Hardware
Banco de Dados
Comunicao
Slide 11
Muitos enxergam o computador como um problema, no como soluo. Muitos aceitam a realidade que os sistemas de informtica: no faam o que deveriam fazer sejam caros sejam entregues fora do prazo sejam de baixa qualidade sejam cheios de defeitos sejam difceis de usar sejam lentos etc.
Slide 12
Slide 13
Slide 14
Deficincia de tecnologia
Falta de Recursos
Custo da Mudana
Slide 16
Slide 17
Existe um livro com padres de software, isso atende as necessidades do pessoal. A empresa possui ferramentas de desenvolvimento que so estado da arte, pois dispe-se de computadores modernos. Se atrasar o planejamento, pode-se adicionar mais programadores e ficar em dia. Se o projeto for terceirizado, a empresa pode relaxar e deixar por conta dos contratados. O estabelecimento geral de objetivos suficiente para iniciar a escrita de programas.
Slide 18
Apesar dos requisitos mudarem continuamente, as mudanas podem ser facilmente feitas pois o software flexvel. Quando o programa escrito e funciona, o trabalho est encerrado. No se pode avaliar a qualidade do software antes que o mesmo esteja rodando. O nico produto que pode ser entregue o programa executvel. A criao de documentos volumosos e desnecessrios ir atrasar o software.
Slide 19
Estatsticas
20% dos requisitos representam 80% da essncia do software. [Lei de Paretto] 80% do custo consumido por 20 % dos componentes. 60% dos requisitos finais surgem durante o projeto. Um erro encontrado no cdigo pode custar 200 vezes um erro descoberto no levantamento
Slide 20
Outros dados
Um estudo liderado pelo United States Department of Commerce's National Institute of Standards and Technology (NIST), identificou que defeitos de software custam cerca de US$ 60 bilhes/ano. 80% desse custo so consumidos por desenvolvedores na identificao e correo de erros. O grupo Meta reportou que 80% das questes associadas com a insatisfao dos clientes podem ser atribudas ao pobre entendimento dos requisitos. A qualidade inicia com a anlise do negcio para garantir que os requisitos do sistema reflitam com clareza as necessidades dos clientes. Desenvolvedores cometem de 100 a 150 erros a cada 1.000 linhas de cdigo [Rational].
Slide 21
Chaos Report
O Standish Group uma instituio internacional voltada a coletar dados a respeito de projetos de software. Sua principal publicao o Chaos Report, que o resultado de uma extensa pesquisa com centenas de projetos em todo o mundo. A primeira verso do Chaos Report foi publicada em 1994 e, desde ento, serve como referncia ao estudo de projetos. Os dados a seguir foram extrados do relatrio de 2000.
Slide 22
Chaos Report 1
Corporaes americanas gastam cerca de US$ 275 bilhes/ano em aproximadamente 300.000 projetos de softwares em 2000. 45% dos projetos ultrapassaram o custo estimado. Houve um atraso mdio de 63% na durao dos projetos.
Slide 23
Chaos Report 2
Slide 24
Chaos Report 3
Slide 25
Reflexo
Slide 26
Aula 01
Duvidas?