Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ingeniería de software, herramientas, métodos y procesos - Coggle Diagram
Ingeniería de software, herramientas, métodos y procesos
¿Qué es la Ingeniería de software?
Es una disciplina encargada de todos los aspectos de la producción de software.
¿Cuáles son sus estrategias y métodos ?
Diseño (estructurado) orientado a funciones:
Su objetivo principal es identificar las principales funciones de software, implementarlas y refinarlas.
Diseño orientado a objetos:
Es el mas utilizado. se destacan elementos como los objetos, métodos y atributos
La ingeniería de software está compuesta por las siguientes capas:
Proceso de software:
Conjunto de actividades que se ejecutan con el un producto de software.
Los métodos:
Conjunto de tareas que facilitan la producción de software
Las herramientas:
Son un apoyo para los procesos y métodos, ayudan en la planeación de actividades así como a brindar calidad técnica a los productos de software
Algunas herramientas que pueden apoyar el desarrollo de software son:
Jira Software
Trello
Redmine
Selenium
Visual Studio Test Professional
JUnit
Git
Subversion
Jenkins
¿Qué son los procesos de software?
Es un conjunto de actividades cuyo objetivo principal de entregar un software que cumpla con los requerimientos del cliente.
Metodologías tradicionales de proceso de software
Modelo en cascada
Enfoque sistemático y secuencial, también conocido como ciclo de vida del software.
Las actividades del ciclo de vida del software son:
Análisis y definición de requisitos
Diseño del sistema de software
Implementación y pruebas de unidad
Integración y pruebas
Operación y mantenimiento.
Modelo de proceso incremental
Posibilita entregas parciales de software.
Modelo de proceso evolutivo
Es utilizado en herramientas de software donde están claros los requisitos pero los detalles del sistema están pendientes por definir.
Modelo en espiral
Se se usa para guiar la ingeniería concurrente con participantes múltiples de
sistemas intensivos en software.
¿Qué son las metodologías agiles?
Nacieron como una alternativa para disminuir la probabilidad de fracaso en los proyectos de software
Las metodologías agiles mas comunes son:
SCRUM
RAD (Dynamic Systems Development Method)
Crystal Methodologies
FDD (Feature-Driven Development)
XP (EXtreme Programming)