Está en la página 1de 4

EXAMEN UNIDAD I

NOMBRES Y APELLIDOS: Espinoza Sanjinez Jhosmar


PARTE I. PREGUNTAS CORTAS TEÓRICAS (10 PUNTOS)

Responder con brevedad, pero con precisión y de forma justificada a


cada una de las preguntas que se plantean. Cada pregunta tendrá un valor
de 2 puntos. Se penalizará claramente la falta de síntesis.

1. Enumere las principales etapas del proceso de ingeniería de Software y comente brevemente
en qué consiste cada una.

1.1 Análisis de requerimiento.


Se extraen los requisitos del producto de software. En esta etapa la habilidad y experiencia
en la ingeniería del software es crítica para reconocer requisitos incompletos, ambiguos o
contradictorios, usualmente el cliente tiene una visión inexacta de lo que necesita y es
necesario ayudarle para obtener la visión completa de los requerimientos.
1.2 Especificación.
Es dicha tarea de describir detalladamente el software a ser escrito, de una forma rigurosa.
Se describe el comportamiento esperado del software y su interacción con los usuarios y
otros sistemas.
1.3 Arquitectura.
Determinar cómo funcionará de forma general sin entrar en detalles incorporando
consideraciones de la implementación tecnológica, como el hardware, la red, etc. Consiste
en el diseño de los componentes del sistema que dan respuesta a las funcionalidades
descritas en la segunda etapa también conocidas como las entidades de negocio.
Generalmente se realiza en base a diagramas que permitan describir las interacciones entre
las entidades y su secuenciado.
1.4 Programación.
Se traduce el diseño a código. Es la parte más obvia del trabajo de ingeniería de software y
la primera en que se obtienen resultados «tangibles». No necesariamente es la etapa más
larga ni la más compleja, aunque una especificación o diseño incompletos/ambiguos
pueden exigir que, tareas propias de las etapas anteriores se tengan que realizarse en esta.
1.5 Pruebas de Software
Consiste en comprobar que el software responda/realice correctamente las tareas
indicadas en la especificación. Es una buena praxis realizar pruebas a distintos niveles como
por ejemplo primero a nivel unitario y después de forma integrada de cada componente, y
por equipos diferenciados del de desarrollo como pruebas cruzadas entre los
programadores o realizadas por un área de test independiente.
1.6 Implementación
La etapa de implementación del diseño de software es el proceso de convertir una
especificación del sistema en un sistema ejecutable. Siempre implica los procesos de diseño
y programación de software, pero, si se utiliza un enfoque evolutivo de desarrollo, también
puede implicar un refinamiento de la especificación del software. Esta etapa es una
descripción de la estructura del software que se va a implementar, los datos que son parte
del sistema, las interfaces entre los componentes del sistema, y algunas veces los algoritmos
utilizados.
1.7 Documentación
Realización del manual de usuario, y posiblemente un manual técnico con el propósito de
mantenimiento futuro y ampliaciones al sistema. Las tareas de esta etapa se inician ya en la
primera fase, pero sólo finalizan una vez terminadas las pruebas.
1.8 Mantenimiento.
En esta etapa se realizan un mantenimiento correctivo mas dicho resolver errores y un
mantenimiento evolutivo es decir mejorar la funcionalidad y dar respuesta a nuevos
requisitos.

2. Justifique brevemente la siguiente afirmación: “El software es un elemento que no se estropea,


pero sí se degrada.”

Para mi parecer una de las características del software es que no se estropea por que los
defectos no detectados harán que falle el programa en las primeras etapas de su vida,
sin embargo, una vez que se lleguen a corregir claro siempre y cuando suponiendo que
no se introducen nuevos errores los fallos disminuirán.
Ahora el software no se estropea, pero se deteriora. Durante su vida útil debido a que
el software sufre cambios ósea “mantenimiento”, conforme poco a poco se hacen
dichos cambios, es muy probable que se introduzcan nuevos defectos y así hace que el
software se vaya deteriorando debido a los cambios hechos.

3. Explique brevemente la diferencia entre Ciclo de Vida y Metodología.

Ciclo de vida:
Principalmente comprende desde la idea inicial hasta la degradación de software.
Estas son algunas de sus características:
 Describe las fases principales de desarrollo de software.
 Define las fases primarias esperadas de ser ejecutadas durante esas fases.
 Ayuda a administrar el progreso del desarrollo.
 Provee un espacio de trabajo para la definición de un proceso detallado de desarrollo
de software.
Metodología:
Define una estrategia global para enfrentarse con el proyecto. Es el proceso analístico y
documentación antes de comenzar el desarrollo del software.

4. Diferencia entre los sistemas transaccionales y los de toma de decisión, ejemplos.


La diferencia entre los
SISTEMAS TRANSACCIONALES: Son utilizados habitualmente para el manejo de
información, manejo de bases de datos tanto como automatizar procesos dentro de
dichas empresas.
TOMA DE DECISIONES: Utiliza mayormente por las gerencias para así ayude al análisis de
la información de tal manera permita la productividad de la empresa por medio del
planteamiento de alternativas basados en la información dada por el sistema.

5. Realizar una tabla comparativa entre Sistemas Informáticos y Sistemas de Información

Sistemas de Información Sistemas Informáticos


- Es el conjunto de datos o procesos dentro - Es utilizados para el tratamiento de
de la institución. información.
- Es la base de un sistema informático, este - Es un conjunto de técnicas tanto como
proceso del sistema surgirá la necesidad de lenguajes de programación que unidos
implementar un sistema. conllevan al desarrollo de un software.

PARTE II. PREGUNTAS PARA ANALIZAR (6 PUNTOS)

Como Ingeniero de Sistemas debe seleccionar, justificando la elección, el Ciclo de


Vida más adecuado para cada uno de los proyectos que se definen a continuación:
(Contestar debajo de cada caso).

a) Proyecto de desarrollo de Portal WEB con no excesiva funcionalidad y sí


mucha carga de interfaz gráfica.

Dentro del proceso de análisis se proponen primordialmente los requisitos antes de


continuar con el desarrollo. Por ese motivo el ciclo de vida adecuado es “Cascada”.
b) Proyecto de desarrollo de aplicación de gestión a integrar en un entorno
heterogéneo y para la cual se pueden considerar diferentes alternativas en función
de las diferentes integraciones con el entorno.

Debido que es un software para un entorno heterogéneo la cual el desarrollo deberia


ser basado en modelos tradicionales, en la eliminación de errores durante la fase de
desarrollo. Por este motivo el ciclo de vida es Espiral.

PARTE III. PREGUNTAS PARA ANALIZAR (4 PUNTOS)

Modelar la siguiente Base de Datos – Modelo E/R o Modelo Relacional (4)


1. En una empresa de venta de productos, los empleados pueden vender uno o varios productos a
los clientes, los productos están ordenados por categorías, un empleado puede dirigir a muchos
empleados si es el jefe, o a ninguno si no es el jefe.