0% acharam este documento útil (0 voto)
3 visualizações3 páginas

Diferenças entre Design e Codificação de Software

O documento discute a diferença entre design de software e codificação, enfatizando que o design envolve a criação de especificações e a modelagem da arquitetura do software, enquanto a codificação se refere à implementação prática. A qualidade do design é avaliada com base no cumprimento dos requisitos e na clareza para os desenvolvedores, e a arquitetura de software é descrita como a base que influencia atributos de qualidade como confiabilidade e desempenho. Além disso, aborda conceitos como ocultação de informações, acoplamento e portabilidade, e a importância do redesenho para melhorar a estrutura interna do software sem alterar seu comportamento externo.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações3 páginas

Diferenças entre Design e Codificação de Software

O documento discute a diferença entre design de software e codificação, enfatizando que o design envolve a criação de especificações e a modelagem da arquitetura do software, enquanto a codificação se refere à implementação prática. A qualidade do design é avaliada com base no cumprimento dos requisitos e na clareza para os desenvolvedores, e a arquitetura de software é descrita como a base que influencia atributos de qualidade como confiabilidade e desempenho. Além disso, aborda conceitos como ocultação de informações, acoplamento e portabilidade, e a importância do redesenho para melhorar a estrutura interna do software sem alterar seu comportamento externo.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

8.1. Quando se "escreve" um programa, está-se projetando um software?

Em que diferem
O design de software e a codificação? R=Ao "escrever" um programa não se está
diseñando el software, ya que la codificación es para el funcionamiento del software
que vamos a implementar, isso pode ser realizado nos diferentes tipos de
línguas que existem.
O design de software fornece detalhes sobre a arquitetura do software,
estrutura de dados, interfaces e componentes necessários para implementar o
sistema, isso também nos permite modelar o sistema ou produto que será construído,
estabelecendo a qualidade do software. Participa totalmente no que diz respeito a
a qualidade do sistema a ser desenvolvido e não apenas para o uso do cliente como tal, mas sim,
em caso de que outro tipo de desenvolvedor tente se adicionar ao projeto.

8.2. Se o design do software não é um programa (e não é), então, o que


O design de software é o processo pelo qual um agente cria uma
especificação de um artefato de software, pensado para cumprir uns objetivos,
utilizando um conjunto de componentes primitivos e sujeito a restrições. Design
o software normalmente implica resolver problemas e planejar uma solução
de software.
O design do software começa uma vez que foram analisados e modelados os
requisitos, é a última ação da engenharia de software dentro da
atividade de modelagem e prepara a etapa de construção (geração e teste de
código).

8.3. Como é avaliada a qualidade do design do software? R=Deve cumprir com


todos os requisitos que se evidenciaram no momento em que consegui a informação,
ou seja, deve conter tudo o que o cliente está solicitando.
Qualidade do design: refere-se às características que os designers especificam
para um elemento.
Qualidade de conformidade: é o grau em que as especificações de design se
aplicam durante a fabricação.
8.4. Estudie el conjunto de tareas presentado para el diseño. ¿Dónde se evalúa
a qualidade nesse conjunto? Como se consegue? Como se obtêm os
atributos de calidad estudiados en la sección 8.2.1? R= El proceso de diseño
se avalia a qualidade deste de acordo com a série de revisões técnicas as quais
são sugeridas três características que funcionam como guia para avaliar um bom
design, são conseguidos da seguinte maneira
Devem ser implementados todos os requisitos explícitos contidos no
modelo de requisitos e dar espaço a todos os requisitos implícitos
que desejam os praticantes.
Deve ser um guia legível e compreensível para quem gera o código e
para os que o experimentam e dão o apoio posterior.
Deve fornecer a visão geral do software e abordar os domínios
dos dados, das funções e do comportamento do ponto de vista de
a implementação.

8.6. Descreva com suas próprias palavras a arquitetura de software.


A arquitetura de software forma a espinha dorsal para construir um sistema
de software, é em grande parte responsável por permitir ou não certos atributos de
qualidade do sistema entre os quais se destacam a confiabilidade e o desempenho de
software. Além disso, é um modelo abstrato reutilizável que pode ser transferido de um
sistema a outro e que representa um meio de comunicação entre participantes do
projeto, permitindo assim a interação e intercâmbio entre os desenvolvedores com
o objetivo final de estabelecer a troca de conhecimentos e pontos de vista
entre eles.
8.10. Analice la relación entre el concepto de ocultamiento de información
como atributo da modularidade efetiva e a de independência dos
módulos. R=O conceito de ocultação de informações menciona que devem ser
especificarse y diseñarse módulos, de forma que la información (algoritmos y datos)
contida em um módulo seja inacessível para aqueles que não precisam dela e que
intercambiem apenas as informações necessárias para alcançar a função do software;
o conceito de independência dos módulos é o resultado direto da
ocultamento de informações já que tenta evitar a interação excessiva entre
módulos.
8.11. Como se relacionam os conceitos de acoplamento e portabilidade do
software? Dê exemplos que apoiem seu ponto de vista. R=Para que o software
seja portátil, ou seja, que o sistema seja fácil de implementar, quando passa de uma
plataforma a outra, tem que ter um acoplamento mínimo aceitável onde a
relação entre módulos seja mínima.
Exemplos: um sistema operativo como o Linux que tem baixo acoplamento ao ser um
sistema monolítico, pois é portátil ao poder ser instalado em um computador
de qualquer marca. Outro exemplo é o navegador de internet Mozilla Firefox, que
pode ser executado em qualquer dispositivo com acesso à internet.
8.14. “Redesenhar” significa que todo o design é modificado de forma iterativa?
Se não for assim, o que significa? R= O redesenho é definido da seguinte maneira: “É o
processo de mudar um sistema de software de tal forma que não se altera o
comportamento externo do código [design], mas sim melhora sua estrutura
interna.” Quando o software é redesenhado, o design existente é examinado em busca
de redundâncias, elementos de design não utilizados, algoritmos ineficientes ou
desnecessários, estruturas de dados mal construídas ou inadequadas e qualquer outra
falla del diseño que pueda corregirse para obtener un diseño mejor. El diseño
iterativo é uma metodologia baseada no processo cíclico de conceituação,
diseñar, probar, analizar e refinar um site.
8.15. Describa en breves palabras cada uno de los cuatro elementos del
modelo do design.
O design é a fase em que se modela a estrutura do sistema, é nesta fase
onde se toma toda a informação obtida na análise para criar os quatro
elementos do design.
Elementos del Diseño de datos:El diseño de datos se encarga de modelar
as estruturas de dados necessárias para dar suporte ao software.
Propriamente se criam os bancos de dados e as relações entre as tabelas.
Elementos do Design arquitetônico: Tem sua origem nas
especificações e requisitos obtidos na análise, trata-se de
organizar as funções que o sistema deve incorporar para cumprir com os
requisitos que foram solicitados, assim como deve mostrar as relações entre
o sistema, os subsistemas e as interações com outros sistemas.
Elemento de Design da interface: Descreve a forma como o sistema
interactuar con el usuario más que la apariencia del sistema.
Elemento de Diseño a nivel de componente: Es una descripción
procedimental de cada uma das partes que foram especificadas no
design arquitetônico.

Você também pode gostar