Nothing Special   »   [go: up one dir, main page]

Estu

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

1-¿Qué es la ingeniería de software?

Según (IEEE) : Es el conjunto de los programas de cómputo, procedimientos, reglas,


documentación y datos asociados que forman parte de las operaciones de un sistema de
computación (extraído del estándar 729 del IEEE).

La ingeniería de software es la disciplina que permite crear software a partir de una serie de
requisitos o de las necesidades planteadas por el usuario final, se basa en un conocimiento
técnico y práctico con el que se definen diagramas para la estructura de los mismos y
estructuras con las que se explica el funcionamiento de los mismos.

2- ¿Cuáles son los Objetivos de la Ingeniería de Software?

● Diseñar aplicaciones informáticas que se ajusten a las necesidades de los usuarios finales.

● Coordinar y desarrollar aplicaciones complejas y funcionales.

● Intervenir en las fases del ciclo de vida de las aplicaciones.

● Estimar los costos del proyecto y los tiempos de desarrollo del mismo

● Organizar la relación de pruebas de verificación del funcionamiento de los programas y los


requisitos de análisis y diseño.

3- Existen dos tipos de productos de software:

a- Productos genéricos Consisten en sistemas independientes que se producen por una


organización de desarrollo y se venden en el mercado abierto a cualquier cliente que
desee comprarlos.
b- Productos personalizados (o a la medida) Son sistemas que están destinados para un
cliente en particular. Un contratista de software desarrolla el programa especialmente
para dicho cliente.

4- Una diferencia importante entre estos tipos de software:

-Para productos genéricos, la organización que desarrolla el software controla la especificación


del mismo.

- Para los productos personalizados, la organización que compra el software generalmente


desarrolla y controla la especificación

5- ¿qué es software?

Programas de cómputos y documentos asociadas,

6-que es la ingeniera de software

Es una disciplina de la ingeniera que se interesa por todos aspectos de la producion del
software

7-cuáles son las actividades fundamentales de la ingeneria de software

Especificación, desarrollo, validación, y evolución del software

8- cuál es la diferencia entre ingeniera de software y ciencias de la computación

La ciencias de la computación se enfocan en teoras y fundamentos


la ingeneria de software en el sentido practico del desarrollo

9- cual es la diferencia entre ingeneria de software y ingeneria de sistemas

La ingeneria de sistemas se ocupan por el desarrollo basado por l computadora

La ig de soft es parte de este proceso

10- cuales son los principales retos que enfrente is

Se enfrentan con diversidad creciente, demnda por tiempos de distribución limitados

11- cuales son los costos de de la is

Aprox 60% de los costos del soft son de desarrollo y 40% de prueba

12- Cuales son lo mejores métodos y técnicas de la is

Exiten varios no se puede definer claramente

13- Importancia de la ingeniería de Software

busca seleccionar el método más adecuado para un conjunto de circunstancias

El desarrollo menos formal es particularmente adecuado para la creación de sistemas basados


en la Web

14- La ingeniería de software es importante por dos razones:

- . Cada vez con mayor frecuencia, los individuos y la sociedad se apoyan en los avanzados
sistemas de software

-. A menudo resulta más barato a largo plazo usar métodos y técnicas de ingeniería de
software para los sistemas de software, que sólo diseñar los programas como si fuera un
proyecto de programación personal

15- Proceso de la Ingeniería de Software

➔ Comunicación ➔ Planificación ➔ Modelado ➔ Construcción ➔ Despliegue

16- Fases de la Ingeniería de Software

1. Análisis de Requerimientos: Extraer los requisitos de un producto de software es la primera


etapa para crearlo -- definicion de requisitos -- analisis de requisitos

2. Diseño y Arquitectura: Se refiere a determinar como funcionará de forma general sin entrar
en detalles -- clasificacion de requisitos -- analizar arquitectura de software

3. Desarrollo: Se traduce el diseño a código. --codificacion y depuracion del codigo --


documentación interna, externa y de Usuario

4. Pruebas : Consiste en comprobar que el software responda/realice correctamente las tareas


indicadas en la especificación. --prueba de unidad -- pruebas integrales

5. Implementación: Consiste en poner a disposición del cliente el producto. -- instalación --


entrenamiento --evaluacion

6. Mejoras Continuas: En esta etapa se realizan un mantenimiento correctivo (resolver errores)


y un mantenimiento evolutivo (mejorar las funcionalidades)
17- Ética en la Ingeniería de Software

Como ingeniero de software, usted debe aceptar que su labor implica responsabilidades
mayores que la simple aplicación de habilidades técnicas. También debe comportarse de
forma ética y moralmente responsable para ser respetado como un ingeniero profesional.

