METODOLOGIAS Flashcards

1
Q

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.

A

Software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuáles son los 3 grupos en que se divide el Software?

A

Software de Aplicación, Software de Programación y Software de Sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

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.

A

Software de Aplicación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Son las Características del Software.

A

No se gasta como el hardware; Se desarrolla, no se fabrica; Se construye a medida.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

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.

A

Software de Programación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

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.

A

Software de Sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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.

A

La Ingeniería de Software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuáles son las Las actividades que realiza la Ingeniería de Software?

A
  1. Desarrollo de Sistemas de Información,
  2. Sistemas Operativos,
  3. Compiladores,
  4. Desarrollos para Internet,
  5. Relevamiento hasta el Mantenimiento.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué significan las 4 “Ps” que define a la Ingeniería de Software?

A

Producto, Proceso, Persona y Proyecto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

En términos “matemáticos”, cómo se define Ingeniería de Software.

A

Proceso + Métodos + Herramientas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

En términos “matemáticos”, cómo se define Ingeniería de Software.

A

Ingeniería de Software = Proceso + Métodos + Herramientas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

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.

A
  • Definición
  • Desarrollo
  • Mantenimiento
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

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.

A

Definición.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

En esta sección se establecen 3 ítems: Ingeniería, Planificación de Proyectos y Análisis de Requisitos.

A

Definición.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

En esta sección del Desarrollo de Software nos centramos en el “como”.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

En esta Sección se establecen 3 ítems, a saber: Diseño del Software, Generación del Código, Prueba del Software.

A

Desarrollo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

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.

A

Mantenimiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Es el Software que diseñan y construyen los Ingenieros de Software (Programas, Documentación, Datos).

A

El Producto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Es el medio por el cual se construye el Producto (Software).

A

Proceso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Son los pasos necesarios para obtener una solución ante un problema determinado en la creación de un Producto de Software.

A

Proceso de Software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Son los Niveles para valorar la madurez del Proceso en una Compañía, diseñados por el IEE.

A
  1. 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.
  2. Repetible: hay seguimiento del costo, de la planificación y funciones del Software. Se repiten procesos exitosos anteriores.
  3. Definido: Además del punto 2, se suma la documentación del Proceso y se encuentra estandarizado.
  4. Gestionado: Además del punto 2 y 3, hay métricas de calidad.
  5. Optimizado: Además del punto 2, 3 y 4, se suman ideas y tecnologías innovadoras.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

¿Cuáles son los Tipos de Procesos (modelos) al Desarrollar un Producto de Software?

A
  1. Secuencial (Cascada).
  2. Prototipos.
  3. Evolutivo (dentro de él se encuentra el espiral y el winwin).
  4. Basado en Componentes.
22
Q

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.

A

Modelo Secuencial (Cascada).

23
Q

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.

A

Modelo Prototipos.

