8.1. Quand on "écrit" un programme, est-ce que l'on conçoit un logiciel ? En quoi diffèrent-ils ?
la conception de logiciels et le codage ? R=En "écrivant" un programme, on ne se trouve pas
concevant le logiciel, car le codage est pour le fonctionnement du logiciel
que nous allons mettre en œuvre, cela peut se faire dans les différents types de
langages qui existent.
La conception du logiciel fournit des détails sur l'architecture du logiciel,
structure de données, interfaces et composants nécessaires pour mettre en œuvre le
système, cela nous permet également de modéliser le système ou le produit qui sera construit,
établissant la qualité du logiciel. Participe pleinement à ce qui concerne
la qualité du système à développer et non seulement pour l'utilisation du client en tant que tel, mais
au cas où un autre type de développeur tenterait de s'ajouter au projet.
8.2. Si la conception du logiciel n'est pas un programme (et ce n'est pas le cas), alors, que
Le design de logiciel est le processus par lequel un agent crée un
spécification d'un artefact logiciel, conçu pour atteindre des objectifs,
en utilisant un ensemble de composants primitifs et soumis à des contraintes. Conception
Le développement de logiciels implique généralement de résoudre des problèmes et de planifier une solution.
du logiciel.
La conception du logiciel commence une fois que les ont été analysés et modélisés.
les exigences, c'est la dernière action de l'ingénierie logicielle dans le
activité de modélisation et prépare la phase de construction (génération et test de
code).
8.3. Comment évalue-t-on la qualité de la conception logicielle ? R=Elle doit respecter
tous les critères qui se sont avérés au moment de la collecte des informations,
c'est-à-dire qu'il doit contenir tout ce que le client demande.
Qualité de conception : cela fait référence aux caractéristiques que les designers spécifient
pour un élément.
Qualité de concordance : c'est le degré auquel les spécifications de conception se
appliqués pendant la fabrication.
8.4. Étudiez l'ensemble des tâches présenté pour le design. Où est-ce que cela est évalué ?
la qualité de cet ensemble ? Comment y parvient-on ? Comment obtient-on les
attributs de qualité étudiés dans la section 8.2.1? R= Le processus de conception
on évalue la qualité de celui-ci conformément à la série d'examens techniques qui
on suggère trois caractéristiques qui servent de guide pour évaluer un bon
design, se obtiennent de la manière suivante
Tous les exigences explicites contenues dans le
modèle d'exigences et donner place à toutes les exigences implicites
que désirent les stagiaires.
Cela doit être un guide lisible et compréhensible pour ceux qui génèrent le code et
pour ceux qui l'essayent et apportent leur soutien par la suite.
Debe fournir une vue d'ensemble du logiciel et aborder les domaines
des données, des fonctions et des comportements du point de vue de
la mise en œuvre.
8.6. Décrivez avec vos propres mots l'architecture logicielle.
L'architecture logicielle constitue la colonne vertébrale pour construire un système
le logiciel est en grande partie responsable de permettre ou non certains attributs de
qualité du système parmi lesquels se distinguent la fiabilité et la performance de
logiciel. De plus, c'est un modèle abstrait réutilisable qui peut être transféré d'un
système à un autre et qui représente un moyen de communication entre les participants du
projet, permettant ainsi l'interaction et l'échange entre les développeurs avec
l'objectif final d'établir l'échange de connaissances et de points de vue
entre eux.
8.10. Analysez la relation entre le concept de dissimulation d'informations
comme attribut de la modularité effective et celui de l'indépendance des
modules. R=Le concept de dissimulation d'informations mentionne que cela doit être
spécifier et concevoir des modules, de manière à ce que l'information (algorithmes et données)
contenue dans un module soit inaccessible pour ceux qui n'en ont pas besoin et que
n'échangez que les informations nécessaires pour accomplir la fonction du logiciel;
le concept d'indépendance des modules est le résultat direct du
cacher des informations car cela vise à éviter une interaction excessive entre
modules.
8.11. Comment les concepts de couplage et de portabilité sont-ils liés ?
logiciel ? Donnez des exemples qui soutiennent votre point de vue. R=Pour que le logiciel
système portable c'est-à-dire que le système soit facile à mettre en œuvre, lorsqu'il passe d'une
plateforme à l'autre, elle doit avoir un couplage minimum acceptable où la
la relation entre les modules doit être minimale.
Exemples : un système d'exploitation comme Linux qui a un faible couplage en étant un
système monolithique donc il est portable car il peut être installé sur un ordinateur
de n'importe quelle marque. Un autre exemple est le navigateur Internet Mozilla Firefox, qui
Il peut être exécuté sur n'importe quel appareil ayant accès à Internet.
8.14. Est-ce que 'redéfinir' signifie que tout le design est modifié de manière itérative ?
Si ce n'est pas le cas, que signifie-t-il ? R=Le redesign est défini de la manière suivante : "C'est le
processus de changement d'un système logiciel de manière à ne pas altérer le
comportement externe du code [design], mais sa structure est améliorée
internes." Lorsque le logiciel est redessiné, la conception existante est examinée à la recherche de
de redondances, éléments de design non utilisés, algorithmes inefficients ou
inutiles, structures de données mal construites ou inappropriées et toute autre
une erreur de conception qui peut être corrigée pour obtenir une meilleure conception. La conception
itératif est une méthodologie basée sur le processus cyclique de conceptualisation,
concevoir, tester, analyser et affiner un site web.
8.15. Décrivez en quelques mots chacun des quatre éléments du
modèle de conception.
La conception est la phase où se modèle la structure du système, c'est à cette phase
où toutes les informations obtenues lors de l'analyse sont prises pour créer les quatre
éléments du design.
Éléments de la conception de données : La conception de données est responsable de la modélisation
les structures de données nécessaires pour supporter le logiciel.
Properly, databases and the relationships between tables are created.
Éléments du design architectural : Il a son origine dans les
spécifications et exigences obtenues lors de l'analyse, il s'agit de
organiser les fonctions que le système doit incorporer pour répondre aux
les exigences qui ont été demandées, elle doit également montrer les relations entre
le système, les sous-systèmes et les interactions avec d'autres systèmes.
Élément de conception de l'interface : Décrivez la manière dont le système
interagir avec l'utilisateur plutôt que l'apparence du système.
Élément de conception au niveau du composant : C'est une description
procédural de chacune des parties qui ont été spécifiées dans le
design architectural.