ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

¿Qué es la Ingeniería de Software?


Enviado por   •  12 de Mayo de 2019  •  Informe  •  1.747 Palabras (7 Páginas)  •  162 Visitas

Página 1 de 7

[pic 1][pic 2][pic 3][pic 4][pic 5][pic 6]

[pic 7]

[pic 8]

        

[pic 9]

[pic 10]


¿Qué es la Ingeniería de Software?

La incapacidad de las organizaciones para predecir tiempo, esfuerzos y costes en el desarrollo de software producido son dos de las principales bases sobre las que surge la Ingeniería del Software como una disciplina científica.

Es una rama de la ingeniería  que hace uso de técnicas e instrumentos que se emplean para el desarrollo de programas informáticos. La ingeniería de software, también, incorpora el análisis precedente de la situación, el bosquejo del proyecto, el desarrollo del software, el ensayo necesario para comprobar  su funcionamiento correcto y poner en funcionamiento el sistema.

Para facilitar el desarrollo de programas se hace uso de entornos de desarrollo integrado (IDE):

  • Editor de código
  • Compilador
  • Depurador
  • Constructor de interfaz de usuario

Es necesario señalar que el desarrollo del software va relacionado fuertemente a lo que se conoce en el campo del software como “Ciclo de vida del software” el cual presenta 4 marcadas etapas:

  • Concepción
  • Elaboración
  • Construcción
  • Transición

La concepción determina la repercusión del proyecto y diseña el modelo de negocio.

La elaboración precisa la planificación del proyecto, especificando las características y apoya la arquitectura.

La construcción es la elaboración del producto.

La transición es la entrega del producto terminado a los usuarios.

Al culminar este ciclo, comienza el proceso de mantenimiento donde el software brinda vacíos, es decir, existe una falta de alcance en las necesidades del usuario por lo tanto incorpora actualizaciones para hacer frente a los nuevos requisitos para dar solución a los problemas del usuario.

Este procedimiento de mantenimiento, integra también novedosos adelantos, para contribuir al cumplimiento de tareas por parte del software. 

 

 ¿Qué es la Ingeniería de Requisitos?

La ingeniería de requisitos cumple un papel importante en el proceso de desarrollo de producción de software ya que en esta disciplina se define lo que se quiere construir.

Objetivos:

  • Definir, con la mejor calidad posible, las características de un sistema software que satisfaga las necesidades de negocio de clientes y usuarios y que se integre con éxito en el entorno en el que se explote.
  • Gestionar las peticiones de cambios que se vayan produciendo en la especificación de requisitos, manteniendo la trazabilidad entre los requisitos y los productos de desarrollo.

La ingeniería de requisitos surge como pieza clave para proporcionar un sistema de información con calidad. Esta calidad debe entenderse como la satisfacción del usuario ante el sistema de información proporcionado, que cubre las expectativas, deseos y necesidades que los usuarios manifestaron y que se supieron recoger e implementar.

El resultado de esta tarea o actividad no es estático, ya que a lo largo del proyecto pueden aparecer nuevos requisitos, ampliaciones, incluso eliminaciones o modificaciones de los existentes. Cuanto más tarde descubramos requisitos nuevos o haya desviaciones entre los requisitos y el producto, mucho mayor impacto tendrá en tiempo y coste.

Procesos de desarrollo de software

Proceso RUP (Proceso Unificado Racional):

Proceso de desarrollo orientado por disciplinas para lograr las tareas y responsabilidades del equipo de desarrollo.

  1. Dirigido por casos de uso: Establecen el comportamiento deseado del sistema en construcción.
  2. Centrado en la arquitectura: Para conceptualizar, construir, administrar y evolucionar el sistema de desarrollo.
  3. Iterativo e Incremental: Maneja una serie de entregas ejecutables e integra continuamente la arquitectura para producir nuevas versiones actualizadas.
  4. Enfoque orientado a objetos
  5. Evolución continua
  6. Adaptable
  7. repetible

En cuanto a tiempo el ciclo de vida de RUP se descompone en 4 fases secuenciales, cada cual concluye con un producto intermedio.

Al terminar cada fase se realiza una evaluación para determinar si se ha cumplido o no con los objetivos de la misma.

Las fases son:

  • Concepción
  • Elaboración
  • Construcción
  • Transición

SWEBOK        

Es guía de cuerpo de conocimientos de la ingeniería de software (SWEBOK por las siglas en inglés de Software Engineering Body of Knowledge). Comenzó a elaborarse en 1998, liderado por IEEE Computer Society, quien pensó que era necesario para “Convertir a la ingeniería de software en una disciplina legitima y una profesión reconocida”.

La guía del cuerpo de conocimiento de ingeniería de software describe el conocimiento generalmente aceptado sobre la ingeniería de software. Sus 15 áreas de conocimiento resumen sus conocimientos básicos

[pic 11] [pic 12]

 

SCRUM

Scrum es una metodología ágil y flexible para gestionar el desarrollo de software.  Se basa en construir primero la funcionalidad de mayor valor para el cliente y en los principios de inspección continua, adaptación e innovación.

Impacto

Con la metodología Scrum el cliente se entusiasma y se compromete con el proyecto dado que lo ve crecer etapa a etapa. Asimismo le permite en cualquier momento realinear el software con los objetivos de negocio de su empresa, ya que puede introducir cambios funcionales o de prioridad en el inicio de cada nueva etapa.  
Esta metódica de trabajo promueve la innovación, motivación y compromiso del equipo que forma parte del proyecto, por lo que los profesionales encuentran un ámbito propicio para desarrollar sus capacidades de la mejor manera.

...

Descargar como (para miembros actualizados) txt (12 Kb) pdf (459 Kb) docx (1 Mb)
Leer 6 páginas más »
Disponible sólo en Clubensayos.com