


Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Design e arquitetura de software
Tipologia: Resumos
1 / 4
Esta página não é visível na pré-visualização
Não perca as partes importantes!



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.
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.
*Reuso *Determina atributos de qualidade *Estima o tempo e tamanho da equipe necessária para a realização do projeto
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?
*Pergunta Resposta: Interação feita através de perguntas e respostas.
Pode ser feita de natureza textual ou gráfica, ou ainda em cores. Diretrizes importantes (cores): *Usar cores para representar mudanças no software.
*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.
*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