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.
Fui estudiante del Programa del Diploma del Bachillerato Internacional en la Unidad Educativa del Milenio "Lic. Olga Campoverde C.". Obtuve las mas altas calificaciones
Desde un simple pasatiempo hasta una verdadera afición. Realizar videos divertidos para YouTube y manejo de herramientas como Camtasia Studio 8/9.
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.
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.
El término “evolución” del software se utiliza desde los sesenta para denominar la dinámica de crecimiento 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.
Las direcciones en las que evoluciona la ingeniería del software hoy en día pueden agruparse de la siguiente manera:
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:
Son las que están relacionadas con el desarrollo del software como funcionalidad, complejidad,
eficiencia
Se dividen en:
La IS se realiza dentro de un marco social y legal que limita la libertad de la gente que trabaja en dicha área.
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.
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.
Es un conjunto de actividades necesarias para transformar las ideas iniciales del usuario, que desea automatizar un determinado trabajo, en software.
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
Modelo de Plan-impulsado. Fases separadas y distintas de especificación y desarrollo
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
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.
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.
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.