Engenharia de Software I Engenharia de Software I

  • Slides: 46
Download presentation
Engenharia de Software I

Engenharia de Software I

Engenharia de Software I Unidade # 1 Processo de Software Conferência #1 Introdução à

Engenharia de Software I Unidade # 1 Processo de Software Conferência #1 Introdução à Engenharia de Software

Lembrando…

Lembrando…

¿Que é a Engenharia?

¿Que é a Engenharia?

Engenharia: segundo a Real Academia de Ciências Exatas, Físicas e Naturais de Espanha •

Engenharia: segundo a Real Academia de Ciências Exatas, Físicas e Naturais de Espanha • Conjunto de conhecimentos e técnicas cujo aplicativo permite a utilização racional dos materiais e dos recursos naturais, mediante invenções, construções ou outras realizações proveitosas para o homem.

Engenharia: segundo o IEEE(The Institute of Electrical and Electronics Engineers) • Engenharia é o

Engenharia: segundo o IEEE(The Institute of Electrical and Electronics Engineers) • Engenharia é o aplicativo de um método sistémico, estruturado e cuantificable a estruturas, máquinas, produtos, sistemas ou processos.

¿Que entendem por software?

¿Que entendem por software?

¿Que é um software? É a soma total dos programas de cómputo, procedimentos, regras

¿Que é um software? É a soma total dos programas de cómputo, procedimentos, regras documentação e dados associados que fazem parte das operações de um sistema de cómputo.

¿Todos os produtos de software têm as mesmas características?

¿Todos os produtos de software têm as mesmas características?

Tipos de software Os 7 domínios de aplicativo (Pressman) 1. 2. 3. 4. 5.

Tipos de software Os 7 domínios de aplicativo (Pressman) 1. 2. 3. 4. 5. 6. 7. Software de sistema Software de aplicativo Software empotrado Software científico e de engenharia Software de inteligência artificial Software de linha de produtos Aplicativos baseados no site

¿Por que foi criada a Engenharia de Software?

¿Por que foi criada a Engenharia de Software?

História da Engenharia de Software • Crise do software 1965 -1985. • Fritz Bauer

História da Engenharia de Software • Crise do software 1965 -1985. • Fritz Bauer – Conferencia OTAN 1967

PRINCIPAIS FALHAS NOS PROJECTOS DE SOFTWARE 1. Planejamento irreal 2. Má qualidade do trabalho

PRINCIPAIS FALHAS NOS PROJECTOS DE SOFTWARE 1. Planejamento irreal 2. Má qualidade do trabalho 3. Pessoal inadequado 4. Mudanças não controladas

¿Qué é Engenharia de Software?

¿Qué é Engenharia de Software?

Definição de ESW • Disciplina da engenharia que compreende todos os aspectos de produção

Definição de ESW • Disciplina da engenharia que compreende todos os aspectos de produção de software desde as etapas iniciais da especificação do sistema até a manutenção deste depois que se utiliza. (Sommerville)

Razão da ESW Estudar quais são as actividades que organizadas, fazendo uso racional dos

Razão da ESW Estudar quais são as actividades que organizadas, fazendo uso racional dos recursos e se apoiando em técnicas e ferramentas, conseguem a maior eficiência ao construir um software.

Base que sustenta a ESW A ESW é uma tecnologia multicapa ou estratificada como

Base que sustenta a ESW A ESW é uma tecnologia multicapa ou estratificada como conta com 3 capas (Ferramentas, Métodos, Processo) e um enfoque de qualidade como base.

ENGENHARIA DE SOFTWARE ¿Com que? ¿Que? ¿Como? Compromisso “A base que sustenta a engenharia

ENGENHARIA DE SOFTWARE ¿Com que? ¿Que? ¿Como? Compromisso “A base que sustenta a engenharia do software é um enfoque na qualidade”

As 4 "P" da Engenharia de Software

As 4 "P" da Engenharia de Software

As 4 "P" da Engenharia de Software O resultado final de um Projecto software

As 4 "P" da Engenharia de Software O resultado final de um Projecto software é um Produto, onde intervêm Pessoas que trabalham através de um Processo de Desenvolvimento de Software que guia seus esforços passo a passo para terminar o projecto.

A base da ESW é o estrato do processo. Este processo define um marco

A base da ESW é o estrato do processo. Este processo define um marco de trabalho que se estabelece para a entrega efetiva da tecnologia e estabelece o contexto no qual se aplicam os métodos técnicos.

Os métodos proporcionam as ideias técnicas para construir software e abarcam um amplo espectro

Os métodos proporcionam as ideias técnicas para construir software e abarcam um amplo espectro de tarefas sobre a base de princípios que governam a cada área da tecnologia e inclui actividades de modelagem e outras técnicas descritivas. As ferramentas de ISW proporcionam o suporte automatizado ou semiautomatizado para o processo e os métodos.

¿Que é um processo de desenvolvimento de software?

¿Que é um processo de desenvolvimento de software?

PROCESO DE DESENVOLVIMENTO DE SOFTWARE Um Processo de Desenvolvimento de Software é a definição

PROCESO DE DESENVOLVIMENTO DE SOFTWARE Um Processo de Desenvolvimento de Software é a definição do conjunto de atividades que guiam os esforços das pessoas implicadas no projecto, a modo de plantilla que explica os passos necessários para terminar o projecto.

¿É único o processo de desenvolvimento de software?

¿É único o processo de desenvolvimento de software?

 • O processo de desenvolvimento de software não é único. • Não existe

