PROYECTO DE INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE

UNIVERSIDAD DE GUAYAQUIL | FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS | INGENIERIA EN DESARROLLO DE SOFTWARE | 2019-2020 CII

Johan Fernando Tualombo Gonzalez

Grupo: SOF-S-MA-1-1

Asignatura: Introduccion a Ingenieria de Software

Docente: Ing. Miguel T. Botto Tobar

Soy un estudiante que se encuentra iniciando un asombroso camino hacia el desarrollo de software. Aspiro a crear software que sea útil para las personas en relación a su educación y bienestar personal.


COMPETENCIAS

BACHILLER EN CIENCIAS

BACHILLERATO INTERNACIONAL

Fui estudiante del Programa del Diploma del Bachillerato Internacional en la Unidad Educativa del Milenio "Lic. Olga Campoverde C.". Obtuve las mas altas calificaciones

Marzo 2019

EDITOR DE VIDEOS

Conocimientos Básicos

Desde un simple pasatiempo hasta una verdadera afición. Realizar videos divertidos para YouTube y manejo de herramientas como Camtasia Studio 8/9.

2018-Actualidad

Programación básica

WEB HTML5; C/C++

Mi carrera universitaria ha empezado con la adquisición de los conocimientos de estos lenguajes, los cuales me han sido muy útiles y deseo sacarles el máximo provecho posible.

Octubre 2014 - Actualidad

DETALLES DEL PROYECTO

Se presenta un resumen de las Unidades 1 y 2 de los contenidos de la asignatura de Introduccion a Ingenieria de Software

UNIDAD 1: INTRODUCIÓN A LA INGENIERÍA DE SOFTWARE


FUNDAMENTOS A LA INGENIERIA DE SOFTWARE

Definicion de IS

La ingeniería de software es una aplicación práctica del conocimiento cientifico para proveer metodologías y técnicas que ayuden a desarrollar sistemas de software a tiempo, y a su vez que aseguren que el desarrollador cumpla con las expectativas de calidad y permanezca dentro del presupuesto.

Objetivos de la IS

  • Diseñar programas informativos que se adecuen a las exigencias de la gente.
  • Liderar y acoplar el desarrollo de programaciones complicadas.
  • Actuar en todas las fases del ciclo de vida de un producto.
  • Computar los costos y evaluar los tiempos de desarrollo de proyectos.
  • Hacer seguimientos de costos y plazos.
  • Liderar equipos de trabajo de desarrollo de software

Evolución del software

El término “evolución” del software se utiliza desde los sesenta para denominar la dinámica de crecimiento del software.

La crisis del software

La crisis en la industria del software permanece durante muchos años, lo cual parece una contradicción para el término. Lo que si se podría decir es que hay un problema crónico en el desarrollo de software.

El Software en la actualidad

Las direcciones en las que evoluciona la ingeniería del software hoy en día pueden agruparse de la siguiente manera:

  • Metodologias ágiles
  • Experimentacion
  • Desarrollo rígido por modelos
  • Líneas de productos de software
  • PROCESO DE INGENIERIA DE SOFTWARE

    Factores de calidad del software

    Conjunto de propiedades y de características de un producto o servicio, que le confieren aptitud para satisfacer una necesidad explícita o implícita
    Entre los factores que buscan mejorar la calidad del software estan:

  • Medidas Directas
  • Medidas Indirectas

  • Métricas del software

    Son las que están relacionadas con el desarrollo del software como funcionalidad, complejidad, eficiencia
    Se dividen en:

  • Medidas Técnicas
  • Medidas de Calidad

  • Problemas en el desarollo de software

  • En el software, el recurso principal son las personas. No es siempre posible acelerar la construcción de software añadiendo personas porque la construcción de software requiere un esfuerzo en equipo. El equipo tiene que trabajar de forma coordinada y compartir un objetivo de proyecto común. Se necesita comunicación efectiva dentro del equipo.
  • El software no se estropea, pero se deteriora.

  • Etica en el desarollo de software

    La IS se realiza dentro de un marco social y legal que limita la libertad de la gente que trabaja en dicha área.

    Código de étca (ACM/IEEE)

    Los ingenieros de software deberán comprometerse consigo mismo en convertr el análisis, especificación, diseño, desarrollo, prueba y mantenimiento de software en una profesión respetable y beneficiosa.

    SISTEMAS DE INFORMACION

    Concepto

    Es un conjunto de elementos interrelacionados con el propósito de prestar atención a las demandas de información de una organización, lo que permite un mejor apoyo a la toma de decisiones y desarrollo de acciones.

    Tipos de sistemas de información

  • Sistemas transaccionales
  • Sistemas de Soporte de toma de desiciones
  • Sistemas estratégicos
  • Elementos de un sistema de información


    UNIDAD 2: PROCESO DEL SOFTWARE

    PROCESO DEL SOFTWARE

    El Proceso de Software

    Es un conjunto de actividades necesarias para transformar las ideas iniciales del usuario, que desea automatizar un determinado trabajo, en software.

    Ciclo de vida

    Las distintas fases por las que pasa el software desde que nace una necesidad de mecanizar un proceso hasta que deja de utilizarse el software que sirvió para ese objetivo,pasando por las fases de desarrollo y explotación

    Modelos Tradicionales

    Modelo cascada

    Modelo de Plan-impulsado. Fases separadas y distintas de especificación y desarrollo

    Modelo incremental

    Especificación, desarrollo y validación se intercalan. Puede ser el plan impulsado o ágil. Se identifica por la involucración constante del cliente en la fase de desarrollo, y también se destaca porque la catnidad de documentación es bastante menor en comparación con otras metodologías

    Modelo espiral

  • Es un modelo de ciclo de vida desarrollado por Barry Boehm en 1988.
  • Las actividades de este modelo son una espiral, cada bucle es una actividad.
  • Las actividades no están fijadas a prioridad, sino que las siguientes se eligen en función del análisis de riesgo, comenzando por el bucle interior
  • Modelo Desarrollo Rápido de Aplicaciones (DRA)

  • Es un modelo de proceso del ciclo de vida clásico que enfatiza un ciclo de vida de desarrollo extremadamente corto.
  • El modelo DRA es una adaptación a alta velocidad del ciclo de vida clásico en el que se logra el desarrollo rápido utilizando un enfoque de construcción basado en componentes. Si se comprenden bien los requisitos y se limita el ámbito del proyecto, el proceso DRA permite al equipo de desarrollo crear un sistema completamente funcional dentro de períodos cortos de tiempo.
  • Orientados a la reutilizacion

    Esta aproximación se basa en la existencia de un número significativo de elementos reutilizables. El proceso de desarrollo se centra en la integración de estos elementos en un sistema, en lugar de desarrollarlo desde cero.

    Orientado a Objetos

    El modelo orientado a objetos utiliza el paradigma de la orientación a objetos para el desarrollo de software.

    Este enfoque realiza la construcción de modelos de un sistema por medio de la identificación y la especificación de un conjunto de objetos relacionados, que colaboran entre si de acuerdo a los requerimientos establecidos para el sistema de objetos.

    Procesos Ágiles

    El análisis, el diseño, la construcción y las pruebas no son tan predecibles como nos gustaría (desde un punto de vista de planeación)

    Este enfoque iterativo permite que el cliente evalúe en forma regular el incremento de software, dé la retroalimentación necesaria al equipo de software e influya en las adaptaciones del proceso que se realicen para aprovechar la retroalimentación.


    FIN DEL PROYECTO

    Muchas Gracias por su visita