Índice analítico[Ocultar][Mostrar]
Se queres desenvolverte máis na túa profesión como enxeñeiro de software, debes comprender o deseño do sistema. É unha boa idea comezar a estudar o deseño de sistemas aínda que estea comezando coa codificación.
Serás probado en gran medida nas túas habilidades de codificación no inicio da túa carreira. Veremos os conceptos do deseño do sistema, por que deberías estudalo, as funcións principais realizadas ao longo do proceso de deseño do sistema, que é a estratexia de deseño do sistema e moito máis neste post.
Empecemos.
Que é o deseño do sistema?
O proceso de definición dos aspectos dun sistema, como a súa arquitectura, módulos e compoñentes, así como as súas diversas interfaces e os datos que flúen por el, coñécese como deseño de sistema.
Está deseñado para satisfacer os obxectivos e requisitos particulares dunha empresa ou organización creando un sistema lóxico e eficiente. As ideas e enfoques de deseño correctos proporcionan a folla de ruta para afrontar a complexidade e escalabilidade do programa.
Os estrategas de deseño de sistemas e os experimentados enxeñeiros de software foron encargados da tarefa de crear este plan coa orientación adecuada.
Trátase máis de análise de sistemas, patróns arquitectónicos, APIs, patróns de deseño e pegalo todo que de codificación. Dado que a súa aplicación pode soportar a carga arquitectónica, deseñar o seu sistema de forma adecuada para os requisitos da súa aplicación pode eliminar gastos innecesarios e esforzos de mantemento, así como proporcionar unha mellor experiencia para os seus usuarios finais.
Cales son as dúas estratexias fundamentais do deseño de sistemas?
A mellor estratexia de deseño do sistema está sempre determinada polos requisitos do sistema. As boas tácticas do sistema cambian dependendo de se estás traballando con sistemas existentes ou empezando desde cero.
Ademais do método híbrido, que incorpora basicamente as dúas tácticas, hai dúas estratexias principais para o deseño do sistema. Vexamos estes dous enfoques de deseño de sistemas.
1. Estratexia ascendente
Os subsistemas e os compoñentes de nivel máis baixo (mesmo os subcompoñentes) deséñanse primeiro nesta técnica de deseño do sistema. Os subsistemas de nivel superior e os compoñentes máis grandes pódense desenvolver de xeito máis sinxelo e eficiente se estes compoñentes se deseñan previamente. Isto aforra tempo no reconocemento e na resolución de problemas.
O proceso de combinación de compoñentes de nivel inferior en conxuntos máis grandes repítese ata que todo o sistema estea composto por un só compoñente. Este enfoque tamén fai que as solucións xenéricas e as implementacións de baixo nivel sexan máis reutilizables. Cando se espera que o nivel de abstracción sexa alto, este método é ideal.
Non obstante, debido a que este método non está integrado coa estrutura dos problemas, é difícil desenvolver solucións de alta calidade con el. Debido ao alto grao de abstracción, tamén é posible utilizar funcións superfluas que son as máis eficaces.
2. Estratexia de arriba abaixo
Este estilo de deseño prioriza a división do sistema en subsistemas e compoñentes. En lugar de construír desde abaixo cara arriba, como na técnica de abaixo cara arriba, a estratexia de arriba abaixo primeiro conceptualiza todo o sistema antes de dividilo en subsistemas.
Estes subsistemas créanse e sepáranse en subsistemas máis pequenos e conxuntos de compoñentes que satisfacen as necesidades do sistema máis grande. En lugar de tratar estes subsistemas como cousas separadas, este método trata todo o sistema como un único obxecto.
Os subsistemas considéranse entidades independentes cando o sistema é finalmente concibido e separado segundo as súas características. Os compoñentes organízanse entón nun marco xerárquico ata que se deseña o nivel máis baixo do sistema. Este método está ben definido e non fomenta a abstracción.
A técnica de arriba abaixo é típica de alta calidade, xa que o proceso de deseño segue definindo os subsistemas e compoñentes a medida que se adaptan ao sistema, obtendo un sistema altamente eficiente, sensible e eficaz.
As solucións, por outra banda, non son xenéricas e non se poden utilizar amplamente. Estes sistemas tamén teñen deseños máis complexos e son máis difíciles de manter.
As técnicas de deseño híbrido, por outra banda, combinan as características de alta calidade do método de arriba abaixo coa reutilización do método ascendente e as estruturas ben organizadas. Como resultado, a maioría dos sistemas son a técnica de deseño de sistemas máis exitosa.
Cales son os distintos subconxuntos do deseño do sistema?
Os subconxuntos do deseño do sistema son os seguintes:
1. Deseño lóxico
É unha abstracción do fluxo de datos, entradas e saídas do sistema. Describe as fontes, os destinos, os repositorios de datos e os fluxos de datos de forma que satisfaga os requisitos do usuario. O deseño lóxico dun sistema créase tendo en conta un grao de detalle que explica practicamente como a información entra e sae do sistema. Utilízanse o ER e os diagramas de fluxo de datos.
2. Deseño físico
O deseño físico está ligado aos procesos de entrada e saída reais do sistema. Os obxectivos fundamentais do deseño físico son controlar como se verifican, procesan e mostran os datos como consecuencia. Céntrase principalmente no deseño da interface do usuario, no deseño de procesos e no deseño de datos.
3. Deseño Arquitectónico
Tamén se coñece como o alto nivel de deseño xa que enfatiza o deseño da arquitectura do sistema. Discuta a natureza e orixes do sistema.
4. Deseño detallado
Está baseado no Deseño Arquitectónico e destaca o crecemento de cada materia.
Cales son as principais tarefas realizadas durante o proceso de deseño do sistema?
1. Crea a definición do deseño
- Planificar e identificar as tecnoloxías que se utilizarán para construír e implementar os compoñentes e interfaces físicas do sistema.
- Determinar cales son as tecnoloxías e os compoñentes do sistema que corren perigo de quedar obsoletos ou de evolucionar ao longo da fase de funcionamento do sistema. Facer os preparativos para a súa eventual substitución.
- Documentar o enfoque de definición do deseño, incluídos os sistemas, bens ou servizos habilitantes que sexan necesarios para completar o deseño.
2. Determinar os atributos do deseño
- Definir os criterios de deseño relacionados coas características arquitectónicas e asegurarse de que se poidan implementar.
- Defina as interfaces que non se estableceron durante a fase de Arquitectura do Sistema ou que deban definirse a medida que os detalles do deseño sexan máis detallados.
- Definir e rexistrar os atributos de deseño de cada elemento do sistema.
3. Considere as súas opcións para obter compoñentes
- Examina as túas alternativas de deseño.
- Escolle as mellores opcións.
- Se se decide desenvolver o elemento do sistema, empregaranse o resto dos procesos de definición e implantación do deseño. Se se quere mercar ou reutilizar un elemento do sistema, pódese empregar o método de adquisición para obtelo.
4. Organiza o deseño
- Captura e fai un seguimento do razoamento detrás de cada deseño e decisión arquitectónica.
- Avaliar e manter o control sobre a progresión dos atributos do deseño.
Por que deberías aprender deseño de sistemas?
Houbo varios avances a gran escala aplicacións web durante as dúas décadas anteriores. Estas innovacións cambiaron a nosa perspectiva sobre o desenvolvemento de software.
Facebook, Instagram e Twitter, entre outras aplicacións e servizos que usamos a diario, son todos sistemas escalables. Dado que estes sistemas son utilizados por miles de millóns de persoas en todo o mundo ao mesmo tempo, deben ser construídos para xestionar grandes volumes de tráfico e datos. Aquí entra en xogo o deseño do sistema.
Deberás comprender as ideas de deseño de sistemas e como aplicalas como enxeñeiro de software. Aprender o deseño de sistemas no inicio da túa carreira pode axudarche a afrontar as dificultades de deseño de software con máis confianza e a aplicar ideas de deseño ao teu traballo diario.
O deseño do sistema converterase nun elemento máis importante do proceso de entrevista a medida que avances na túa carreira e comeces a entrevistar para roles de nivel superior. Polo tanto, independentemente do teu nivel de habilidade, o deseño do sistema é importante.
Beneficios do deseño do sistema
- Axiliza o procedemento.
- Reduce o prezo do deseño.
- Elimínanse as inconsistencias.
- Ten varios recursos.
- Fai a vida do cliente máis fácil e sinxela.
Conclusión
Isto ten a vantaxe de mellorar a calidade da empresa á vez que aumenta a rendibilidade.
Un sistema funcional proporciona un control de calidade óptimo, así como custos de fabricación máis baixos debido ao procesamento de produtos e datos. É un requisito en calquera industria ou campo.
Deixe unha resposta