# data[].attributes.body
Integrantes
*YULY QUISPE QUISPE
*YULISSA BORDA CABRERA
*ANA MORAYMA CABRERA QUISPE
*ROBERT JHEFERSON LASTRA MANTILLA

# data[].attributes.body
INGENIERÍA DEL SOFTWARE

# data[].attributes.body
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 (software). Esta disciplina trasciende la actividad de programación, que es el pilar fundamental a la hora de crear una aplicación.

# data[].attributes.body
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.

# data[].attributes.body
Es la tarea de describir detalladamente el software a ser escrito, de una forma rigurosa. Se describe el comportamiento esperado del software y su interacción con los usuarios y/o otros sistemas.

# data[].attributes.body
Determinar cómo funcionará de forma general sin entrar en detalles incorporando consideraciones de la implementación tecnológica, como el hardware, la red, etc.
Diagramas de secuencia

Diagrama de clases

Diagrama de base de datos

Diagrama de despliegue

Diagrama de secuencia

# data[].attributes.body
Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es necesariamente la porción más larga. La complejidad y la duración de esta etapa está íntimamente ligada al o a los lenguajes de programación utilizados.

# data[].attributes.body
Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación del problema.

# data[].attributes.body
La documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UML), diagramas, pruebas, manuales de usuario, manuales técnicos, etc. Las tareas de esta etapa se inician ya en la primera fase, pero sólo finalizan una vez terminadas las pruebas.

# data[].attributes.body
Se realizan un mantenimiento correctivo (resolver errores) y un mantenimiento evolutivo (mejorar las funcionalidades y/o dar respuesta a nuevos requisitos).

# data[].attributes.body
Mejorar el diseño de aplicaciones o software

Promover mayor calidad al desarrollar aplicaciones complejas.

Brindar mayor exactitud en los costos de proyectos y tiempo de desarrollo de los mismos.

Detectar a través de pruebas, posibles mejoras para un mejor funcionamiento del software desarrollado.

Una mejor organización de equipos de trabajo

# data[].attributes.body
Proporciona un enfoque automático para el proceso y para los métodos.

# data[].attributes.body
Los métodos indican "como" construir técnicamente el Software, los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, pruebas y mantenimiento.

# data[].attributes.body
Es la unión que mantiene juntas las capas de tecnología y que permite un desarrollo racional y oportuno de la ingeniería de software.

# data[].attributes.body
Perspectiva desde la cual se aborda el desarrollo del software

# data[].attributes.headline
LA PRÁCTICA DE LA INGENIERÍA DE SOFTWARE

# data[].attributes.subject
LA PRÁCTICA DE LA INGENIERÍA DE SOFTWARE

# data[].attributes.body
LA ESENCIA DE LA PRÁCTICA
1.  Entender el problema
2.  Planear la solución
3.  Ejecutar el plan
4. Examinar el resultado

# data[].attributes.body
- Rigor y formalidad
- Sistema sencillo
- Mantener la visión
- Especificaciones
- Tiempo de duración
- Anticipación del cambio
- Incrementalidad