18- Ética en la Ingeniería de Software Algunas de ellas son:

1. Confidencialidad Por lo general, debe respetar la confidencialidad de sus empleadores o


clientes sin importar si se firmó o no un acuerdo formal sobre la misma.

2. Competencia No debe desvirtuar su nivel de competencia. Es decir, no hay que aceptar de


manera intencional trabajo que esté fuera de su competencia.

3. Derechos de propiedad intelectual Tiene que conocer las leyes locales que rigen el uso de la
propiedad intelectual, como las patentes y el copyright. Debe ser cuidadoso para garantizar
que se protege la propiedad intelectual de empleadores y clientes.

19- Que es SWEBOOK?

La Guía del Cuerpo de Conocimientos de Ingeniería de Software


(Software Engineering Body of Knowledge – SWEBOK Guide) describe
los conocimientos generalmente aceptados sobre ingeniería de
software.

20- guia es SWEBOOK

Esta guía describe el conocimiento generalmente aceptado acerca de


la ingeniería de software. Sus 15 áreas de conocimiento resumen
conceptos básicos e incluyen una lista de referencia a información
más detallada.

-Caracteriza los contenidos de la disciplina de ingeniería de software,

-promueve una visión consistente de la ingeniería de software en todo


el mundo,

-clarifica el de la ingeniería de software con respecto a otras


disciplinas,

-proporciona una base de capacitación y refuerza el desarrollo


curricular, y

-proporciona una base para la obtención de certificaciones y


licencias para ingenieros de software.

21- Dificultades en Producción de Software

Esencia, complejidad, conformidad, necesidad de cambios,


invisibilidad
22- Modelos de Procesos de Software

Modelos Tradicionales (MTs):

 Modelo en Cascada: Debe completarse un estado antes de comenzar el


siguiente, Es útil para que el desarrollador visualice lo que va a hacer.
 Modelo de Prototipación.: Permite la construcción rápida del sistema, Se
reduce el riesgo y la incertidumbre del desarrollo.
 Modelo de Desarrollo en Fases.: El sistema se diseña de manera que
pueda ser entregado por partes , el usuario tiene algo de funcionalidad,
mientras se desarrolla el resto
 Modelo en Espiral.; Se combinan las actividades de desarrollo con
Análisis de Riesgo, En cada iteración, se evalúan las diferentes
alternativas y se elige una
 RUP; Rational Unified Process: puede ser usado para describir procesos
de desarrollo específicos

Problemas de los Modelos Tradicionales

 Incumplimiento de los plazos de entrega.


 Reducción de las funcionalidades previstas inicialmente.
 Difícil adaptación a los cambios.
 Excesiva documentación

Métodos Ágiles (MAs):

 Adaptive Software Development (ASD); buscar un equilibrio entre crear


un ambiente que favorezca la creatividad e innovación, y administrar lo
que se está haciendo
 Scrum; Se establecen periodos cortos de trabajo en los que se sigue un
mismo patrón, estos periodos se denominan sprints y son la base del
método
 XP Programación Extrema; es un conjunto de prácticas ya conocidas,
pero combinadas de manera innovadora para lograr una nueva
metodología

23- Qué es SCRUM

Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas


prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado
posible de un proyecto

24- Que es un SPRINT?


Un sprint es un período breve de tiempo fijo en el que un equipo de scrum trabaja para
completar una cantidad de trabajo establecida

25- SPRINT fijos - construcción

Los sprints fijos en Scrum tienen una duración establecida y predeterminada. Durante
cada sprint, el equipo trabaja para lograr un objetivo específico acordado al inicio del
mismo.

26- Las 5 etapas en los “Sprints” de un desarrollo Scrum

1. Planificación del Sprint: Seleccionar las tareas a realizar y establecer un objetivo para el
sprint.
2. Desarrollo: Implementar las tareas seleccionadas durante el sprint.
3. Reuniones diarias: Breves reuniones diarias para sincronizar actividades y resolver
impedimentos.
4. Revisión del Sprint: Demostrar el trabajo completado y recibir retroalimentación del
Product Owner.
5. Retrospectiva del Sprint: Reflexionar sobre el sprint para identificar mejoras en el
proceso y en el trabajo en equipo.

27- Qué es un Tablero Kanban?


Un tablero Kanban es una herramienta visual que muestra tareas en tarjetas
moviéndose a través de columnas que representan etapas del proceso. Ayuda a
gestionar el flujo de trabajo, identificar cuellos de botella y mejorar la eficiencia del
equipo.

28- ¿Qué es un Requerimiento de Software?

Propiedad que debe ser exhibida por un software para resolver un problema particular.
(Sweebok)

