Você está na página 1de 16

06/10/2020

Licenciatura em Enganharia Informática


Curso de Curta Duração
Desenho de Sistemas Informáticos

Desenho de Software: Conceitos,


Objectivos e Importância

Eng.º Benadade Albano Lopes Chipikita


Aula n.º 2
Conceito
Design do software é o processo pelo qual um
agente cria uma especificação de um artefacto
de software , destina-se a cumprir objectivos ,
utilizando um conjunto de componentes
primitivos e sujeito a restrições
Conceito
Design de software podem se referir tanto a "toda a
actividade envolvida na conceituação, enquadramento,
implementação, comissionamento, e, finalmente,
modificar sistemas complexos" ou "a atividade
seguinte requisitos especificação e antes de
programação , como ... um processo de engenharia de
software estilizado. "
Conceito
Design de software geralmente envolve a
resolução de problemas e planeamento de
um software solução. Isso inclui tanto um
componente e de baixo nível algoritmo de
design e uma de alto nível, arquitectura
design.
Design de software é o processo de visualizar e
definir soluções de software para um ou mais
conjuntos de problemas. Um dos principais
componentes do projeto de software é a análise
de requisitos de software (SRA). SRA é uma parte
do processo de desenvolvimento de software
que lista as especificações usadas na engenharia
de software .
Se o software é "semi-automática" ou usuário
centrado , design software pode envolver
design de experiência do usuário produzindo
um storyboard para ajudar a determinar as
especificações. Existem também métodos
semi-padrão, como Unified Modeling
Language e conceitos de modelagem
Fundamentais .
Davis sugere um conjunto de princípios de design de software, que
foram adaptados e estendidos na lista a seguir:
• O processo de design não deve sofrer de "visão de túnel“
• O projeto deve ser rastreável para o modelo de análise
• O design não deve reinventar a roda
• O projeto deve "minimizar a distância intelectual" entre o software e o problema, uma vez que
existe no mundo real.
• O projeto deve apresentar uniformidade e integração.
• O projeto deve ser estruturado para acomodar a mudança.
• O projeto deve ser estruturado de forma a degradar suavemente, mesmo quando os dados
aberrantes, eventos ou condições de operação são encontrados.
• Design não é a codificação, a codificação não é design.
• O projeto deve ser avaliada para a qualidade, uma vez que está sendo criado, não após o fato.
• O projeto deve ser revisto para minimizar os erros conceituais (semântica).
Os conceitos de design fornecem a designer de software com uma base a
partir da qual os métodos mais sofisticados podem ser aplicadas. Um
conjunto de conceitos fundamentais do projeto evoluiu.
Eles são os seguintes:

1. Abstração 6. Partitioning Estrutural


2. Refinamento 7. Estrutura de Dados
3. Modularidade 8. Procedimento Software
4. Arquitectuta de Software 9. Ocultação de Informação
5. Hierarquia de Controle
1. Abstração 6. Partitioning Estrutural
2. Refinamento 7. Estrutura de Dados
3. Modularidade 8. Procedimento Software
4. Arquitectuta de Software 9. Ocultação de Informação
5. Hierarquia de Controle
Há muitos aspectos a considerar na concepção de um pedaço de
software. A importância de cada exame deve refletir os objetivos e
expectativas de que o software está sendo criado para atender.
Alguns desses aspectos são:

• Compatibilidade • Reutilização
• Extensibilidade • Robustez
• Modularidade • Segurança
• Tolerância a falhas • Usabilidade
• Maintainability • Desempenho
• Confiabilidade ( durabilidade • Portabilidade
Software)
• Escalabilidade
Padrões de design
Um designer de software ou arquiteto pode
identificar um problema de design que foi visto e
talvez até mesmo resolvido por outros no
passado. Um modelo ou padrão que descreve
uma solução para um problema comum é
conhecida como um padrão de design . A
reutilização de tais padrões pode ajudar a
acelerar o processo de desenvolvimento de
software.
Técnica
A dificuldade de usar o termo "design" em relação
ao software é que, em alguns sentidos, o código
fonte de um programa é o projeto para o
programa que ela produz. Na medida em que isso
é verdade, "design de software" refere-se à
concepção do projeto.
Uso
Documentação de projeto de software pode ser revisto ou
apresentados para permitir restrições, especificações e até
mesmo requisitos para ser ajustado antes de programação de
computadores . Redesign pode ocorrer após revisão de uma
programada simulação ou protótipo . É possível projetar
software no processo de programação, sem uma análise do
plano ou exigência, mas para projetos mais complexos isso não
seria considerado viável. Um projeto separado antes da
programação permite multidisciplinares designers e Objecto
Experts (PME) para colaborar com os programadores altamente
qualificados para software que é útil e tecnicamente sólida.
Importância do Design de Software
Existem ferramentas que podem e devem ser utilizadas para
diminuir o risco na entrega de produtos de software. Uma das
maneiras de se diminuir os riscos de construção, é aplicar as
particas de construção de modelagem da solução,em especial,
o desenho técnico. Através dos entregáveis da fase de desenho
aumenta-se a qualidade na passagem de informação para a
fase de construção, e através da UML, podemos ter uma
comunicação única, visual e bastante completa, da visão de
como deve ser o produto que pretende-se entregar.
Bibliografia
Silveira, P. (2011). Introdução à Arquitectura e Design de
Software. São Paulo: Campus.
Obrigado

Você também pode gostar