Vue d'ensemble SE Q & R # 2

Question:Décrivez l'importance du génie logiciel? Quelles devraient être les étapes du processus de développement d'un système logiciel.

Answer:

Génie logiciel

Le génie logiciel fait partie de l'informatique dans laquelle plusieurs types de méthodes, de pensées et de techniques sont utilisées pour obtenir des logiciels et des programmes informatiques de haute qualité.

  1. Coût minimum

  2. À l'heure donnée

  3. Production continue

On peut juger de l'utilité de l'ingénierie logicielle à l'importance de ses attributs. Les deux sont utilisés de la même manière. L'objectif de base du génie logiciel est de fournir le logiciel de haute qualité qui peut être livré.

  1. À l'heure donnée,

  2. Dans le budget &

  3. Cela répond au besoin.

Ainsi, nous pouvons dire que c'est le meilleur moyen ou les meilleurs programmes pour obtenir les points suivants:

  1. Pour fournir la meilleure sortie du système logiciel.

  2. Faciliter l'utilisation des systèmes logiciels et les développer.

  3. Pour améliorer le taux de production.

  4. Maintenir le budget pour le développement du système logiciel.

  5. Satisfaction professionnelle du génie logiciel.

Il est nécessaire de produire un logiciel de haute qualité pour remplir les points ci-dessous.

  1. Consistency

  2. Amélioration de la qualité

  3. Coût minimum

  4. Dans le temps

  5. Fiabilité &

  6. Répondre au besoin de l'utilisateur

Étapes utilisées lors du développement d'un système logiciel