29- Tipos de Requerimientos

 Requerimientos Funcionales; Se refiere a las capacidades del sistema

1. Ej: RF1. El sistema controlará el acceso y lo permitirá solamente a usuarios


autorizados. Los usuarios deben ingresar al sistema con un nombre de usuario y
contraseña

2. RF2. El campo país consistirá en una lista de preselección. El país asociado a una
dirección debe ser previamente registrado en el sistema

3. RF3. El campo estado, provincia o departamento consistirá en una lista de


preselección. A los usuarios se les presentará únicamente los departamentos
asociados al país seleccionado previamente

4. RF4. El sistema enviará un correo electrónico cuando se registre alguna de las


siguientes transacciones: pedido de venta de cliente, emisión de factura a cliente y
registro de pago de cliente
 Requerimientos no Funcionales; Se refiere a las restricciones y requisitos de calidad

1. Se refiere a las restricciones y requisitos de calidad

2. Restricciones sobre las funciones o servicios ofrecidos por el sistema

3. Son restricciones de los servicios o funciones ofrecidos por el sistema. Incluyen


restricciones de tiempo, sobre el proceso de desarrollo, estándares, etc

4. Son aquellos requerimientos que no se refieren directamente a las funciones


específicas que entrega el sistema, sino a las propiedades emergentes de éste como la
fiabilidad, la respuesta en el tiempo y la capacidad de almacenamiento

5. De forma alternativa, definen las restricciones del sistema como la capacidad de los
dispositivos de entrada/salida y la representación de datos que se utiliza en la
interface del sistema

30- ¿Qué es la Ingeniería de Requisitos?

Conjunto de actividades para descubrir, documentar y mantener un conjunto de


requisitos”

“Establecer los servicios que el cliente requiere de un sistema y las restricciones bajo
las cuales opera y es desarrollado”

31- Proceso de la Ingeniería de Requerimientos

Conjunto estructurado de actividades de cuya ejecución se obtiene, valida y mantiene


un documento de requisitos del sistema (ERS)”

32- Participantes en el Proceso

Cliente y Usuarios: Conocen los requisitos adecuados a sus necesidades

Diseñadores; Comprender los requerimientos para lograr un diseño que los satisfaga

Supervisores del Contrato: Establecen los hitos de Control y cronogramas

Gerentes del Negocio: Entienden el impacto en la Organización

Verificadores; Comprender los requerimientos para poder verificar si el sistema los


satisface

33- CARACTERÍSTICAS DEL REQUERIMIENTO

Se debe tener un requerimiento claro, que no permita confusiones, como ejemplo se puede
ver en la imagen 2 las distintas formas en las que un mismo requerimiento puede ser
entendido

34- Aspectos a tener en cuenta en la identificación de Requerimientos Funcionales y No


Funcionales

Siempre se debe comenzar con lo básico


• ¿Cuál es el proceso básico de la empresa?

• ¿Qué datos utiliza o produce este proceso?

• ¿Cuáles son los límites impuestos por el tiempo y la carga de trabajo?

• ¿Qué controles de desempeño utiliza?

Las siguientes preguntas son de utilidad para adquirir la comprensión necesaria:

• ¿Cuál es la finalidad de la actividad dentro de la empresa?

• ¿Qué pasos se siguen para realizarla?

• ¿Dónde se realizan estos pasos?

• ¿Quiénes los realizan?

• ¿Cuánto tiempo tardan en efectuarlos?

• ¿Con cuánta frecuencia lo hacen?

• ¿Quiénes emplean la información resultante?

Durante esta, se debe identificar muy claramente los siguientes elementos:

• Procesos

• Flujos de datos entre procesos

• Datos de cada flujo de datos

• Bases de datos

• Datos de las bases de datos

34- Ingeniería de Requisitos:

◎ “Conjunto de actividades para descubrir, documentar y mantener un conjunto de


requisitos”

◎ Establecer los servicios que el cliente requiere de un sistema y las restricciones bajo las
cuales opera y es desarrollado.

35- Proceso de Ingeniería de Requisitos:

◎ “Conjunto estructurado de actividades de cuya ejecución se obtiene, valida y mantiene el


documento de requisitos del sistema”

36- ¿Qué es un Caso de Uso?

Un caso de uso es una técnica utilizada en el diseño de sistemas de software para describir
cómo un usuario interactúa con un sistema para lograr una tarea o función específica.

Conjunto de escenarios que tienen una meta de usuario en común


Descripción de un proceso de inicio a fin, relativamente largo que incluye varias etapas o
transacciones, Presenta un uso particular del sistema, Describe a una funcionalidad del
sistema, AYUDA a definir los límites del sistema, y las relaciones entre el sistema y su entorno

También podría gustarte