UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA...

28
UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA DE SOFTWARE ALESSANDRA FERNANDA ANNY CAROLINE FREIRE KATYANE BRAZ

Transcript of UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA...

Page 1: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTEDEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ

DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃOPROFESSORA LYRENE

ENGENHARIA DE SOFTWARE

ALESSANDRA FERNANDA

ANNY CAROLINE FREIRE

KATYANE BRAZ

Page 2: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

O que é um Software

Programa de computador + documentação associada

Software podem ser desenvolvidos para clientes particulares ou mercado geral

Eles podem ser:

- Genéricos

- Personalizados ou Específicos

Page 3: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

O QUE É ENGENHARIA DE SOFTWARE??

É uma disciplina de engenharia que está preocupada com todos os aspectos da produção de software.

Page 4: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

CICLO DE VIDA DO SOFTWARE

Fases:AnáliseProjetoImplementaçãoTeste

Page 5: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.
Page 6: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

BASES DAS TENDÊNCIAS MODERNAS DO SOFTWARE

Modelo Cachoeira Modelo Incremental

- Prototipação- Evolucionária- Descartável

- Modelo Espiral- Planejamento- Análise dos riscos- Engenharia- Avaliação do Cliente

Page 7: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

Modelo Incremental

Page 8: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

DESENVOLVIMENTO OU FERRAMENTA “CASE”

O que é um ‘CASE’? Software que procura fornecer suporte automatizado para atividades de processo de software.

Page 9: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

DESENVOLVIMENTO CASE

Planejamento de Projeto Ferramentas de Gerencia de Projeto Ferramentas de Documentação Ferramentas de Prototipação e Simulação Ferramentas de Projeto de Interfaces Ferramentas de Programação

Page 10: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

MODULARIDADE

O que é?

Para quê serve?

Page 11: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

Diagramação

De classes

Estrutural

Page 12: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

Aclopamento

Aclopamento de Dados

Aclopamento de Controle

Page 13: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

Coesão

Designar o grau de relacionamento entre as partes internas de um módulo.

Divididas em:

- COESÃO DE LÓGICA

- COESÃO FUNCIONAL

Page 14: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.
Page 15: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

Metodologias de Projeto

O desenvolvimento de metodologias para projetar sistemas de software é uma investigação fundamental na engenharia do software.

CIMA-BAIXO versus BAIXO-CIMA– PADRÕES DE PROJETO– DESENVOLVIMENTO CÓDIGO

ABERTO

Page 16: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.
Page 17: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

PADRÃO EDITOR - ASSINANTE

Page 18: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

FERRAMENTAS DE OFÍCIO

Sistema notacional para auxiliar na análise e projetos de sistemas.

- DIAGRAMA DE FLUXO DE DADOS

- DICIONÁRIO DE DADOS

- DIAGRAMA DE ENTIDADE E RELACIONAMENTOS

Page 19: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

DIAGRAMA DE FLUXO DE DADOS

Page 20: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

DIAGRAMA DE ENTIDADE E RELACIONAMENTO

Page 21: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

TESTE DE SOFTWARE

É uma das fases do processo da engenharia de software que visa atingir um nível de qualidade de produto superior. O objetivo, por paradoxal que seja, é o mesmo de encontrar defeitos no produto, para que estes possam ser corrigidos pela equipe de programadores, antes da entrega final.

Page 22: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

TÉCNICAS DE TESTES

Tem por objetivo principal encontrar falhas no software. Possui três técnicas mais conhecidas:

a. CAIXA BRANCA

b. CAIXA PRETA

c. CAIXA CINZA

Page 23: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

TESTES

ALPHA

BETA

GAMA

Page 24: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

DOCUMENTAÇÃO

Mostra uma parte importante do software. Um sistema de software tem pouca utilidade,a menos que as pessoas possam entendê-lo e mantê-lo. Dividida em:

- DOCUMENTAÇÃO DE USUÁRIO

- DOCUMENTAÇÃO DE SISTEMA

Page 25: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

ITENS DA RESPONSABILIDADE PROFISSIONAL

CONFIABILIDADE

COMPETÊNCIA

DIREITOS DE PROPRIEDADE INTELECTUAL

“ABUSO” DO COMPUTADOR

Page 26: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

ACM/IEEE CÓDIGO DE ÉTICA

O maior competidor da ACM é o IEEE É difícil generalizar corretamente sobre a diferença entre ambas, mas ACM foca-se em teoria da ciência da computação e em aplicações para usuários finais enquanto o IEEE foca-se mais em hardware e questões de padronização.

Page 27: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

CONSIDERAÇÕES FINAIS

A Engenharia de Software (ES) surgiu em meados dos anos 1970 numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemático e controlado) ao desenvolvimento de sistemas de software complexos. Um sistema de software complexo se caracteriza por um conjunto de componentes abstratos de software (estruturas de dados e algoritmos) encapsulados na forma de procedimentos, funções, módulos, objetos ou agentes interconectados entre si, compondo a arquitetura do software, que deverão ser executados em sistemas computacionais.

Page 28: UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE DEPARTAMENTO TECNOLÓGICO DE NOVA CRUZ DISCIPLINA INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO PROFESSORA LYRENE ENGENHARIA.

BIBLIOGRAFIA

– http://pt.wikipedia.org/wiki/Association_for_Computing_Machinery– http://pt.wikipedia.org/wiki/Teste_de_software– http://www.novateceditora.com.br/livros/uml/– http://pt.wikipedia.org/wiki/Engenharia_de_software– http://www-di.inf.puc-rio.br/~julio//engsof.htm– http://www.sbc.org.br/– http://www.dimap.ufrn.br/~jair/ES/index.html– http://www.siemens.com.br/templates/coluna1.aspx?channel=3511– http://www.wppf.uaivip.com.br/praxis/conteudo.htm– http://www.mundooo.com.br/php/modules.php?

name=MOOArtigos&pa=showpage&pid=20– http://www.lia.ufc.br/~windson/engsoft.html – FEDELI, Ricardo Daniel. PERES, Fernando Eduardo. POLLONI, Eurico

Giulio. Introdução à Ciência da Computação. – São Paulo : Pioneira Thomson Learning, 2003.

– BROOKSHEAR, J. Glenn. Ciência da Computação: uma visão abrangente. – Porto Alegre : Bookman, 2005.