Preguntas y respuestas generales sobre SE # 2

Question:Describe la importancia de la ingeniería de software. ¿Cuáles deben ser los pasos que se deben seguir en el proceso de desarrollo de un sistema de software?

Answer:

Ingeniería de software

La ingeniería de software es una parte de la informática en la que se utilizan varios tipos de métodos, pensamientos y técnicas para obtener software y programas informáticos de alta calidad.

  1. Costo mínimo

  2. En el momento dado

  3. Producción continua

Podemos juzgar la utilidad de la Ingeniería de software con la importancia de sus atributos. Ambos se utilizan de la misma manera. El objetivo básico de la ingeniería de software es proporcionar software de alta calidad que se pueda entregar.

  1. En un momento dado,

  2. Dentro del presupuesto &

  3. Eso satisface la necesidad.

Así podemos decir que esta es la mejor forma o programas para conseguir los siguientes puntos:

  1. Para proporcionar el mejor resultado del sistema de software.

  2. Facilitar el uso y desarrollo de los sistemas de software.

  3. Mejorar la tasa de producción.

  4. Mantener el presupuesto para el desarrollo del sistema de Software.

  5. Satisfacción laboral de la ingeniería de software.

Es necesario producir un software de alta calidad para cumplir con los puntos indicados a continuación.

  1. Consistency

  2. Calidad mejorada

  3. Costo mínimo

  4. Dentro del tiempo

  5. Fiabilidad &

  6. Satisfacer la necesidad del usuario

Pasos utilizados al desarrollar un sistema de software

