PSI 2 Aula 01
Prof.: Raquel Fialho
Projeto de Software II- Aula 1
Plano de Aula
EMENTA:
Arquitetura de software. SOA. Portabilidade. Integração entre Sistemas.
Desenvolvimento de código seguro. Padrões de projetos.
OBJETIVOS DA DISCIPLINA:
Apresentar os conceitos fundamentais sobre
arquitetura de software, justificar a importância do seu estudo e proporcionar uma vivência prática acerca do projeto e implementação de arquiteturas.
Provas
N1:
PROVA 1 - DATA: ????
TRABALHO 1 - DATA: ????
N2:
PROVA 2 - DATA: ????
TRABALHO 2 - DATA: ????
Provas
Projeto de Sistemas II
Arquitetura de Software
Projeto de Sistemas II
O que é Arquitetura de Software
“The overall structure of the software and the ways in which that structure provides conceptual integrity for a system.” [SHA95a]
Perry and Wolf:
SWA = {Elementos, Forma, Lógica}
Oque
Processos/
dados/ conectores Como
Propriedades e relacionamentos Porque
Justificativa para os elementos e seus relacionamentos
Projeto de Sistemas II
O que é Arquitetura de Software
Shaw and Garland:
SWA [o nível de desing que] envolve:
• Descrição dos elementos a partir dos quais os sistemas são construídos; • A interação entre esses elementos;
• Padrões que orientam suas composições.
Projeto de Sistemas II
O que é Arquitetura de Software
SEI Software Engineering Institute:
“Arquitetura de software de um sitema computacional é uma representação que auxilia no entendimento de como o sistema irá se comportar.”
Projeto de Sistemas II
O que é Arquitetura de Software
Summerville:
•O processo de projeto para identificar os subsistemas que compõem um sistema e o framework para controle e comunicação do subsistema é o projeto de arquitetura.
•A saída desse processo de projeto é uma descrição da arquitetura do software. Projeto de Sistemas II
O que é Arquitetura de Software
Summerville:
•Uma fase inicial do processo de concepção do sistema.
•Representa a ligação entre a especificação e os