0 calificaciones0% encontró este documento útil (0 votos)
3 vistas3 páginas
El documento presenta los temas a estudiar para un examen parcial sobre análisis y desarrollo de sistemas e ingeniería de software. Incluye conceptos como las etapas del proceso de desarrollo de sistemas, programación, estructuras de control, ciclo de vida de desarrollo, técnicas para obtención de datos, metodologías tradicionales y ágiles de desarrollo de software, diccionario de datos, UML, diagramas de casos de uso y licencias de software.
El documento presenta los temas a estudiar para un examen parcial sobre análisis y desarrollo de sistemas e ingeniería de software. Incluye conceptos como las etapas del proceso de desarrollo de sistemas, programación, estructuras de control, ciclo de vida de desarrollo, técnicas para obtención de datos, metodologías tradicionales y ágiles de desarrollo de software, diccionario de datos, UML, diagramas de casos de uso y licencias de software.
El documento presenta los temas a estudiar para un examen parcial sobre análisis y desarrollo de sistemas e ingeniería de software. Incluye conceptos como las etapas del proceso de desarrollo de sistemas, programación, estructuras de control, ciclo de vida de desarrollo, técnicas para obtención de datos, metodologías tradicionales y ágiles de desarrollo de software, diccionario de datos, UML, diagramas de casos de uso y licencias de software.
1. ¿En qué consiste el Desarrollo de Sistemas? 2. Etapas del Proceso de Desarrollo del Sistema (citar y explicar) 3. Definición de Programación 4. Pasos para la resolución de problemas 5. Fases de la Programación (explicar) 6. Estructura de Control: a) ¿Qué es? b) ¿A qué ayuda al programador? c) Tipos de estructura existentes (Definición y ejemplos) 7. Ciclo de vida de desarrollo de Sistemas (citar y explicar cada una de ellas) a) Investigación b) Análisis c) Diseño d) Desarrollo o Programación e) Implementación f) Mantenimiento g) Jubilación 8. Técnicas para la obtención de datos (citar y explicar cada una de ellas): a) Revisión documental b) Entrevista estructurada y no estructurada c) Cuestionario d) Observación e) Muestreo
II. CLASE 15 INGENIERIA DE SOFTWARE
1. Metodologías de Desarrollo de Software tradicionales vs Metodologías de Desarrollo agiles (Citar y explicar cada una y entender el gráfico de cada una). i. Metodologías de Desarrollo de Software tradicionales a) Waterfall (Cascada) El modelo waterfall, o en cascada, permite organizar el trabajo en vertical, de arriba abajo. b) Prototipo La metodología de prototipo parte de la base de lo que entenderíamos como un borrador si escribiéramos. c) Incremental El modelo incremental tiene en común con el de cascada el trabajo en fases, pero, a diferencia de este, cada fase supone añadir una funcionalidad. d) Espiral La metodología en espiral cuenta con cuatro fases distintas y el objetivo es acercarse a lo que desea el cliente, cuanto mas nos acerquemos al centro, mas cerca estaremos de ello. e) Diseño Rápido de Aplicaciones (RAD) El diseño rápido de aplicaciones es una técnica concebida para desarrollar un buen software en poco tiempo. II. Metodologías Agiles de Desarrollo de Software a) Extreme Programming XP Esta herramienta es muy útil sobre todo para startups o empresas que están en proceso de consolidación, puesto que su principal objetivo es ayudar en las relaciones entre los empleados y clientes. b) SCRUM Se caracteriza por ser la «metodología del caos» que se basa en una estructura de desarrollo incremental, esto es, cualquier ciclo de desarrollo del producto y/o servicio se desgrana en «pequeños proyectos» divididos en distintas etapas: análisis, desarrollo y testing. c) Kanban La estrategia Kanban conocida como ‘Tarjeta Visual» muy útil para los responsables de proyectos. Esta consiste en la elaboración de un cuadro o diagrama en el que se reflejan tres columnas de tareas: Pendientes En proceso Terminadas. d) Agile inception Está orientada a la definición de los objetivos generales de las empresas. Su meta es clarificar cuestiones como el tipo de cliente objetivo, las propuestas de valor añadido, las formas de venta. e) Design Sprint Google Esta metodología viene de la mano de Google Ventures, un servicio del gigante tecnológico para la innovación y promoción de startups tecnológicas. Se trata de un proceso que dura 5 días en el que el negocio tiene que resolver todas las cuestiones relacionadas con diseño, prototipado, testeo de clientes.
2. Diccionario de datos: definición, notación y ejemplos
El diccionario de datos es un repositorio central de información acerca de los elementos de datos que aparecen a través de un sistema software. Notacion del diccionario de datos: = esta compuesto de + y ( ) optativo { } iteración [ ] seleccionar una de varias alternativas / separa opciones alternativas en la construcción ** comentario @ identificador (campo clave) para un almacén. 3. UML: definición Es un conjunto de herramientas mas moderno, que fue desarrollado teniendo en mente el paradigma de orientación a objetos. 4. DIAGRAMA DE CASOS DE USOS: ¿qué es?, ¿que representa?, identificar en un ejemplo los intervinientes en el Diagrama de Casos de usos. Es un sistema propuesto como un rectángulo de gran tamaño, en el que las interacciones entre en el sistema y sus usuarios se representan como óvalos y los usuarios del sistema se representan mediante figuras de personas.
5. Licencia de Software: Definición
Una licencia de software es un acuerdo legal entre el propietario y el usuario de un producto software que concede al usuario ciertos permisos para utilizar el producto sin transferirle los derechos de propiedad intelectual sobre el mismo.