• O processo de desenvolvimento de software não é único. • Não existe um processo de software universal que seja efetivo para todos os contextos de projectos de desenvolvimento. • Devido a esta diversidade, é difícil automatizar todo um processo de desenvolvimento de software.

Apesar da variedade de propostas de processo de software, existe um conjunto de fases

Apesar da variedade de propostas de processo de software, existe um conjunto de fases e actividades fundamentais que se encontram presentes em todos eles.

MARCO DE TRABALHO COMUM DO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

MARCO DE TRABALHO COMUM DO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

¿Qué é um Marco de Trabalho? Um marco de trabalho estabelece a base para

¿Qué é um Marco de Trabalho? Um marco de trabalho estabelece a base para um processo de software completo ao identificar um número pequeno de actividades aplicáveis a todos os projectos de software, (genéricas) sem importar seu tamanho ou complexidade. Ademais abarca um conjunto de actividades sombrillas aplicáveis ao longo do processo do software.

Actividades genéricas (Pressman)

Actividades genéricas (Pressman)

Actividades genéricas. Comunicação • Intensa comunicação e colaboração com os clientes do aplicativo. •

Actividades genéricas. Comunicação • Intensa comunicação e colaboração com os clientes do aplicativo. • Investigação de requisitos. • Definição do meio e o alcance do projecto. • Determinação da confiabilidade do projecto.

Actividades genéricas. Planejamento • Estabelecer um plano para o trabalho da Engenharia de Software.

Actividades genéricas. Planejamento • Estabelecer um plano para o trabalho da Engenharia de Software. • Descrição das tarefas técnicas que devem se realizar. • Determinação dos riscos prováveis.

Actividades genéricas. Planejamento • Identificação e cálculo dos recursos necessários. • Estabelecimento dos produtos

Actividades genéricas. Planejamento • Identificação e cálculo dos recursos necessários. • Estabelecimento dos produtos do trabalho que deverão se obter. • Definir um programa de trabalho.

Actividades genéricas. Modelagem • Construção de modelos do software que permitam o entendimento do

Actividades genéricas. Modelagem • Construção de modelos do software que permitam o entendimento do cliente e os desenvolvedores. • Expressão nos modelos dos requisitos do sistema, o meio de trabalho e o sistema a desenvolver; bem como seu despliegue físico.

Actividades genéricas. Construção • Desenvolvimento em código (manual ou automatizado) dos modelos desenhados para

Actividades genéricas. Construção • Desenvolvimento em código (manual ou automatizado) dos modelos desenhados para o sistema. • Realização de provas ao software desde os níveis de unidade até o nível de sistema.

Actividades genéricas. Despliegue • Instalação do software resultante no meio do cliente. • Avaliação

Actividades genéricas. Despliegue • Instalação do software resultante no meio do cliente. • Avaliação por cliente do produto recebido, quem entrega então informação da conformidade com o resultado.

Uma conclusão importante… • Ainda que estas atividades são genéricas a todo o tipo

Uma conclusão importante… • Ainda que estas atividades são genéricas a todo o tipo de sistemas, os detalhes do processo de desenvolvimento de software serão muito diferentes na cada caso, ainda que as atividades dentro do marco de trabalho permanecerão iguais.

Actividades sombrilla Ocorrem ao longo do processo de desenvolvimento de software e focam-se de

Actividades sombrilla Ocorrem ao longo do processo de desenvolvimento de software e focam-se de maneira principal no relacionado à gestão, o rastreamento; bem como ao controle do projecto.

Actividades sombrilla 1 - Rastreamento e controle do projecto de software. 2 - Gestão

Actividades sombrilla 1 - Rastreamento e controle do projecto de software. 2 - Gestão do risco. 3 - Garantia da qualidade do software. 4 - Revisões técnicas formais.

Actividades sombrilla 5 - Medida. 6 - Gestão da configuração do software. 7 -

Actividades sombrilla 5 - Medida. 6 - Gestão da configuração do software. 7 - Gestão da reutilização. 8 - Preparação e produção do produto de trabalho.

Vista geral do Marco de Trabalho

Vista geral do Marco de Trabalho

 • ¿Que é um software? ¿Que tipos de software ou domínios de aplicativo

• ¿Que é um software? ¿Que tipos de software ou domínios de aplicativo existem? • ¿Quais são os aspectos mais importantes que definem a ESW? • ¿Que importância lhe concedem ao surgimento da ESW? • ¿Por que se diz que a ESW é uma tecnologia multicapas ou estratificada?

 • ¿Quais são as capas da ESW e como se relacionam entre si?

• ¿Quais são as capas da ESW e como se relacionam entre si? • ¿Quais são as actividades genéricas propostas por Pressman? • ¿Que actividades sombrilla aparecem durante um processo de desenvolvimento de software?

TRABALHO INDIVIDUAL Estudar-se os conteúdos referidos aos 2 enfoques da ESW (ágil e prescriptivo).

TRABALHO INDIVIDUAL Estudar-se os conteúdos referidos aos 2 enfoques da ESW (ágil e prescriptivo). Fazer um mapa conceptual que caracterize à cada um e explique pára que tipo de contexto se recomenda seu uso.

BIBLIOGRAFÍA -TRABALHO Ø Ø Introdução ao capítulo 3. Epígrafe 3. 1. Páginas 48 -50.

BIBLIOGRAFÍA -TRABALHO Ø Ø Introdução ao capítulo 3. Epígrafe 3. 1. Páginas 48 -50. Pressman Introdução ao capítulo 4. Epígrafes 4. 1 e 4. 2. Páginas 77 -84. Pressman

Engenharia de Software I

Engenharia de Software I