METODOLOGIAS Flashcards
Según el Estándar 729 del IEEE es el conjunto de programas de cómputo, procedimientos, reglas, documentación y datos relacionados que forman parte de las operaciones de un sistema de información.
Software.
¿Cuáles son los 3 grupos en que se divide el Software?
Software de Aplicación, Software de Programación y Software de Sistema.
En este tipo de Software, el Usuario lleva adelante una o varias tareas en cualquier campo que acepte ser automatizado, relacionándolo con el negocio, por ejemplo: software educativo, videojuegos, base de datos, etc.
Software de Aplicación.
Son las Características del Software.
No se gasta como el hardware; Se desarrolla, no se fabrica; Se construye a medida.
El Programador se basa en este tipo de Software para desarrollar sus propios programas informáticos, como por ejemplo un lenguaje de Programación (C#). Abarcan los compiladores, los editores, los depuradores, etc.
Software de Programación.
El Software de Sistema permite al Programador abstraerse de los detalles técnicos de un Sistema informático en particular, dándole una interfaz de alto nivel para poder realizar su actividad. Por ejemplo, dentro de esta Categoría se encuentran los Sistemas Operativos, Controladores, Utilitarios, etc.
Software de Sistema.
Es una disciplina de la Informática que ofrece métodos para desarrollar y mantener Software de calidad que resuelva un problema de cualquier tipo.
La Ingeniería de Software
¿Cuáles son las Las actividades que realiza la Ingeniería de Software?
- Desarrollo de Sistemas de Información,
- Sistemas Operativos,
- Compiladores,
- Desarrollos para Internet,
- Relevamiento hasta el Mantenimiento.
¿Qué significan las 4 “Ps” que define a la Ingeniería de Software?
Producto, Proceso, Persona y Proyecto.
En términos “matemáticos”, cómo se define Ingeniería de Software.
Proceso + Métodos + Herramientas.
En términos “matemáticos”, cómo se define Ingeniería de Software.
Ingeniería de Software = Proceso + Métodos + Herramientas.
Fases del Ciclo de Vida del Desarrollo de Software donde nos enfocamos en el “qué”.
En lo que debería hacer el Software, las restricciones, las interfaces, las validaciones, lo que no debería hacer, la información a procesar, la función y el rendimiento, es decir, se establecen los requisitos básicos del Software.
- Definición
- Desarrollo
- Mantenimiento
Fases del Ciclo de Vida del Desarrollo de Software donde nos enfocamos en el “qué”.
En lo que debería hacer el Software, las restricciones, las interfaces, las validaciones, lo que no debería hacer, la información a procesar, la función y el rendimiento, es decir, se establecen los requisitos básicos del Software.
Definición.
En esta sección se establecen 3 ítems: Ingeniería, Planificación de Proyectos y Análisis de Requisitos.
Definición.
En esta sección del Desarrollo de Software nos centramos en el “como”.
Abarca el diseño, programación y pruebas, donde el Ingeniero se centra cómo se van a almacenar los datos, como se define las estructuras, como se implementan las funciones, como se diseñan las interfaces, como traducimos a un lenguaje de programación y como probamos.
En esta Sección se establecen 3 ítems, a saber: Diseño del Software, Generación del Código, Prueba del Software.
Desarrollo.
En esta sección del Desarrollo de Software nos centramos en el cambio asociado a la corrección de errores o mejora continua mediante la evolución del Software y sus requisitos.
Mantenimiento.
Es el Software que diseñan y construyen los Ingenieros de Software (Programas, Documentación, Datos).
El Producto.
Es el medio por el cual se construye el Producto (Software).
Proceso.
Son los pasos necesarios para obtener una solución ante un problema determinado en la creación de un Producto de Software.
Proceso de Software.
Son los Niveles para valorar la madurez del Proceso en una Compañía, diseñados por el IEE.
- Inicial: no hay una estandarización del Proceso, sino más bien se elige uno si el caso lo amerita y el éxito depende del esfuerzo de cada persona.
- Repetible: hay seguimiento del costo, de la planificación y funciones del Software. Se repiten procesos exitosos anteriores.
- Definido: Además del punto 2, se suma la documentación del Proceso y se encuentra estandarizado.
- Gestionado: Además del punto 2 y 3, hay métricas de calidad.
- Optimizado: Además del punto 2, 3 y 4, se suman ideas y tecnologías innovadoras.
¿Cuáles son los Tipos de Procesos (modelos) al Desarrollar un Producto de Software?
- Secuencial (Cascada).
- Prototipos.
- Evolutivo (dentro de él se encuentra el espiral y el winwin).
- Basado en Componentes.
Es un tipo de Proceso que sigue un procedimiento lineal de construcción de Software, comenzando con los Requisitos, luego el Análisis, el Diseño, la Programación, las Pruebas y el Mantenimiento.
Modelo Secuencial (Cascada).
Tipo de modelo en el cual las actividades no se realizan una tras otra sino se van realizando pruebas en versiones más pequeñas.
Modelo Prototipos.