Projeto

Disponível somente no TrabalhosFeitos
  • Páginas : 12 (2828 palavras )
  • Download(s) : 0
  • Publicado : 3 de março de 2011
Ler documento completo
Amostra do texto
Engenharia de Software

Tema da Aula Projeto de Software Prof. Cristiano R R Portella
portella@widesoft.com.br

Engenharia de Software

Projeto (Design) de Software

Projetar Software é o processo de aplicar várias técnicas e princípios com o propósito de se definir um dispositivo, processo ou sistema, com detalhes suficientes para permitir sua realização física. (Taylor-59). O Projetode software é o núcleo técnico da Engenharia de Software. É a única maneira de se traduzir "com precisão", os requisitos do usuário para um produto ou sistema acabado. Meta: Traduzir requisitos numa representação de software.

1

Engenharia de Software

Projeto (Design) de Software Princípios

Desenvolver um projeto de software é um processo que combina:
• Instituição de critériosbaseados na experiência adquirida na construção de entidades similares. • Um conjunto de princípios e/ou heurísticas que guiam o desenvolvimento do modelo. • Um conjunto de critérios que facilitam a verificação da qualidade. • Um processo de iteração que conduz a uma representação do projeto final

Engenharia de Software

Projeto (Design) de Software Diferentes Visões

' Projeto

Procedimental:descrição da funcionalidade do software (algoritmos).

' Projeto de Dados: definição das estruturas de dados. ' Projeto das Interfaces: Layouts e mecanismos
interação homem-máquina (se necessário).

de

' Projeto

Arquitetural: associação entre os principais elementos estruturais do software (árvore dos módulos, mensagens entre objetos, Nivelamento em Camadas).

2

Engenharia deSoftware

Projeto (Design) de Software Transição Análise -> Projeto

Dados tratados pelo sistema Como os dados são tratados Como o sistema reage a eventos

Engenharia de Software

Projeto (Design) de Software Modelo Clássico (Cascata)

Projeto de Software:

3

Engenharia de Software

Projeto (Design) de Software Modelo Clássico (Cascata)

Projeto de Software:

Engenharia deSoftware

Processo (Design) de Software

' Projeto Preliminar
Transformação dos requisitos em modelos de arquitetura, dados e procedimentos.

' Projeto Detalhado
Refinamento da representação da arquitetura, dos dados e dos procedimentos, gerando estruturas mais refinadas (detalhadas).

4

Engenharia de Software

Qualidade do Projeto de Software
A Qualidade do Projeto é avaliada através derevisões técnicas formais (walkthrougs de projetos), usando-se os seguintes critérios de referência:
1. Organização hierárquica: através do uso inteligente de controle entre os elementos do software; 2. Modularidade: particionamento lógico em elementos que executam funções e subfunções específicas;

'

Engenharia de Software

Qualidade do Projeto de Software

'

A Qualidade do Projetoé avaliada ...
3. Representações distintas para dados e procedimentos: mesmo que sejam posteriormente agrupados em objetos; 4. Deve levar a Módulos ou Classes de objetos que apresentam características funcionais independentes; 5. Deve levar à interfaces que reduzam a complexidade de conexões entre os módulos e com o ambiente externo; e

5

Engenharia de Software

Fundamentos do Projeto deSoftware

Fundamentos: 1. Abstração: Concentrar-se no problema com um certo nível de generalização.
Abstração procedimental Abstração de dados

Abstração do Projeto e de seu ambiente

2. Refinamento sucessivo: É um processo de elaboração que parte de uma declaração de função, que será elaborada através de sucessivos refinamentos, cada um incorporando mais detalhes.

Engenharia de SoftwareFundamentos do Projeto de Software

3. Modularidade:

6

Engenharia de Software

Projeto de Software

Engenharia de Software

Fundamentos do Projeto de Software

4. Arquitetura de Software:
• • Estrutura hierárquica de componentes procedimentais e Estrutura de dados

5. Hierarquia de Controle:
Representa a organização de componentes de um programa e a hierarquia de...
tracking img