INGENIERÍA DEL SOFTWARE
¿QUÉ ES?
Es la disciplina que permite crear software a partir de una serie de requisitos o de las necesidades planteadas por el usuario
Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software
OBJETIVOS
Estimar los costos del proyecto y los tiempos de desarrollo del mismo
Intervenir en las fases del ciclo de vida de las aplicaciones
Diseñar aplicaciones informáticas que se ajusten a las necesidades de los usuarios finales
Coordinar y desarrollar aplicaciones complejas y funcionales
Organizar la relacion de pruebas de verificacion del funcionamiento de los programas y los requisitos de análisis y diseño
CAPAS
Procesos
Herramientas
Métodos
Calidad
Comunicación
Planeación
Modelado
Construcción
Despliegue
PRÁCTICA
Entender el problema con comunicación y análisis
Planear la solución desarrollando el modelado y diseño del software
ejecutar el plan, generando el código
Examinar la exactitud del resultado probando y asegurando la calidad
MITOS
Mitos del profesional
Mitos del cliente
Mitos de la administración
PRINCIPIOS
Es la razón de que exista todo
Mantenlo sencillo
Mantener la visión
Otros consumirán lo que usted produce
Ábrase al futuro
Planee por anticipado la reutilización
¡Piense!
CUERPOS DE CONOCIMIENTO
TSPBOK (Team Softwre Body of Knowledge) Guía de gestión de equipos para organizar y generar software de gran escala
PSPBOK (Personal Software Process Body of Knowledge) Guía para la gestión del tiempo y productividad personal
BABOK (Business Analysis Body of Knowledge) Guía sobre los fundamentos del conocimiento del análisis de negocio
PMBOK (Project Management Body of Knowledge) Guía de dirección de proyectos
SEWBOK (Software Engineering Body of Knowledge) Guía acerca del conocimiento necesario de un ingeniero de software
DOMINIOS DE APLICACIÓN
Requisitos
Diseño
Desarrollo
Pruebas
Gestión de configuración
Gestión de software
Proceso de ingeniería
Herramientas y métodos de ingeniería
Calidad de Software
Software de inteligencia artificial, Hace uso de algoritmos no numéricos para resolver problemas complejos
Aplicaciones web, esta categoría esta centrada en redes, agrupa una amplia gama de aplicaciones
Software de línea de productos, Es diseñado para proporcionar una capa especifica para uso de muchos consumidores diferentes
Software empotrado, Reside dentro de un producto o sistema y se utiliza para implementar y controlar características y funciones para el usuario final y para el sistema en sí
Software de ingeniería y ciencias, Utiliza diferentes tipos de algoritmos específicos
Software de aplicación, Programas aislados que resuelven una necesidad específica de negocios
Software de sistemas, Son programas escritos para dar un servicio a otros programas
MAPA MENTAL
click to edit