Você está na página 1de 18

Parte 1

O que é um Projeto de
Software?

Material baseado em diversas referências, em destaque material de


Eduardo Bezerra
O que é Projeto de Software?

“Um modelo é uma simplificação da realidade


que nos ajuda a entender um problema
grande e complexo que não pode ser
compreendido como um todo.”

Phillipe Krutchen, 2000

2
Sistemas de Informação

• A necessidade é a mãe das invenções


– Crescimento da importância da informação
– Necessidade de gerenciar informações de uma
forma adequada e eficiente

• Sistemas de informações.
Sistemas de Informação

• SI = combinação de pessoas, dados, processos,


interfaces, redes de comunicação e tecnologia que
interagem com o objetivo de dar suporte e
melhorar o processo de negócio de uma
organização com relação às informações.

– Objetivo: adição de valor ao negócio!


4
Sistemas de Software

• Um dos componentes de um SI é denominado


sistema de software.
– Compreende os módulos funcionais
computadorizados que interagem entre si para
proporcionar a automatização de diversas tarefas.

– Característica intrínseca do desenvolvimento de


sistemas de software: complexidade.

5
Complexidade do Software

• Na construção de sistemas de software, assim


como na construção de sistemas habitacionais,
também há uma gradação de complexidade.

•A construção desses sistemas


necessita de um planejamento
inicial.
Modelos

• Modelo = representação idealizada de um sistema


a ser construído.

• Maquetes de edifícios e de aviões e plantas de


circuitos eletrônicos são apenas alguns exemplos
de modelos.

7
Modelos

• Razões para construção de modelos


– Gerenciamento da complexidade inerente ao
desenvolvimento de software.

– Comunicação entre as pessoas envolvidas.

– Redução dos custos no desenvolvimento.

– Predição do comportamento futuro do sistema.


8
Modelos

• Diagramas:
– Desenhos gráficos que seguem algum padrão
lógico.

– Apresentação de uma coleção de elementos


gráficos que possuem um significado predefinido.

9
Modelos
• Diagramas fornecem uma representação concisa do sistema. “uma figura
vale por mil palavras”.

• No entanto, modelos também são compostos de informações textuais.

• Dado um modelo de uma das perspectivas de um sistema, diz-se que o


seu diagrama, juntamente com a informação textual associada, formam a
documentação deste modelo.

10
Modelagem de Software

A modelagem de sistemas de software consiste na


utilização de notações gráficas e textuais com o
objetivo de construir modelos que representam as
partes essenciais de um sistema, considerando-se
diversas perspectivas diferentes e complementares.

11
Processo de desenvolvimento

• Levantamento de requisitos
• Análise
• Projeto
• Implementação
• Testes Foco do curso
• Implantação

12
Princípios da Análise e Projeto

• Modelos (e o problema) são particionados, de maneira que


revele os detalhes em forma de camadas (ou
hierarquicamente) (para reduzir a complexidade)

• Processo de análise consistem em mover-se da


informação essencial para os detalhes de implementação

13
Princípios da Análise e Projeto

• Análise X Projeto de Sistemas


– As atividades de análise concentram-se na identificação,

especificação e descrição dos requisitos do sistema de software

» Ênfase no problema a ser solucionado

– As atividades de Projeto concentram-se na identificação de uma

solução para o problema apresentado.


» Ênfase na definição dos objetos e como esses objetos colaboram

para satisfazer os requisitos.


Modelos em Engenharia de Software

• Divididos em 2 classes:
– Modelo de Análise

– Modelo de Projeto

15
Modelagem de Análise: princípios

I. “O domínio da informação de um problema precisa ser representado e entendido”

II. “As funções a serem desenvolvidas pelo software devem ser definidas”

III. “O comportamento do software precisa ser representado”

IV. “Os modelos que mostram informação, função e comportamento devem ser
particionados de um modo que revele detalhes em forma de camadas (ou
hierarquia)”

V. “A tarefa de análise deve ir da informação essencial até os detalhes de


implementação” 16
Modelagem de Projeto: princípios

I. “O projeto deve estar relacionado ao modelo de análise”

II. “Sempre considere a arquitetura do sistema a ser construído”

III. “O projeto dos dados é tão importante quanto o projeto de funções”

IV. “As interfaces internas e externas precisam ser projetadas com


cuidado.”

V. “O projeto de interface do usuário deve estar sintonizado com as


necessidades do usuário, sempre enfatizando a facilidade de uso.” 17
Modelagem de Projeto: princípios

VI. “O projeto em nível de componente deve ser funcionalmente


independente”

VII. “Os componentes devem ser fracamente acoplados uns aos outros e ao
ambiente externo”

VIII. “Representações de projeto devem ser facilmente compreensíveis”

IX. “O projeto deve ser desenvolvido iterativamente. A cada iteração o


projetista deve lutar por maior simplicidade.”

18

Você também pode gostar