Para lograr la coherencia, el proceso de desarrollo de software se divide en un conjunto de fases. Se aplican varios métodos, herramientas y técnicas para lograr cada fase. El proceso de desarrollo de un sistema de software se divide en dos partes para lograr la coherencia en este proceso. Para completar el proceso de desarrollo de software se utilizan varios tipos de métodos, técnicas. Los siguientes pasos se utilizan para desarrollar un sistema de software.

  1. Statement of problem & system study- El primer paso del proceso de desarrollo del sistema se inicia con la declaración del problema y el estudio del sistema. En este paso, obtenemos más conocimiento de todas partes en la computadora y de forma manual. Con la ayuda de este conocimiento, descubrimos los errores en el sistema de software actual que es necesario cambiar para mejorar. Aquí se dan varios puntos importantes en esta etapa que es:

    1. Conocimiento completo de problemas y errores.

    2. Habilidad para mejorar

    3. Encuentra el objetivo para lograrlo.

    4. Descubra los beneficios que debería tener el nuevo software.

    5. Encuentre el área del plan que se ve afectada después de ese cambio.

    Si estudiamos los problemas, entonces es necesario pensar en las otras soluciones del problema y el costo del mismo, que deberían estar en el presupuesto del usuario. Para esta mejora se requiere mucha habilidad y atención.

  2. Study of work ability- Sobre la base del resultado de los primeros pasos, avanzamos hacia el siguiente paso, que se refiere al estudio de la capacidad para el trabajo. En este paso pensamos en el sistema actual y el sistema futuro y los comparamos. El área de comparación es la mano de obra calificada, el período de tiempo estimado y otras cosas importantes. Un estudio de la capacidad para el trabajo ayuda a decidir las cosas importantes.

    • Este plan está a nuestro favor o no.

    • Somos capaces de los recursos necesarios o no.

    • Piensa otra vez.

    • Se verifican muchos tipos de capacidad laboral.

    1. Technical work ability -

      • ¿Tenemos la tecnología requerida?

      • ¿Con las herramientas disponibles podemos desarrollar el nuevo sistema?

      • ¿Puede el sistema futuro proporcionar el resultado requerido?

      El nuevo sistema será más adecuado para el usuario o no lo comprueba el experto. Por ejemplo: si es un requisito real de software para desarrollar visual basic con Oracle en un backend. Pero aquí usamos menos de 48 procesadores con una longitud de palabra de 14 bits, entonces este software no será técnicamente sólido. Se preocupa por la tecnología y las herramientas utilizadas que satisfacen o no la necesidad del sistema.

    2. Social work ability - Este es el estudio del comportamiento del usuario que le gusta o disgusta a la gente con el nuevo software.

    3. Economic work ability - Este factor determina que los beneficios y ahorros del nuevo software son mayores en comparación con el software antiguo.

    4. Legal work abilit- La capacidad de trabajo legal determinó que el nuevo software está bajo el gobierno. regla o no. Según el resultado del estudio de aptitud para el trabajo se analiza para llegar a lo siguiente:

      • Formulación de la planificación de las diferentes soluciones.

      • Para comprobar la planificación de la otra solución y sus beneficios y compararlos.

      • Averigua la mejor salida y le anualiza.

  3. Software need analysis and specification - El análisis es un estudio de los siguientes factores que juega un papel importante en este paso.

    • El sistema realiza muchos tipos de actividades.

    • Conexiones entre muchas funciones y subsistemas.

    • Finalmente, la relación fuera de los límites del sistema.

    Need analysis - El objetivo principal del análisis de necesidades es comprender cuáles son las expectativas del usuario con este software y la recopilación de datos e información al respecto.

    • Capacidad de trabajo

    • performance

    • fácil de usar

    • facil de mantener

    Durante este proceso, varios tipos de herramientas y métodos utilizados. Diagrama de flujo, datos recopilados, diagrama, etc. son parte de este ejercicio. Después de la resolución de todos los problemas y necesidades relacionados con esto, la información se organiza en un documento de especificación de necesidad de software.

    Software need specification - Este tema cubre los siguientes puntos:

    • Todo el documento del usuario debe organizarse de forma sistemática,

    • Naturaleza de su interfaz

    • Necesidad de hardware

    • Base de acuerdo

    • Coordinación moral, legal entre cliente y desarrollador

    • Un plan detallado

    • A análisis y confirmación por parte del cliente de que tiene toda la calidad que espera el cliente.

    • Con la ayuda de ingenieros de software para desarrollar una solución.

  4. Software design and specification- Durante el proceso de este paso, es necesario convertir la especificación a una base, que se utiliza en el lenguaje de programación. Tenemos dos tipos de enfoques:

    1. Traditional Approach - Este enfoque también se divide en dos partes que son

      • First part-

        1. Se eliminan las necesidades específicas de este software.

        2. El análisis estructurado se convierte en una forma de diseño de software.

        3. Análisis de muchas funciones, el diagrama de flujo de datos es parte de análisis estructurados.

      • Second part- El diseño de la arquitectura se lleva a cabo después del análisis de estructurado.

        1. Qué componentes son necesarios.

        2. La base general del software.

        3. Los programas proporcionados por cada diseño.

        4. Interfaces entre módulos.

        5. Base de datos y formulario de resultados del sistema.

    2. Object oriented design - En este diseño se descifran muchos tipos de objetos planteados en el dominio del problema y la relación entre estos objetos.

  5. Coding and module testing- La fase de codificación viene después del diseño del software. La codificación es un proceso con la ayuda de esto podemos convertir la estructura de la forma en un lenguaje de programación. Cada parte del diseño es un módulo de programa. Hare cada módulo verificado para la seguridad del módulo que está de acuerdo con la necesidad.

  6. Integration and system testing- En esta fase como un sistema completo todos los módulos que se prueban conjuntamente según diseño arquitectónico. Para obtener la información de que la interconexión en cuestión a los módulos es correcta o no, este paso es realizado por el desarrollador. Los efectos de las pruebas ayudan a obtener

    1. Producción de software de alta calidad

    2. Usuario más satisfecho

    3. Costo de mantenimiento económico

    4. Accuracy

    5. Resultado de la fianza

    Este sistema se prueba solo para obtener la información de que está de acuerdo con SRS o no. Por último, esta prueba se realiza en presencia del cliente.

  7. System Implementation- La implementación del sistema significa proporcionar la información en el sitio del cliente. Tenemos tres tipos de implementación.

    1. Conversión directa

    2. Conversión por fases

    3. Conversión paralela

  8. System Maintenance- Este paso es necesario después de eso cuando el cliente usa nuestro software y tiene algunos problemas. Estos problemas pueden estar relacionados con el sitio web, la instalación y el funcionamiento. Mantenimiento dividido en tres partes.

    • Corrective maintenance - Durante el proceso de desarrollo de software se corrige el fallo no encontrado o descubierto.

    • Perfective maintenance - Bajo este paso, las funciones que realiza este software aumentan de acuerdo con la necesidad del cliente.

    • Adaptive maintenance - Transformar el software a un nuevo sistema operativo, entornos o una computadora nueva se denomina mantenimiento adaptativo.