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