Taula de continguts[Amaga][Espectacle]
Si voleu desenvolupar-vos més en la vostra professió com a enginyer de programari, heu d'entendre el disseny del sistema. És una bona idea començar a estudiar disseny de sistemes encara que acabeu de començar amb la codificació.
Se us posarà a prova en gran mesura les vostres habilitats de codificació al principi de la vostra carrera. En aquesta publicació analitzarem els conceptes de disseny de sistemes, per què hauríeu d'estudiar-lo, les tasques principals realitzades durant el procés de disseny del sistema, què és l'estratègia de disseny del sistema i molt més.
Anem a començar.
Què és el disseny del sistema?
El procés de definir els aspectes d'un sistema, com ara la seva arquitectura, mòduls i components, així com les seves diferents interfícies i les dades que hi circulen, es coneix com a disseny de sistema.
Està dissenyat per satisfer els objectius i requisits particulars d'una empresa o organització mitjançant la creació d'un sistema lògic i eficient. Les idees i enfocaments de disseny adequats proporcionen el full de ruta per fer front a la complexitat i escalabilitat del programa.
Els estrategs de disseny de sistemes i els enginyers de programari experimentats han tingut l'encàrrec de crear aquest plan amb una guia adequada.
Es tracta més d'anàlisi de sistemes, patrons arquitectònics, API, patrons de disseny i enganxar-ho tot que no pas de codificació. Com que la vostra aplicació pot suportar la càrrega arquitectònica, dissenyar el vostre sistema adequadament per als requisits de la vostra aplicació pot eliminar despeses innecessàries i esforços de manteniment, així com proporcionar una millor experiència als vostres usuaris finals.
Quines són les dues estratègies fonamentals del disseny de sistemes?
La millor estratègia de disseny del sistema sempre ve determinada pels requisits del sistema. Les bones tàctiques del sistema canvien depenent de si esteu treballant amb sistemes existents o si comenceu des de zero.
A part del mètode híbrid, que incorpora bàsicament les dues tàctiques, hi ha dues estratègies principals per al disseny del sistema. Fem una ullada a aquests dos enfocaments de disseny de sistemes.
1. Estratègia de baix a dalt
Els subsistemes i els components de nivell més baix (fins i tot els subcomponents) es dissenyen primer en aquesta tècnica de disseny del sistema. Els subsistemes de nivell superior i els components més grans es poden desenvolupar de manera més fàcil i eficient si aquests components es dissenyen prèviament. Això estalvia temps en reconèixer i solucionar problemes.
El procés de combinar components de nivell inferior en conjunts més grans es repeteix fins que tot el sistema està format per un sol component. Aquest enfocament també fa que les solucions genèriques i les implementacions de baix nivell siguin més reutilitzables. Quan s'espera que el nivell d'abstracció sigui alt, aquest mètode és ideal.
Tanmateix, com que aquest mètode no està integrat amb l'estructura dels problemes, és difícil desenvolupar solucions d'alta qualitat amb ell. A causa de l'alt grau d'abstracció, també és possible utilitzar funcions superflues que són les més efectives.
2. Estratègia de dalt a baix
Aquest estil de disseny prioritza desglossar el sistema en subsistemes i components. En lloc de construir de baix a dalt, com en la tècnica de baix a dalt, l'estratègia de dalt a baix conceptualitza primer el sistema sencer abans de descompondre'l en subsistemes.
Aquests subsistemes es creen i se separen en subsistemes més petits i conjunts de components que compleixen les necessitats del sistema més gran. En lloc de tractar aquests subsistemes com a coses separades, aquest mètode tracta tot el sistema com un únic objecte.
Els subsistemes es consideren entitats independents quan finalment el sistema es concebe i se separa segons les seves característiques. A continuació, els components s'organitzen en un marc jeràrquic fins que es dissenya el nivell més baix del sistema. Aquest mètode està ben definit i no fomenta l'abstracció.
La tècnica de dalt a baix és típica d'alta qualitat, ja que el procés de disseny segueix definint subsistemes i components tal com s'ajusten al sistema, donant com a resultat un sistema altament eficient, sensible i eficaç.
Les solucions, en canvi, no són genèriques i no es poden utilitzar àmpliament. Aquests sistemes també tenen dissenys més complexos i són més difícils de mantenir.
Les tècniques de disseny híbrid, d'altra banda, combinen les característiques d'alta qualitat del mètode de dalt a baix amb la reutilització del mètode de baix a dalt i les estructures ben organitzades. Com a resultat, la majoria dels sistemes són la tècnica de disseny de sistemes més exitosa.
Quins són els diferents subconjunts del disseny del sistema?
Els subconjunts del disseny del sistema són els següents:
1. Disseny lògic
És una abstracció del flux de dades, entrades i sortides del sistema. Descriu les fonts, les destinacions, els dipòsits de dades i els fluxos de dades d'una manera que compleixi els requisits de l'usuari. El disseny lògic d'un sistema es crea tenint en compte un grau de detall que explica virtualment com la informació entra i surt del sistema. S'utilitzen els diagrames de flux de dades i ER.
2. Disseny físic
El disseny físic està vinculat als processos d'entrada i sortida reals del sistema. Els objectius clau del disseny físic són controlar com es comproven, es processen i es mostren les dades com a conseqüència. Se centra principalment en el disseny de la interfície de l'usuari, el disseny de processos i el disseny de dades.
3. Disseny arquitectònic
També es coneix com l'alt nivell de disseny, ja que posa èmfasi en el disseny de l'arquitectura del sistema. Es parla de la naturalesa i els orígens del sistema.
4. Disseny de detall
Es basa en el Disseny Arquitectònic i destaca el creixement de cada assignatura.
Quines són les tasques principals que es realitzen durant el procés de disseny del sistema?
1. Creeu la definició del disseny
- Planificar i identificar les tecnologies que s'utilitzaran per construir i implementar els components i les interfícies físiques del sistema.
- Determineu quines tecnologies i components del sistema corren el perill de quedar-se obsolets o evolucionar al llarg de l'etapa operativa del sistema. Fer els preparatius per a la seva eventual substitució.
- Documenteu l'enfocament de definició del disseny, inclosos els sistemes, béns o serveis d'habilitació necessaris per completar el disseny.
2. Determinar els atributs del disseny
- Definir els criteris de disseny relacionats amb les característiques arquitectòniques i assegurar-se que es poden implementar.
- Definiu qualsevol interfície que no s'hagi establert durant la fase d'Arquitectura del sistema o que s'hagi de definir a mesura que els detalls del disseny siguin més detallats.
- Definir i registrar els atributs de disseny de cada element del sistema.
3. Considereu les vostres opcions per obtenir components
- Examineu les vostres alternatives de disseny.
- Trieu les millors opcions.
- Si es decideix desenvolupar l'element del sistema, s'utilitzaran la resta de processos de definició i implementació del disseny. Si s'ha de comprar o reutilitzar un element del sistema, es pot utilitzar el mètode d'adquisició per obtenir-lo.
4. Organitzar el disseny
- Captureu i feu un seguiment del raonament darrere de cada decisió de disseny i arquitectura.
- Avaluar i mantenir el control sobre la progressió dels atributs de disseny.
Per què hauríeu d'aprendre disseny de sistemes?
Hi ha hagut diversos avenços a gran escala aplicacions web durant les dues dècades anteriors. Aquestes innovacions han canviat la nostra perspectiva sobre el desenvolupament de programari.
Facebook, Instagram i Twitter, entre altres aplicacions i serveis que fem servir diàriament, són sistemes escalables. Com que aquests sistemes són utilitzats per milers de milions de persones a tot el món alhora, s'han de crear per gestionar volums massius de trànsit i dades. El disseny del sistema entra en joc aquí.
Haureu d'entendre les idees de disseny de sistemes i com aplicar-les com a enginyer de programari. Aprendre el disseny de sistemes al principi de la vostra carrera us pot ajudar a afrontar les dificultats de disseny de programari amb més confiança i aplicar idees de disseny a la vostra feina diària.
El disseny del sistema es convertirà en un element més important del vostre procés d'entrevista a mesura que avanci en la seva carrera professional i comenci a entrevistar-se per a càrrecs de nivell superior. Per tant, independentment del vostre nivell d'habilitat, el disseny del sistema és important.
Beneficis del disseny del sistema
- Agilitza el procediment.
- Redueix el preu del disseny.
- S'eliminen les incoherències.
- Té diversos recursos.
- Fa la vida del client més fàcil i senzilla.
Conclusió
Això té l'avantatge de millorar la qualitat de l'empresa alhora que augmenta la rendibilitat.
Un sistema funcional proporciona un control de qualitat òptim, així com uns costos de fabricació més baixos a causa del processament del producte i de les dades. És un requisit en qualsevol indústria o camp.
Deixa un comentari