Quina diferència hi ha entre el disseny del sistema d’alt nivell i el disseny lògic d’alt nivell?


Resposta 1:

La pregunta tracta diferents termes i conceptes. S'utilitzen els termes "disseny d'alt nivell" (a diferència de "disseny de nivell baix"), "disseny de sistemes" i "disseny lògic" (a diferència de "disseny físic"). Permeteu-me aprofundir primer en els termes individuals i després en la relació entre aquests termes implicats per la pregunta.

Una font molt recomanable per a la definició de termes en enginyeria de sistemes i de programari és l'estàndard ISO / IEC / IEEE 24765: 2017 que es pot descarregar lliurement des d'aquí: Normes disponibles públicament.

La ISO 24765 inclou les definicions següents (citat en cursiva):

disseny d'alt nivell 1. procés de definició de conceptes d'alt nivell que guien el disseny i la implementació de baix nivell, vegeu arquitectura Nota 1 a l'entrada: El disseny d'alt nivell consisteix normalment a organitzar un sistema en subprogrames i especificar les interfícies entre ells.

disseny del sistema 1. procés de definició de l'arquitectura de maquinari i programari, components, mòduls, interfícies i dades per a un sistema per satisfer els requisits especificats [...]

disseny conceptual del sistema 1. Activitat de disseny del sistema que té com a objectiu especificar els aspectes lògics de l'organització del sistema, els seus processos i el flux d'informació a través del sistema [...]

A l’annex F de la norma ISO / IEC / IEEE 15288: 2015 Enginyeria de sistemes i programari - Processos del cicle de vida del sistema trobareu la següent descripció que situa els termes en context (citat en cursiva):

Annex F Modelatge d’arquitectura

F.1 Introducció

[…] L’arquitectura d’un sistema es pot entendre com un conjunt d’entitats arquitectòniques estructurades i de les seves relacions, com ara funcions, fluxos de funcions, interfícies, ítems de flux de recursos, elements d’informació / dades, components físics, contenidors, nodes, enllaços, recursos de comunicació, etc. Aquestes entitats arquitectòniques poden tenir característiques com ara dimensions, resiliència ambiental, disponibilitat, robustesa, eficiència d’execució, efectivitat de la missió, etc. [...]

F.2 Punts de vista, visualitzacions i tipus de models utilitzats en arquitectura

El procés de definició arquitectònica utilitza diversos models, inclosos els models que figuren a la secció següent. (La pràctica tradicional d'enginyeria de sistemes classifica alguns d'aquests models com a "models lògics" o "models físics", però no és necessària la distinció taxonòmica en l'aplicació d'aquest estàndard internacional.) S'utilitzen diverses visualitzacions per representar com l'arquitectura del sistema s'adreça als interessats. preocupació. Les vistes estan compostes per models. Consulteu ISO / IEC / IEEE 42010 per obtenir definicions de termes d’arquitectura i detall addicional sobre conceptes i models d’arquitectura.

F.3 Models lògics i físics

F.3.1 Model funcional

Un model funcional del sistema és una representació d’un conjunt de funcions que defineix les transformacions d’entrades en sortides realitzades pel sistema per assolir la seva missió o finalitat. Aquestes funcions es determinen segons la forma en què s'espera que el sistema es comporti quan s'utilitza tal com es preveu. En conseqüència, cada funció del sistema està associada a una interacció entre el sistema i el seu entorn. Els requisits funcionals, de rendiment, no funcionals i de restricció normalment s’analitzen per determinar les funcions i els fluxos d’entrada-sortida. Quan les funcions s’associen a elements del sistema, el procés de definició del disseny haurà de determinar si s’ha especificat prou cada element del sistema per construir-lo o comprar-lo. Si l'element del sistema s'ha de resoldre més per assolir aquesta suficiència, les funcions associades a l'element del sistema també hauran de ser resoltes i associades adequadament als subelements. Normalment hi ha diverses maneres de descompondre les funcions que contribueixen a la definició de diverses arquitectures candidatures.

