Please enable JavaScript.
Coggle requires JavaScript to display documents.
Projeto de Software Mapa 1 (Conceitos Básicos (Abstração (Cria classes…
Projeto de Software Mapa 1
No projeto definimos como o software serpa desenvolvido. Sua arquitetura, interface, componentes e dados
Projeto = Qualidade. Projeto é a etapa em que a qualidade é incorporada na engenharia de software
Qualidade do Software == Qualidade dos processos
Fase de Projeto
Na análise de requisitos é modelado o domínio do problema, na fase de projeto é modelada a solução
É decidido como o sistema irá se comportar, em termos:
Hardware
infraestrutura de rede
Interface de usuários
formulários
Banco de dados e arquivos necessários
O projeto de Software é considerado o núcleo técnico da engenharia de software
Fases
Projeto de Arquitetura
Projeto de dados
Projeto de interface
Projeto de componentes
Conceitos Básicos
Abstração
Cria classes abstratas de objetos do mundo real
Refinamento
Refina a abstração
Modularidade
Divisão do sistema em módulos menores ao invés de colocar tudo em um único arquivo. Todos os módulos se juntam para integrar um todo
Padrões
Soluções já testadas e aprovadas que podem compor o novo sistema
Arquitetura
Como os módulos vão ser organizados e como será o relacionamento entre seus módulos e submódulos
Hierarquia de Controle
Usando MVC, o
init
dentro da pasta controler tem um nível hierárquico maior que o
init
dentro dos submódulos do módulo app
Encapsulamento
Atributos e métodos de uma classe não ficam visíveis globalmente no sistema
Estrutura de dados
Procedimentos de Software
Qualidade do Projeto
Partes
Qualidade do processo
Modo como o software foi produzido
Qualidade do Produto
Produto final
Gerenciamento de qualidade deve ser feito desde o inicio do processo para tentar evitar defeitos e diminuir o retrabalho
Características de um bom projeto segundo Pressman
O projeto deve implementar todas as especificações definidas nos requisitos
O projeto deve ser um guia legível para as próximas etapas do processo de software
O projeto deve fornecer uma visão geral do software
Dados
Possíveis funções
Comportamento