Desarrollo de un software
por Daniel Toledo
1. Perfil Ingeniero en software
1.1. Es aquel que desarrolla soluciones de software, conoce metodologías y técnicas para desarrollo de software, desarrollo de requerimientos, interacción computadora - humano, diseño, pruebas, construccion
1.2. Tiene conocimiento de las herramientas para el modelamiento y evaluación de procesos
2. Diagrama de secuencia UML
2.1. Muestra la secuencia de acciones entre objetos
2.2. Demuestra una secuencia temporal
3. Casos de prueba
3.1. Es una parte de las pruebas de componentes y sistemas en las que se diseñan los casos de prueba para probar el sistema
3.2. Es un conjunto de condiciones en donde se determinará si un software o una parte de este es satisfactoria
4. Tipos de casos de prueba
4.1. Pruebas basadas en requerimientos
4.1.1. Sirve para testear los requerimientos del sistema
4.2. Pruebas de particiones
4.2.1. Sirve para identificar las particiones de entrada y salida y se diseñan pruebas para que el sistema ejecute entradas de todas las particiones y genere salidas en todas las particiones
4.3. Pruebas estructurales
4.3.1. Utilizando el conocimiento de la estructura del programa se diseñan pruebas que ejecuten todas las partes del programa
5. Encargado de realizar
6. Utilizado para
7. Diseño del software
8. Permite visualizar de manera más sencilla el software y su desarrollo
9. Visual Paradigm
9.1. Herramienta que permite el desarrollo de diagramas UML
10. Puede construir
11. Desarrollo del software
12. Administración del software
13. Mantenimiento del software
14. Mejoras del software
15. Diagrama de actividad UML
15.1. Muestra todas las acciones que se realizan
15.2. Útil para programas concurrentes
16. Tipos de ciclos de vida
16.1. Cascada
16.2. Espiral
16.3. Iterativo incremental
16.4. Evolutivo basado en prototipos
16.5. Basado en reutilización de componentes
17. Ciclos de vida
17.1. Es indispensable que todo proyecto se desarrolle dentro del marco de un ciclo de vida claramente definido si se quiere mantener una minima garantia de cumpliminto de los plazos y respetar los límites de los recursos asignados
17.2. La norma IEEE 1074 define el ciclo de vida software como una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y mantenimiento del software
17.3. La norma ISO 12207-1 entiende por modelo de ciclo de vida un marco de referencia que contiene procesos, las actividades y las tareas involucradas en el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso
17.4. Permite la certificación ISO
18. Java
18.1. Es un lenguaje esencial para desarrollar aplicaciones en cualquier sistema de computación
18.2. Es uno de los principales lenguajes de programación de la actualidad, su uso puede estar en todos los campos profesionales
19. Postgres
19.1. Sistema de gestión relacional de base de datos (SGDBR)
19.2. Utiliza el lenguaje SQL para base de datos
20. Permiten la administración e implementación de
21. Base de datos
21.1. Data Base Conjunto de datos no redundantes, almacenados en un soporte informático, organizado de forma independiente de su utilización y accesible simultáneamente por distintos usuarios y aplicaciones
21.2. La diferencia de una Base de Datos respecto a otro sistema de almacenamiento de datos es que estos se almacenan de forma que no cumplan con tres requisitos básicos
21.2.1. Independencia
21.2.2. Concurrencia
21.2.3. No redundancia