Pour assurer la cohérence, le processus de développement logiciel est divisé en un ensemble de phases. Diverses méthodes, outils et techniques sont appliqués pour accomplir chaque phase. Le processus de développement d'un système logiciel est divisé en deux parties pour assurer la cohérence de ce processus. Pour compléter le processus de développement du logiciel, plusieurs types de méthodes, techniques, sont utilisés. Les étapes ci-dessous sont utilisées pour développer un système logiciel.

  1. Statement of problem & system study- La première étape du processus de développement du système commence par un énoncé du problème et une étude du système. Dans cette étape, nous obtenons le plus de connaissances de partout sur ordinateur et manuellement. Avec l'aide de ces connaissances, nous découvrons les erreurs du système logiciel actuel qui doivent changer pour être améliorées. Ici, plusieurs points importants sont donnés sur cette étape qui est:

    1. Pleine connaissance des problèmes et des erreurs.

    2. Capacité à s'améliorer

    3. Trouvez l'objectif à atteindre.

    4. Découvrez les avantages que devraient présenter les nouveaux logiciels.

    5. Trouvez la zone du plan qui est affectée après ce changement.

    Si nous étudions les problèmes, alors il est nécessaire de réfléchir aux autres solutions du problème et à son coût qui devrait être dans le budget de l'utilisateur. Pour cette amélioration, beaucoup de compétences et d'attention sont nécessaires.

  2. Study of work ability- Sur la base du résultat des premières étapes, nous passons à l'étape suivante qui concerne l'étude de la capacité de travail. Dans cette étape, nous réfléchissons au système actuel et au système futur et les comparons. Le domaine de comparaison est la main-d'œuvre qualifiée, la période estimée et d'autres choses importantes. Une étude de la capacité de travail aide à décider des choses importantes.

    • Ce plan est en notre faveur ou non.

    • Nous sommes capables ou non des ressources nécessaires.

    • Réfléchissez encore.

    • Plusieurs types de capacité de travail vérifiés.

    1. Technical work ability -

      • Nous avons la technologie requise?

      • Avec les outils disponibles, pouvons-nous développer le nouveau système?

      • Le futur système peut-il fournir le résultat requis?

      Le nouveau système sera plus adapté à l'utilisateur ou non il est vérifié par l'expert. Par exemple: si un logiciel nécessite réellement le développement de Visual Basic avec Oracle sur un backend. Mais ici, nous utilisons moins de 48 processeurs avec une longueur de mot de 14 bits, ce logiciel ne sera pas techniquement solide. Il se préoccupe de la technologie et des outils utilisés qui satisfont ou non le besoin du système.

    2. Social work ability - Il s'agit de l'étude du comportement des utilisateurs que les gens aiment ou n'aiment pas le nouveau logiciel.

    3. Economic work ability - Ce facteur est déterminé que les avantages et les économies des nouveaux logiciels sont davantage liés à la comparaison des anciens logiciels.

    4. Legal work abilit- La capacité de travail juridique a déterminé que le nouveau logiciel est sous le gouvernement. règle ou pas. Selon le résultat de l'étude de la capacité de travail, il est analysé pour atteindre ce qui suit:

      • Formulation de la planification des différentes solutions.

      • Pour vérifier la planification des autres solutions et leurs avantages et les comparer.

      • Découvrez le meilleur rendement et annualisez-le.

  3. Software need analysis and specification - L'analyse est une étude des facteurs suivants qui joue un rôle majeur dans cette étape.

    • Par le système, de nombreuses activités sont effectuées.

    • Connexions entre de nombreuses fonctions et sous-systèmes.

    • Enfin la relation hors de la frontière du système.

    Need analysis - Le principal objectif de l'analyse des besoins est de comprendre les attentes de l'utilisateur avec ce logiciel et la collecte de données et d'informations à ce sujet.

    • La capacité de travail

    • performance

    • facile à utiliser

    • facile à maintenir

    Au cours de ce processus, plusieurs types d'outils et de méthodes utilisés. Organigramme, données collectées, diagramme, etc. font partie de cet exercice. Après la résolution de tous les problèmes et besoins à ce sujet, les informations sont organisées dans un document de spécification des besoins logiciels.

    Software need specification - Ce sujet couvre les points suivants:

    • Tout le document de l'utilisateur doit être organisé de manière systématique,

    • Nature de son interface

    • Besoin de matériel

    • Base d'accord

    • Coordination morale et juridique entre le client et le développeur

    • Un plan détaillé

    • Analyser et confirmer par le client qu'il a toute la qualité attendue par le client.

    • Avec l'aide d'ingénieurs logiciels pour développer une solution.

  4. Software design and specification- Au cours du processus de cette étape, les spécifications doivent être converties en une base, qui est utilisée dans le langage de programmation. Nous avons deux types d'approches:

    1. Traditional Approach - Cette approche est également divisée en deux parties qui sont

      • First part-

        1. Les besoins spécifiques de ce logiciel sont déplacés.

        2. L'analyse structurée est convertie en une forme de conception logicielle.

        3. L'analyse de nombreuses fonctions, l'organigramme des données fait partie des analyses structurées.

      • Second part- La conception de l'architecture a lieu après analyse de la structure.

        1. Quels composants sont requis.

        2. La base générale du logiciel.

        3. Les programmes fournis par chaque conception.

        4. Interfaces entre modules.

        5. Base de données et forme de résultat du système.

    2. Object oriented design - Dans cette conception, de nombreux types d'objets soulevés dans le domaine du problème et de la relation entre ces objets sont déterminés.

  5. Coding and module testing- La phase de codage vient après la conception du logiciel. Le codage est un processus grâce auquel nous pouvons convertir la structure de la forme en langage de programmation. Chaque partie de la conception est un module de programme. Hare chaque module vérifié pour la garantie du module qui est selon le besoin.

  6. Integration and system testing- Dans cette phase comme un système entier tous les modules qui sont testés conjointement selon la conception architecturale. Pour obtenir les informations que les interconnexions concernées aux modules sont correctes ou non, cette étape prise par le développeur. Les effets des tests aident à

    1. Production de logiciels de haute qualité

    2. Utilisateur plus satisfait

    3. Coût d'entretien bon marché

    4. Accuracy

    5. Résultat de la caution

    Ce système est testé uniquement pour obtenir les informations selon lesquelles il est conforme au SRS ou non. Enfin, ce test est effectué en présence du client.

  7. System Implementation- La mise en œuvre du système consiste à fournir les informations sur le site client. Nous avons trois types de mise en œuvre.

    1. Conversion directe

    2. Conversion progressive

    3. Conversion parallèle

  8. System Maintenance- Cette étape est nécessaire après cela lorsque le client utilise notre logiciel et rencontre des problèmes. Ces problèmes peuvent être liés au site Web, à l'installation et au fonctionnement. Maintenance divisée en trois parties.

    • Corrective maintenance - Au cours du processus de développement logiciel, faute de correction non trouvée ou découverte.

    • Perfective maintenance - Dans le cadre de cette étape, les fonctions exécutées par ce logiciel sont augmentées en fonction des besoins du client.

    • Adaptive maintenance - Transformer le logiciel vers un nouveau système d'exploitation, de nouveaux environnements ou vers un nouvel ordinateur s'appelle la maintenance adaptative.