Please enable JavaScript.
Coggle requires JavaScript to display documents.
La Ingeniería de Software - Coggle Diagram
La Ingeniería de Software
El software es una de las tecnologías más importantes a nivel mundial la cual está
presente en todas las áreas de conocimiento apoyando sus respectivos procesos.
¿Por qué aplicar la ingeniería de software?
El software ha hecho presencia en casi todos los aspectos de nuestra vida.
A medida que pasa el tiempo, las nuevas tecnologías que demandan las organizaciones, las empresas y los gobiernos se hacen más complejas.
Las organizaciones y los individuos dependen cada vez más de herramientas de software para tomar decisiones estratégicas y para la operación de sus negocios,
la información se ha convertido en un activo muy valioso para las organizaciones y los gobiernos
Muchas herramientas se pueden convertir en un activo importante de la
organización
La ingeniería de software está compuesta por varias capas:
Herramientas.
Proporcionan un apoyo para el proceso y los métodos, estas ayudan en la planeación de actividades, supervisan los procesos y ayudan a brindar calidades técnicas a los productos de software.
Métodos
Proporcionan un enfoque organizado y sistemático para desarrollar software, los cuales facilitan la producción de software de alta calidad y acorde al presupuesto y tiempo estimado.
Proceso
Se define como un conjunto actividades, acciones y tareas que se ejecutan con la intención de lograr un objetivo, en este caso, la obtención de un producto de software de calidad. Al proceso de desarrollo de software también se le conoce como Ciclo de vida del Software.
Compromiso con calidad
Metodologías tradicionales
El modelo en cascada
El modelo de proceso incremental
Modelos de proceso evolutivo
Modelo en espiral
Estrategias y métodos del desarrollo de software
Diseño (estructurado) orientado a funciones
Es un método clásico de diseño de
software que se centra en identificar las principales funciones, implementarlas y refinarlas.
Diseño orientado a objetos:
este es uno de los métodos más utilizados, este paradigma
se destacan elementos como los objetos, métodos y atributos y también juega un papel
importante características como la herencia y el polimorfismo.
Metodologías ágiles
Las metodologías de desarrollo de software ágiles, nacieron en la década de los 90, como
una alternativa para disminuir la probabilidad de fracaso en los proyectos de software
debido a la subestimación de costos, tiempo y funcionalidades de los proyectos de
desarrollo.
Las Herramientas:
Proporcionan un apoyo para el proceso y los métodos, estas ayudan en la planeación de
actividades, supervisan los procesos y ayudan a brindar calidad técnica a los productos
de software.
Roles del equipo de desarrollo de software
Llevar a cabo el desarrollo de una herramienta de software involucra una serie de
procesos en los cuales se ven involucradas personas con diferentes capacidades y
habilidades.
Cualidades
Buena comunicación
Respeto mutuo
Compromiso
Capacidad de trabajo en equipo
Capacidad de auto-formación
Roles Mas Comunes
Gerente del proyecto
Analista
Arquitecto de software
Desarrolladores
Diseñador gráfico
Tester
Administradores de infraestructura o de configuración del software
Soporte y mantenimiento