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

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

Embed Size (px)

Citation preview

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.