• # pas clair

    Posté par . En réponse au journal Modélisation - question de point de vue ?. Évalué à 3. Dernière modification le 04 novembre 2023 à 16:50.

    On vois pas clairement quelle est la difficulté que tu rencontre, quel est le probleme ? En gros tu hésite entre une modélisation par couche ou une modélisation par boite, c'est ca ? Mais ces deux représentations reviennent au meme, on peut toujours convertir une représentation par boite en représentation par couche et vice-versa, du coup ta question n'a pas de sens. Prend une représentation par couche, et regarde la par le dessus, la couche du bas apparait comme une boite qui contient les couches du dessus, et ainsi de suite. On peut meme inverser et faire apparaitre le matériel comme la petite boite qui est contenu dans la boite firmware, contenu dans la grande boite logicielle. Tout ca est strictement équivalent logiquement. Bon après on peut mélanger les deux schématisations, rajouter des flèches et milles autres complications que permet le support visuel.

    Doit-on considérer que le matériel inclut le logiciel ?

    oui, le matériel est généralement la couche en dessous, ou la boite qui contient les autres. Mais pour les boites je vois souvent le matériel au centre aussi

    comment ensuite organiser le firmware, le système d'exploitation et le code applicatif ?

    materiel > firmware > os > code applicatif

    Si le code applicatif utilise une lib pour acceder au materiel, tu peux remplacer l'OS par la lib.

    Si tu veux mettre en avant le fait que la lib est melangée au code applicatif contrairement a un kernel qui est bien plus separé, tu peux separer les deux couches ou les deux boites par un trait pointillé horizontal (qui veut dire "c'est un peu la meme couche mais pas tant que ca").

    Si tu veux mettre en avant le fait que le code applicatif accède des fois directement au matos, des fois en passant par la lib, tu peux séparer la couche par une ligne pointillé verticale avec a gauche le code applicatif et a droite la lib. Une autre facon de faire est que la couche applicative sur la gauche touche le matériel et sur la droite touche la lib. Un peu comme le "simulation oriented layer" de ce schema https://www.mdpi.com/applsci/applsci-12-06322/article_deploy/html/images/applsci-12-06322-g008.png