Engenharia de Software
Aula 02 – Introdução
Prof. Adriana M. Martins
Introdução à Engenharia de
Software




Introdução
Definição
Histórico
Conceitos
Concepção
 Projeto
 Arquitetura
 Topologia

Conceitos



Algumas definições importantes
fazem parte do contexto da
Engenharia de Software.
Veremos estas definições de uma
forma genérica e no momento
oportuno falaremos das mesmas
com mais detalhes.
São elas: concepção, projeto,
arquitetura e topologia.
Conceitos – Concepção

É a fase inicial de qualquer processo
de desenvolvimento de Software.

Nesta fase faz-se o levantamento de
informações como:


Os riscos do negócio;
Os riscos de requisitos que precisam
ser tratados prioritariamente.
Conceitos – Concepção

Algumas das atividades desta
fase são:


Formular escopo para o projeto –
contexto, requisitos e restrições
importantes;
Planejar e preparar um caso de
negócio - avaliar alternativas para
o gerenciamento de riscos,
organização da equipe, plano de
projeto (rota);
Conceitos – Concepção

Algumas das atividades desta
fase são:


Definir uma possível arquitetura –
para que seja possível estimar
custos, programação e recursos.
Preparar ambiente para o projeto
– avaliar o projeto e a
organização, selecionar
ferramentas, decidir que partes do
projeto devem ser melhoradas.
Conceitos – Projeto



Dicionário Aurélio:
“plano,intento, empreendimento,
esboço geral.”
O desenvolvimento de um
projeto sempre resultará num
produto.
Gerenciamento de Projetos:
tema em alta atualmente.
Conceitos – Projeto

Gerenciamento de Projetos: um
projeto é uma atividade com
três características:
Apresenta resultados específicos;
 Tem datas de início e término;
 Apresenta orçamentos de
recursos definidos.

Conceitos – Projeto:
Características
•
•
•
•
•
É um esforço temporário e
único;
A equipe planeja e executa o
PESQUISAR
projeto;
CONCEITO
Enfrenta escopos que podem
ser desconhecidos;
Utiliza equipe multidisciplinar;
Termina com um resultado único
e específico.
Conceitos – Projeto
Características




Os projetos podem ser grandes ou
pequenos;
Planejados e acompanhados formal
ou informalmente;
Definidos por um contrato legal ou
por um acordo informal.
Podem envolver atividades que
tenham sido realizadas muitas vezes
anteriormente ou ter abordagens e
tecnologias completamente novas.
Conceitos – Arquitetura

Arquitetura representa FORMA: será
o esqueleto do sistema com poucos
“músculos”.

A arquitetura de um sistema pode
ser definida como sendo:
“Uma visão comum na qual todos os
participantes concordem ou pelo
menos aceitem.”
Conceitos - Arquitetura
Conceitos – Arquitetura

A definição da arquitetura de um sistema
lida com:
 a organização do sistema;
 os elementos estruturais e interfaces
entre si, e também o seu
comportamento e composição em
subsistemas maiores;
 o estilo arquitetural que guiará a
organização dos elementos, interfaces,
colaborações e composições.
Conceitos - Arquitetura
A definição da Arquitetura
de um sistema envolve também
decisões sobre uso,
funcionalidade, performance,
reuso, compreensibilidade,
estética, robustez,restrições
econômicas e tecnológicas.
Conceitos - Arquitetura

A arquitetura é necessária
para:
Entendimento do sistema;
 Organização do desenvolvimento;
 Estímulo ao reuso;
 Evolução do sistema.

Conceitos - Topologia

Está vinculado à forma com que
será definido o sistema como um
todo. Ex.: topologia de rede.

Topologia de Rede: é o formato
referente a disposição dos
computadores na rede de modo a
melhor organizá-los fisicamente e
logicamente usando o espaço
disponível.
Atividades:

Leitura de textos:
pág. 04 a 13 – Xerox (Eng. de
Software – Pressman) – Software
/Mitos do Software.
 Pág. 12 a 15 – Xerox (Eng. De
Software – Sommerville) –
Responsabilidade Social e Ética.


www.aw.com/sommerville_br
Download

ESOF - INF Aula 02