24
Tipo de modelo de desarrollo de software donde los requisitos cambian, evolucionan, los clientes pueden no saber lo que precisan desde un primer momento, los equipos de desarrollo pueden sufrir modificaciones, las personas tienen inconvenientes y existen eventualidades.
Modelo Incremental (evolutivo).
25
Es una combinación entre el modelo secuencial y el de prototipos. Se desarrolla a través de versiones incrementales del Software. Con cada iteración se produce una versión más completa del Software.
Modelo Espiral (evolutivo).
26
Aquí existen negociaciones entre el Cliente y el Equipo de Desarrollo para obtener resultados en forma de victoria-victoria, es decir, que tanto el Desarrollador como el Cliente obtengan resultados positivos. El Cliente gana obteniendo el Producto y el Desarrollador, el dinero.
Modelo Espiral WINWIN (evolutivo).
27
Utiliza el Paradigma orientado a objetos para el modelado del Proceso de Software. Se pone hincapié en el diseño de Clases que son las plantillas donde se crearán los objetos que encapsulan los datos y el comportamiento.
Modelo basado en Componentes.
28
¿Cuáles son los Paradigmas en la Organización de un Equipo de Desarrollo?
Paradigma Cerrado: posee una jerarquía de autoridad vertical. Paradigma Aleatorio: hay libertad de organización, donde cada persona tiene la posibilidad de manejar sus tiempos y tareas. Paradigma Abierto: Es una mezcla entre el cerrado (organizado) y el aleatorio (innovación). Paradigma Sincronizado: se divide al equipo y cada uno maneja partes del problema.
28
¿Cuál es la diferencia entre entre Jefe y Líder?
El Jefe, Manda a las personas, Inspira miedo, Presume sus éxitos, Todo urge para hoy. El líder, Aconseja y guía, Inspira Entusiasmo, Comparte sus éxitos, Tiene un equipo de trabajo.
29
Son ítems de toxicidad del Software.
* Actividad frenética en la forma de trabajo y organización de equipo. * Frustración por factores personales, tecnológicos o de negocio. * Selección de un modelo de Proceso inapropiado para el equipo.
30
Es una planificación que consiste en un conjunto de actividades coordinadas y relacionadas.
Proyecto
31
Consiste en que todo Proyecto debe estar debidamente estudiado y coordinado para lograr una armonía en el desarrollo, que las personas estén estar organizadas y comunicadas entre sí, sabiendo lo que deben hacer y cómo hacerlo, para lograr el objetivo del proyecto.
Planificación.
32
¿Cuáles son las características de un Proyecto?
* Tener posibilidad de prestar un producto o servicio. * Tener posibilidad de prestar un conocimiento (ej: proyecto de investigación) * Realización gradual: significa ir paso a paso (por ejemplo proyectos incrementales).
33
¿Cuáles son los Tipos de Proyecto?
Productivo: tienen como objetivo generar rentabilidad. Público: tienen como objetivo alcanzar una realización social y calidad de vida a la población.
34
¿Cuáles son las Etapas de un Proyecto?
1. Diagnóstico. 2. Diseño. 3. Ejecución. 4. Evaluación.
35
Se refiere a establecer los requisitos y necesidades principales del negocio y saber si es posible seguir adelante con el Proyecto (en Software, sería el Estudio de Factibilidad).
Diagnóstico.
36
Se establece la táctica y estrategia a seguir una vez evaluado el diagnóstico inicial.
Diseño.
37
Se pone en marcha el proyecto según el diseño obtenido.
Ejecución.
38
Se revisa el Proyecto y se obtienen las métricas, para obtener un análisis detallado de cómo fue realizado, los costos, tiempos y evaluaciones estadísticas correspondientes.
Evaluación.
39
Según el autor John Reel define una serie de 10 circunstancias que hay que evitar para no caer en peligro en la Gestión de un Proyecto de Software.
1. No entendimiento por parte del Personal de los requisitos / necesidades del Cliente. 2. El ámbito está mal definido. 3. Los cambios están mal realizados. 4. La tecnología mal elegida / cambiante. 5. Las necesidades del negocio cambian o están mal definidas. 6. Fechas de entrega no realistas. 7. Los usuarios no entregan la información pertinente para realizar el Desarrollo. 8. Costos altos comparando con futura ganancia. 9. Personal sin habilidades necesarias. 10. Los gestores evitan las buenas prácticas en el Proceso.
40
¿Cuáles son las preguntas necesarias al comenzar todo Proyecto de Software?
¿Por qué se desarrolla el Sistema? ¿Qué se hará y cuándo? ¿Dónde están situados organizacionalmente? ¿Cómo estará realizado el trabajo en cuanto a la gestión? ¿Cuántos recursos son necesarios?
41
Es una revisión, una investigación y estudio de algo para registrar cierta información que se detecta a partir de una observación.
Relevamiento
42
¿Cuál es el tiempo que debemos invertir en el Relevamiento?
Dependerá del tamaño y estructura de la organización, de la experiencia del analista, de la complejidad del problema a relevar.
43
¿Cuáles son las Técnicas de Relevamiento?
Entrevistas: Preferiblemente presenciales, aunque pueden ser online o telefónicas. Observación Personal: Visitar la organización en un día laboral para entender sus procesos. Investigación: Indagar sobre el modelo de negocio del Cliente. Cuestionarios: Elaborar preguntas concretas para obtener información detallada.
44
Son Consejos ante la Primera Entrevista.
Horario: Puntualidad y disponibilidad acorde al Cliente. Vestimenta: Adecuada al entorno corporativo. Modulación y Forma de Hablar: Profesional y clara.
45
Menciona las Primeras preguntas en una entrevista.
R= 1. ¿Qué necesita desarrollar? 2. ¿Actualmente tiene algún sistema similar que pueda ver su funcionamiento? 3. ¿Cuál es el Proceso que utiliza actualmente para llevar adelante las tareas? 4. ¿Cuántas personas piensan usar la aplicación? 5. ¿Cuenta con infraestructura adecuada para implementar el software? 6. ¿Tiene un tiempo prudencial por el cual necesita este software? 7. ¿Tiene alguna preferencia de tecnología? 8. ¿Será multiusuario o monousuario? 9. ¿Necesita que sea multiidioma? 10. ¿Necesita que el Software tenga algún modelo de seguridad?
46
Menciona las Segunda Preguntas en una Entrevista (escrita).
1. ¿Cómo desea administrar la base de datos? 2. ¿Qué información necesita almacenar? 3. ¿Qué características debe tener el sistema? 4. ¿Qué características no debe tener? 5. ¿Cuántos datos estima almacenar? 6. ¿Necesita almacenamiento de imágenes, audio o video.
47
Es más que un contrato celebrado entre el Cliente quien serás el encargado del Desarrollo de un Proyecto de Software.
R= * Planteamiento del Problema: Registro detallado de lo conversado en entrevistas. * Objetivo: Definición clara de lo que se desarrollará. * Plan de Trabajo: Descripción detallada de la funcionalidad del software. * Gestion del Riesgo: Consideraciones sobre posibles imprevistos. * Plan de Instalación y Mantenimiento: Procedimientos post-entrega. * Costo Total y Tiempo de Entrega: Presupuesto y plazos acordados.
48
Cuáles son las características de la propuesta de Trabajo.
R= * Planteamiento del Problema: Registro detallado de lo conversado en entrevistas. * Objetivo: Definición clara de lo que se desarrollará. * Plan de Trabajo: Descripción detallada de la funcionalidad del software. * Gestion del Riesgo: Consideraciones sobre posibles imprevistos. * Plan de Instalación y Mantenimiento: Procedimientos post-entrega. * Costo Total y Tiempo de Entrega: Presupuesto y plazos acordados.
49
Es una Fase del Ciclo de Vida de un Proyecto de Software en el cual el Analista abstrae información relevante del / los documento/s al desmenuzar el dominio del problema planteado y que contendrá luego los objetos y funciones del Sistema.
Análisis
50
¿Cuáles son las Tareas del Análisis?
R= 1. Reconocimiento del ámbito del problema 2. Evaluación 3. Modelado 4. Especificación 5. Revisión
51
Es un método de Análisis que examina los requisitos desde la perspectiva de las Clases y Objetos dentro del dominio del problema. Se centra en la abstracción de sustantivos (entidades) y verbos (acciones) para modelar el software de manera más cercana a la realidad del negocio.
El Análisis Orientado a Objetos (AOO).
52
¿Cuáles son las diferencias entre el AOO y el Análisis Tradicional (Estructurado)?
R= AOO: Representa el mundo en términos de Objetos, encapsulando datos y comportamientos. Análisis Estructurado: Se enfoca en procesos, separando los datos de las operaciones que los manipulan.