You are on page 1of 27

Engenharia de Software Aula 01

Apresentao. Plano de Ensino. Conceitos Bsicos em Engenharia de Software.

Jos Humberto Cruvinel


Contato: jhcruvinel@jhcruvinel.com Site: www.jhcruvinel.com

Professor

Jos Humberto Cruvinel


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

Contato: jhcruvinel@jhcruvinel.com Site: www.jhcruvinel.com

Notcias, Curriculum, Downloads


Trabalhos publicados (Ps e Mestrado) Trabalhos de Alunos


Slide 2

Materiais da Disciplina

Engenharia de Software - Jos Humberto Cruvinel

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.

Engenharia de Software - Jos Humberto Cruvinel

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

Engenharia de Software - Jos Humberto Cruvinel

Metodologia

Aulas expositivas utilizando recursos multimdia. Aulas prticas, com realizao de estudos dirigidos e trabalhos em grupo. Exerccios individuais.

Engenharia de Software - Jos Humberto Cruvinel

Slide 5

Critrio de Avaliao
Atividade Quantidade Pontos Total de Pontos

Prova escrita Trabalhos Prticos TIG


Obs: Quem no faz TIG receber proporcional aos 40 pontos de trabalhos

2 8 10

25 5 1 Total

50 40 10 100

Engenharia de Software - Jos Humberto Cruvinel

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

Engenharia de Software X Computao


Informtica Cincia que visa ao tratamento da informao atravs do uso de equipamentos e procedimentos da rea de processamento de dados.

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

Engenharia de Software - Jos Humberto Cruvinel

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

Engenharia de Software - Jos Humberto Cruvinel

Sistema de Informtica
Sistema

Software

Hardware

Banco de Dados

Comunicao

Engenharia de Software - Jos Humberto Cruvinel

Slide 11

Problemas nos Sistemas de Informtica

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

Engenharia de Software - Jos Humberto Cruvinel

Engenharia de Software - Jos Humberto Cruvinel

Slide 13

Engenharia de Software - Jos Humberto Cruvinel

Slide 14

Motivos mais comuns para os problemas

Deficincia no levantamento das necessidades

levantamento superficial dos requisitos anlise superficial, erros na modelagem

Processos de negcio inadequados

Deficincia de tecnologia

falhas no projeto, negligncia dos testes


falta de treinamento, dificuldade de uso das interfaces falta de planejamento, perspectivas erradas de custo, tempo e equipe, alteraes no escopo de um projeto
Slide 15

Deficincia da qualificao dos usurios

Falta de Recursos

Engenharia de Software - Jos Humberto Cruvinel

Custo da Mudana

Engenharia de Software - Jos Humberto Cruvinel

Slide 16

Taxa de falhas de Software

Engenharia de Software - Jos Humberto Cruvinel

Slide 17

Mitos do Desenvolvimento de Software

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

Engenharia de Software - Jos Humberto Cruvinel

Mitos do Desenvolvimento de Software

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

Engenharia de Software - Jos Humberto Cruvinel

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

Engenharia de Software - Jos Humberto Cruvinel

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

Engenharia de Software - Jos Humberto Cruvinel

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

Engenharia de Software - Jos Humberto Cruvinel

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.

Engenharia de Software - Jos Humberto Cruvinel

Slide 23

Chaos Report 2

Engenharia de Software - Jos Humberto Cruvinel

Slide 24

Chaos Report 3

Engenharia de Software - Jos Humberto Cruvinel

Slide 25

Reflexo

Quais so os principais problemas em projetos de desenvolvimento de software?


Como podem ser resolvidos ou minimizados?

Engenharia de Software - Jos Humberto Cruvinel

Slide 26

Aula 01
Duvidas?

You might also like