Você está na página 1de 4

Desing de Software

O design de software procura apresentar uma solução que satisfaça a especificação de


requisitos (funcionais e não-funcionais).

Compreendendo as especificação das partes externas e internas do software.

Parte Externa: Modelo conceitual da aplicação e a interface do usuário.

Parte Interna: Estrutura de dados, algoritmos e a arquitetura dos componentes de


software.

Arquitetura de Software_______________________________________
A arquitetura de software de um sistema consiste na definição dos componentes de
software, suas propriedades externas, e seus relacionamentos com outros softwares. O
termo também se refere à documentação da arquitetura de software do sistema.

Benefícios da Arquitetura de Software___________________________


*Reuso

*Determina atributos de qualidade

*Estima o tempo e tamanho da equipe necessária para a realização do projeto


Design da Interface do Usuário__________________________________
Assegurar que a relação entre humano e maquina seja eficiente. A interface deve
atender as expectativas dos usuários.

Preocupações nas qual procura solucionar:

*Como o usuário devera interagir com o software?

*Como as informações do software devem ser apresentadas ao usuário?

Princípios Gerais_____________________________________________
*Aprendizagem: A interface deve ser de fácil aprendizagem

*Recuperabilidade: Deve oferecer mecanismos que permitam que o usuário se


recupere de erros.

*Diversidades de usuários: Devera fornecer diferentes tipos de mecanismos para


usuários com visão fraca, daltônica, surdos etc..

Design de Modalidades de Interface do Usuário____________________


*Pergunta Resposta: Interação feita através de perguntas e respostas.

*Manipulação Direta: Interação dos usuários com objetos na tela do computador.

*Seleção de Menu: A lista de comandos permite que o usuário selecione o que deseja.

Design de Apresentação de Informações__________________________


Pode ser feita de natureza textual ou gráfica, ou ainda em cores.

Diretrizes importantes (cores):

*Usar cores para representar mudanças no software.

Processos de Design da Interface do Usuário______________________


*Análise do Usuário; Analise as tarefas, o ambiente de trabalho e como são as
interações dos usuários com outras pessoas.
*Prototipagem de Software; Onde o protótipo ajuda a guiar os usuários a uma
evolução da interface.

*Avaliação de Interface; Observa as experiências dos usuários com a interface em


evolução.

Analise e Evolução da Qualidade de Design de Software_____________


*Atributo de Qualidade:

*Atributos discerníveis em Tempo de Execução: Desempenho, segurança,


disponibilidade, funcionalidade e usabilidade.

*Atributos não discerníveis em Tempo de Execução: Modificabilidade,


portabilidade, re usabilidade, integrabilidade e testabilidade

*Analise de Qualidade Técnica de Avaliação: Se usa ferramentas técnicas para ajudar


a garantir uma concepção da qualidade de software.

*Revisão do Design de Software: São técnicas para verificar e assegurar a


concepção do componente.

*Analise Estática: São analises que podem ser utilizadas para avaliar o projeto.

*Simulação/Prototipagem: Serve também para a avaliação do projeto. Ex:


Desempenho ou a simulação da viabilidade de um protótipo.

*Medidas: Servem para avaliar quantitativamente estimativas, como avaliar vários


aspectos do tamanho do design de software.

* Medida orientada a função: Estrutura de gráficos, onde varias medidas podem


ser computadas.

*Medida orientada a objeto: Diagrama de classes, onde varias medidas podem


ser computadas.

Notações de Design de Software_________________________________


*Descrições Estruturais (Versão Estática): Descrevem e presentam os aspectos
estruturais de um design de software, descrevem os principais componentes e como eles
são interligados.

*Linguagem de Descrição de Arquitetura: Descreve uma arquitetura de


software.
*Diagrama de classes e objetos; Representa um jogo de classes e suas relações
mútuas.

*Diagrama de componentes: Representa um jogo de componentes, partes físicas


e substituíveis de um sistema.

*Cartão de colaborações de classes: Denota os nomes de componentes e suas


responsabilidades.

*Diagrama de desenvolvimento: Modela os aspectos físicos de um sistema.

*Diagrama de Entidades e Relacionamentos: Representa os modelos conceituais


de dados fornecidas em um sistema de informação.

*Linguagem de Descrição de Interfaces: Defini as interfaces dos componentes


de software.

*Estrutura de diagrama de Jackson: Descreve os dados das estruturas quanto a


sequencia, seleção e interação.

*Diagrama de Estrutura: Descreve a estrutura do programa.

*Descrições Comportamentais (Visão Dinâmica): Descreve comportamentos


dinâmicos de componentes de software.

*Diagrama de Atividades: Mostra o fluxo de atividades.

*Diagrama de Colaboração: Mostra as interações.

*Diagrama de fluxo de Dados: Usado para o fluxo de dados entre um jogo de


processo.

*Diagrama de Tabela de Decisão: Representa combinações complexas de


condições e ações.

*Fluxograma/Fluxograma Estrutural: Representa o controle de fluxos e ações


associadas e a serem executadas.

*Diagrama de Sequencia: Mostra as interações entre grupos de objetos.

*Descrição de estado de Statechart: Mostra o fluxo de controle de estado para


estado, em uma maquina de estado.

*Linguagens Formais de Especificação: Linguagens textuais que utiliza noções


básicas da matemática. Usadas para definir as interfaces do componente de software e
comportamentos.

*Pseudocódigo es as Linguagens de Design de Programação: Descrevem as


etapas de detalhamento do design, o comportamento de um procedimento ou um
método

Você também pode gostar