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
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