[…]

En resum: el disseny lògic (conceptual) és un conjunt de disseny de sistemes que inclou tant el disseny lògic com el físic, tant a nivells alts com inferiors. Hi ha diferents organismes i estàndards que utilitzen els seus termes preferits per a les mateixes coses.

A continuació, es mostren dos esquemes del llibre de text gratuït Fonaments d’enginyeria de sistemes que mostren molt bé la relació entre el disseny lògic (representat per Anàlisi Funcional / Assignació de les figures) i el disseny físic (representat per Síntesi a la figura), a més d’alt nivell i nivell inferior. dissenys de nivell (representats pel sistema i nivell de desenvolupament de l'element de la figura).

Podeu veure a la segona figura (8–2) que el procés d’enginyeria de sistemes (figura 3–1) s’aplica recursivament en nivells de sistema i d’elements.

Consulteu també les respostes següents si necessiteu més informació:

La resposta de Rochus Keller a quins avantatges té l’enfocament de cap avall en anàlisi i disseny de sistemes?

La resposta de Rochus Keller a Hi ha alguna diferència entre l'arquitectura del sistema i el disseny del sistema?

La resposta de Rochus Keller a Quines diferències hi ha entre els requisits funcionals i els no funcionals?

La resposta de Rochus Keller a Quin sentit té l'interès del sistema en l'enginyeria de sistemes?


Resposta 2:

El desenvolupament de sistemes més que trivials requereix una sèrie de components diferents i, per esbrinar el que cal, cal fer-se algunes preguntes.

Què pretén fer el sistema? Quin és el context ambiental i les limitacions del sistema? Hi ha consideració de cronometratge el funcionament del sistema?

Arribats a aquest punt, hi ha consideracions arquitectòniques o generalitzades que cal tenir en compte. L’arquitectònic és una bona paraula perquè produeix una analogia. Imaginem que teníeu previst una ciutat. Encara no s’havia construït cap. Les preguntes que podeu fer podrien incloure:

  • Quin és l’objectiu de la ciutat? Quina és la indústria principal de la ciutat? On s’ha de situar la ciutat? Quanta gent necessita per viure-hi? Quin tipus de botigues i serveis necessaris per donar-los suport? Quin tipus de serveis són necessaris? la gent viatjarà per la ciutat i com entra i sortirà de la ciutat? Com ​​es gestionen els residus?

A nivell de sistemes, triaríeu un arranjament arquitectònic particular en funció de les respostes a aquesta pregunta. Planificaria subministrament d’aigua, energia i combustible, clavegueram, carreteres, botigues, escoles, atenció mèdica i habitatge. Segregaràs la ubicació dels tipus específics de serveis, en llocs específics, per atendre millor la població i la indústria on es dediquen principalment. Aquest és el vostre disseny de l’arquitectura del sistema o d’alt nivell.

A un nivell més detallat, hauríeu de veure quina és la infraestructura específica per desenvolupar les funcions necessàries. Com funciona la producció de la indústria? Per exemple, imagineu-vos una fàbrica (o oficina) dissenyada específicament per a la indústria principal de la ciutat. Quins processos es necessiten per implicar-se en aquesta indústria? Quins són els passos i dependències d’aquest procés? Quins són els seus inputs? Quins són els seus resultats? Quina és la seqüència de coses que han de passar, les seves dependències i les condicions necessàries per transformar aquestes entrades en sortides? Aquest és el teu disseny lògic.

Els sistemes complexos basats en programari són sistemes de sistemes. El repte és similar al que s’enfronta a planificar una ciutat o ciutat. Es prenen decisions del sistema d’alt nivell sobre com s’exposen les coses i, en general, com s’aborden. El mapa de components i parts per assolir l'objectiu és el disseny del sistema d'alt nivell. El mapa de la seqüència, els passos i el flux d’activitat i la informació dins i entre els components és el disseny lògic d’alt nivell. Els dos treballen junts quan l’objectiu d’un sistema s’aconsegueix.