Mapa mental
INGENIERIA DEL SOFTWARE
Contenido del mapa
INGENIERIA DEL SOFTWARE
LAS CINCO ETAPAS DE INGENIERÍA DEL SOFTWARE
- La ingeniería del software es el proceso formal de desarrollo de software en el que las necesidades del usuario se traducen en requerimientos, estos se transforman en diseño que se implementa en código que se prueba, documenta y se certifica para su uso operativo
- Análisis de requerimientos
- En esta etapa la habilidad y experiencia en la ingeniería del software es crítica para reconocer requisitos incompletos, ambiguos o contradictorios
- Especificación:
- Es la tarea de describir detalladamente el software a ser escrito, de una forma rigurosa.
- Diseño y arquitectura
- funcionará de forma general sin entrar en detalles incorporando consideraciones de la implementación tecnológica, como el hardware, la red, etc.
- Programación:
- Es la parte más obvia del trabajo de ingeniería de software y la primera en que se obtienen resultados “tangibles”
- Prueba:
- Consiste en comprobar que el software responda/realice correctamente las tareas indicadas en la especificación
- Documentación
- Realización del manual de usuario, y posiblemente un manual técnico con el propósito de mantenimiento futuro y ampliaciones al sistema
- Mantenimiento
- En esta etapa se realizan un mantenimiento correctivo (resolver errores) y un mantenimiento evolutivo
DEFINICIÓN
- La ingeniería de software es una disciplina formada por un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de los programas informáticos
- Esta disciplina trasciende la actividad de programación, que es el pilar fundamental a la hora de crear una aplicación
- Los avances tecnológicos y su repercusión en la vida social han afectado inevitablemente el proceso de desarrollo de software por diversos motivos
OBJETIVOS
- Mejorar el diseño de aplicaciones o software de tal modo que se adapten de mejor manera a las necesidades de las organizaciones o finalidades para las cuales fueron creadas
- Promover mayor calidad al desarrollar aplicaciones complejas
- Una mejor organización de equipos de trabajo, en el área de desarrollo y mantenimiento de software
CAPAS DE LA INGENIERIA DE SOFTWARE
- es una tecnología con varias capas. Como se aprecia en la figura 1.3, cualquier enfoque de ingeniería (incluso la de software) debe basarse en un compromiso organizacional con la calidad
- HERRAMIENTAS
- METODOS
- PROCESOS
- ENFOQUE DE CALIDAD
LA PRÁCTICA DE LA INGENIERÍA DE SOFTWARE
- LA ESENCIA DE LA PRÁCTICA
- Entender el problema.
- En ocasiones es difícil de admitir, pero la mayor parte de nosotros adoptamos una actitud de orgullo desmedido
- Planear la solución
- Ahora entiende el problema (o es lo que piensa) y no puede esperar para escribir el código
- Ejecutar el plan
- El diseño que creó sirve como un mapa de carreteras para el sistema que quiere construir
- Examinar el resultado
- No se puede estar seguro de que la solución sea perfecta
- Entender el problema.
- PRINCIPIOS GENERALES
- Primer principio
- dar valor a sus usuarios
- Segundo principio
- El diseño de software no es un proceso caprichoso
- Tercer principio
- Mantener la visión
- Cuarto principio
- software con fortaleza industrial. En un modo u otro
- Quinto principio
- Ábrase al futuro
- Sexto principio
- Planee por anticipado la reutilización.
- Séptimo principio
- ¡Piense!.
- Primer principio
- LA ESENCIA DE LA PRÁCTICA