Está en la página 1de 10

BATERIA DE PREGUNTAS PRIMER PARCIAL

INGENIERÍA DE SISTEMAS

1. ¿Qué es software?
Software es un término informático que hace referencia a un programa o conjunto de programas
de cómputo, así como datos, procedimientos y pautas que permiten realizar distintas tareas en
un sistema informático.

2. ¿Qué es la ingeniería del software?


La Ingeniería de Software es la rama de la ingeniería que estudia todo lo relacionado con la
informática o sistemas de computación, con una orientación metódica, ordenada y cuantificable
al incremento, ejecución y conservación del software.

3. ¿Cuál es la diferencia entre ingeniería del software y ciencia de la computación?


la ingeniería de software se centra en los aspectos más prácticos de la producción de un sistema
de software, mientras que la ciencia de la computación se basa en el estudio de los aspectos
teóricos de la computación.

4. ¿Cuál es la diferencia entre ingeniería del software e ingeniería de sistemas?


La ingeniería de sistemas se refiere a todos los aspectos del desarrollo y de la evolución de
sistemas complejos donde el software desempeña un papel principal. Por lo tanto la ingeniería
de sistemas comprende el desarrollo de hardware, software, políticas y procesos de diseño y
distribución de sistemas
La Ingeniería de Software es una parte de este proceso que comprende el desarrollo de
software, control, aplicaciones y bases de datos del sistema

5. ¿Encontrar al menos 5 ejemplos adicionales de la manera en que la ley de las


consecuencias imprevistas se aplica al software de computadora?
 Que el software evolucionaria poco a poco de un producto a un servicio cuando
compañías de software cuando proporcionan funcionalidad justo a tiempo atravez
de un navegador web
 Que los productos de software empacados se comprarían en los supermercados
 Que una compañía de software seria mas grande y tendría mas influencia q casi
todas las empresas de a industria
 Que una red de internet seria operada con software y evolucionaria y cambiaria
todo
 Que el software seria la fuerza que impulsaría revolución de las computadoras
personales
6. ¿Encontrar algunos ejemplos positivos y negativos que indiquen el impacto del
software en la sociedad actual. Revisar una de las referencias anteriores a 1990, e
indicar las predicciones del autor que resultaron correctas, así como las que fueron
erróneas?
En la actualidad el software evolucionado se muestra con avances muy ventajosos en el
ámbito comercial y otros sectores de su uso publico un defecto es no tenerlos al alcance de
todos los sectores sean institucionales empresariales industriales
7. ¿Desarrollar sus propias respuestas a las preguntas formuladas en la sección 1.1.
Debátanse con los compañeros de clase?

8. ¿La definición de software que se presenta en la sección 1.2 se aplica a los sitios web?
Si la respuesta es afirmativa, indicar la sutil diferencia entre un sitio web y el software
convencional.
En la actualidad el software evolucionado se muestra con avances muy ventajosos en el
ámbito comercial y otros sectores de su uso publico un defecto es no tenerlos al alcance de
todos los sectores sean institucionales empresariales industriales
9. Muchas aplicaciones modernas cambian frecuentemente antes de presentarlas al
usuario final y después de que se empieza a utilizar la primera versión? Sugiéranse
algunas formas de construir software para detener el deterioro debido al cambio.
Realizando aplicaciones pero al mismo momento ir reduciendo la taza de fallas para que el
operador pueda hacerle los mantenimientos correctos sin necesidad de cambio o eliminación
del mismo, también poder tener un hardware en perfecto estado y compatible con todo tipo
de hardware
10. Considérense las 7 categorías presentadas en la sección 1.3. ¿Es posible aplicar el
mismo enfoque de la ingeniería del software a cada una de ellas? Explicar la respuesta
 Software de sistemas : es un conjunto de programas para dar servicio a otros
programas.
 Software de aplicaciones se vuelve una necesidad especifica de negocios, se
realiza de manera comercial o técnica.
 Software de ingeniería de sistemas y ciencias: se caracteriza por algoritmos.
 Software incrustado: está dentro de un sistema para implementar controles,
características, y funciones para el usuario.
 Software de ingeniería de productos: es diseñado para proporcionar el uso de
consumidores diferentes en algún mercado.
11. Seleccionar algunos de los nuevos retos mencionados en la sección 1.3 y escribir un
documento de una cuartilla que describa la tecnología y los retos que representa para
los ingenieros de software.
Son: computación ubicua, alimentación de la red, fuente abierta y la nueva economía.
El mayor reto para los ingenieros de software es construir aplicaciones que faciliten la
comunicación y la distribución de productos en masa mediante productos apenas en
formación.
12. Describir con palabras propias la ley de la conservación de la estabilidad organizacional
sección
1.4.2
El promedio de la actividad global de un sistema electrónico no varia en todo el periodo de vida
del producto

13. Describir con palabras propias la ley de la conservación de la familiaridad sección 1.4.2
Al realizar el sistema electrónico todos los desarrolladores, usuario, deben dominar todo el
contenido y su comportamiento para que el promedio de crecimiento permanezca sin cambio
durante su evolución.
14. Describir con palabras propias la ley de la calidad decreciente sección 1.4.2
Todos los sistemas electrónicos permanecerá inservible al menos que los desarrolladores lo
mantengan y adapten a todos los cambios de su ambiente operacional
15. A medida que la presencia del software se vuelve más generalizada, los riesgos al
público representan una preocupación significativa y creciente. Desarrollar un
escenario catastrófico realista en el que la falla de un programa de computadora
podría producir un gran daño.

Los daños pueden ser perdida de información importante, leve aumento trafico de
comunicación, falla de almacenamiento de datos, no cumplir con las funciones
programadas.

16. Examinar con atención al grupo de noticias de internet comp.risk y preparar un


resumen de los riesgos al público que se han discutido recientemente. Fuente
alternativa; Software Engineering note publicada por la ACM. }
17. ¿Qué es un proceso del software?
Un proceso de software se define como un marco de trabajo para las tareas que se requieren en

la construcción de software de alta calidad.

18. ¿Qué es un modelo de procesos de software?


Es una descripción simplificada de un proceso del software que presenta una visión de ese
proceso, estos modelos pueden incluir actividades que son parte de los procesos y productos de
software.

19. ¿Cuáles son los costos de la ingeniería del software?


No existe una respuesta sencilla a esta pregunta ya que la distribución de costos a través de las
diferentes actividades en el proceso del software depende del proceso utilizado y del tipo de
software que se vaya a desarrollar.

20. ¿Qué son los métodos de la ingeniería del software?


Una metodología de software es un enfoque, una manera de interpretar la realidad o la disciplina en
cuestión, que en este caso particular correspondería a la Ingeniería de Software. De hecho, la
metodología destinada al desarrollo de software se considera como una estructura utilizada para
planificar y controlar el procedimiento de creación de un sistema de información especializada.

21. ¿Cuáles son los atributos de un buen software?


FUNCIONABILIDAD
FIABILIDAD
USABILIDAD
EFICIENCIA
MANTENIBILIDAD
PORTABILIDAD

22. En la introducción a este capítulo, Baetjer puntualiza: “el proceso ofrece una
interacción entre usuarios y diseñadores, entre usuarios y herramientas en evolución,
entre diseñadores y herramientas en evolución”. Háganse 5 preguntas al respecto a
a) Lo que los diseñadores deben preguntar a los usuarios
b) Los usuarios deben preguntar a los diseñadores
c) Los que los usuarios deben preguntarse a sí mismos sobre el producto de
software que se construirá
d) Lo que los diseñadores deben preguntarse a sí mismos sobre el producto de
software que se construirá y el proceso que se utilizara para hacerlo.
 ¿Qué requisitos debe tener el software?
 ¿el diseño le gusta al usuario?
 ¿las necesidades del software será útil para el usuario?
 ¿el software será útil o no?
 ¿Que metodología utilizara para que el desarrollo del software será rápido?
23. En la figura 2.1 se colocan los tres estratos de ingeniería del software arriba de un
estrato titulado “un enfoque en la calidad”, Esto implica un programa de calidad de
una organización amplia como gestión de la calidad total. Realizar una pequeña
investigación y desarrollar una guía de los principios clave de un programa de gestión
de calidad total.

Son 8:
 Enfoque al cliente
 Liderazgo
 Participación del personal
 Enfoque basado en procesos
 Enfoque de sistemas para la gestión
 Mejora continua
 Enfoque basado en hechos para la toma de decisión
 Relaciones mutuamente beneficiosas con el proveedor
24. ¿Existe la posibilidad de que las actividades genéricas del proceso de ingeniería del
software no se apliquen? Si es así descríbase.
No, todas las actividades del proceso del software contiene un conjunto de acciones, una
serie de tareas relacionadas que si o si se lo deben realizar y aplicar para que el proceso del
software sea optimo
25. Las actividades sombrilla ocurren a lo largo de todo el proceso de software. ¿Se aplican
de modo uniforme a través del proceso o algunas están concentradas en una o más
actividades del marco de trabajo?
Las actividades de sombrilla están concentradas en varias tareas de acciones para producir
un producto del trabajo de la ingeniería del software
26. Descríbase un marco de trabajo del proceso con palabras propias. Cuando se dice que
las actividades del marco de trabajo son aplicables a todos los proyectos, ¿Esto
significa que las mismas tareas de trabajo se aplican a todos los proyectos, sin
importar el tamaño y complejidad? Explíquese la respuesta
27. Intente establecer un conjunto de tareas para la actividad de comunicación
Entrevistas con el cliente y los trabajadores
Analizar las tareas que realizan
Modelo de prototipos
Debe cumplir reglas empresariales y funciones administrativas

28. Investigar un poco más acerca de la IMCM y discutir las ventajas y desventajas de los
modelos de la IMCM continuo y discreto.
Es un modelo para la mejora y evaluación de procesos para el desarrollo, mantenimiento y
operación de sistemas de software.
Entre las ventajas tenemos: mejora la visibilidad sobre los proyectos, mejora la comunicación,
mejora la planificación, reduce el retrabajo, un cliente mas informado.

29. Desplegar la documentación de la IMCM del sitio de la red del SEI y seleccionar un área
del proceso que no sea la planeación del proyecto. Hacer una lista de las metas
específicas y de las prácticas específicas asociadas que se definan mediante el área que
se haya elegido.
30. Considerar la actividad de comunicación dentro del marco de trabajo. Desarrollar un
patrón completo del proceso aprovechando los principios descritos en la sección 2.4
Nombre del patron: Prototipo
Propoaito: construir un prototipo que los clientes evalúen de modo iterativo para poder
identificar los requisitos del software
Tipo: patron de fase
Contexto inicial: los clientes han sido identificados, se establece un modo de comunicación
entre los clientes y el equipo de trabajo, los clientes identifican el problema que va ah
resolverse, se desarrolla un entendimiento inicial del alcance del proyecto, los requisitos
básicos del negocio y sus restricciones.
Problema: se reconoce con claridad la existencia de un problema y este debe ir acompañado
de una solución de software. Los clientes no están seguros de los que desean
Solucion: se presenta una descripción del proceso de prototipo
Contexto resultante: los clientes aprueban un prototipo de software que identifica requisitos
básicos después; el prototipo puede evolucionar reconociendo una serie de incrementos
para convertirse en el software de producción, el prototipo se descarta y el software se
construye
Patrones drelacionados: comunicación con el cliente, diseño iterativo, desarrollo iterativo,
evaluación del cliente, extracción del cliente
Usos conocidos/ejemplos: el prototipo se recomienda cuando los requisitos son inseguros
31. ¿Cuál es el propósito de la evaluación del proceso? ¿Por qué el SPICE ha sido
desarrollado como un estándar para la evaluación del proceso?

32. Investigar más sobre el PSP y preparar una breve presentación que indique los
beneficios cuantitativos del proceso.
33. La utilización de “escritos” no goza de gran aceptación entre la comunidad del
software. Hacer una lista de las ventajas y desventajas mientras se toman en cuenta
los escritos y sugerir al menos dos situaciones en que serían útiles y otras dos
situaciones en donde no tendrían tantos beneficios
34. Leer NOG00 y escribir un documento de dos o tres páginas que trate sobre el impacto
del caos de la ingeniería del software.
Los sistemas de software están en la propensión de que un sistema sea sensible a las
condiciones iniciales a fin que el sistema se vuelve impredecible en el tiempo. En la figura 1
las diferentes fases de Desarrollo de Software Vida Cy CLE (SDLC) se muestran. Si nos
permiten requisitos para ser cambiados en las últimas fases distintas de Requisito Software
Especificación (SRS) que significa las necesidades de los usuarios de un sistema de software
pueden cambiar con el tiempo, invalidando los requisitos establecidos en una anterior fase.
En el diseño de software orientado a objetos se hace hincapié en un fácil mantenimiento y
la reutilización de los componentes. Los atributos de calidad del software como corrección,
robustez, extensibilidad, y la compatibilidad también debe abordarse durante el diseño.
Una de las principales organizaciones de preguntases " ¿Qué tan seguro está mis sistemas
de Respuesta a una pregunta de este tipo es a menudo difícil. La raíz de la mayoría de los
problemas de seguridad es software que falla de manera inesperada cuando bajo ataque. A
pesar de una amplia investigación en la ingeniería de seguridad, medir la seguridad sigue
siendo un problema difícil. Mientras que no tienen medidas de seguridad con absoluta
certeza, que a menudo se basan en la medición del riesgo en la evaluación de la seguridad.
Usando riesgo de evaluar las decisiones de seguridad es una práctica común. Proporciona
un mecanismo sistemático para la optimización de costes y recursos. La difícil parte radica
en ofrecer información precisa información sobre los fallos y su probabilidad. Dado que los
sistemas son típicamente expuestos a cambios constantes, riasociado sks son a menudo
afectadas por tales cambios. Sin embargo, el riesgo de una ssessments no son típicamente
repetida tan a menudo como cambios se introducen en los sistemas
35. Dar tres ejemplos de proyectos de software que pudieran adaptarse al modelo en
cascada ser especifico.
 Proyecto de control e consultas médicas (creación de turnos y fichas delpaciente).
 Proyecto de control inventarios (registro de entradas y salidas de mercadería).
 Proyecto de control de personal (registro de entrada y salida)
36. Proporcionar tres ejemplos de proyectos de software que pudieran adaptarse al
modelo de construcción de prototipos. Ser especifico
 Aplicaciones que involucren interacción humano/maquina o uso extensivo de
graficas por computadoras
 Aplicaciones de algoritmos matemáticos
 Sistemas en los que los resultados pueden ser examinados fácilmente sin
interacción en tiempo real Software de Simulación caja registradora de un
supermercado.
37. ¿Cuáles adaptaciones se requieren en el proceso si el prototipo evolucionara hacia un
sistema o producto que puede entregarse?
Que el software se adapte a nuevos cambios, los requisitos son inevitables, no sólo después
de entregado en producto sino también durante el proceso de desarrollo.
38. Para lograr un desarrollo rápido el modelo DRA asume la existencia de una cosa. ¿Cuál
es y por qué dicha suposición no siempre es verdadera?
39. Proporcionar tres ejemplos de proyectos de software que pudieran adaptarse al
modelo incremental. Ser especifico
 Un sistema operativo
 Sistema de control de satélites
 Diseño de un cajero automático simple.
40. ¿Qué se puede decir acerca del software que está en desarrollo o en mantenimiento
mientras se avanza hacia afuera del flujo de proceso en espiral?
Se puede decir que en este modelo el software debe enfocarse en la evolución real a que
puede someterse de manera constante y que se evaluaran los riesgos que podrían llegar a
tener si no hace un trabajo con existo
41. ¿Es posible combinar modelos de proceso? Si la respuesta es afirmativa, mencione un
ejemplo
Si es posible, el modelo de espiral es un buen ejemplo porque lleva la secuencia del modelo de
cascada, al finalizar el ciclo hay un prototipo y luego empieza nuevamente haciendo un bucle
hasta obtener el software con todos los requerimientos deseados por el cliente.
42. El modelo concurrente del proceso define un conjunto de estados. Describir con
palabras propias lo que representan estos estados, y después indicar como entran en
juego dentro del modelo concurrente del proceso.

Es la representación de un estado que puede cambiar de procedimiento y volver a generar un


estado si es que el cliente requiere de un cambio al software de tal manera que puede generar
un mismo estado n veces necesarias al requerimiento del cliente.

El modelado concurrente proporciona un panorama apropiado del estado actual del


proyecto. Cada actividad, acción o tarea de la red existe simultáneamente con otras
actividades, acciones o tareas.
43. ¿Cuáles son las ventajas y desventajas de desarrollar software para el cual la calidad es
lo suficientemente buena? Esto es, ¿Qué pasa cuando se resalta la velocidad del
desarrollo sobre la calidad del proyecto?
Ventajas
Se diseña específicamente para las necesidades que se tienen.
Se puede cambiar y modificar con el tiempo.
Desventajas
Puede que el software este lleno de errores y es poco fiable.
No tienen una presentación y dependen de los desarrolladores.
44. Proporcionar tres ejemplos de proyectos de software que pudieran adaptarse al
modelo basado en componentes. Ser especifico
Software clínico: Un software para hospitales y clínicas
Software educativo: Sistema para la gestión
45. Es ´posible probar que un componente de software o incluso un programa completo
está correcto. Entonces, ¿Por qué no todos lo hacen?
Porque no todos utilizan la misma metodología de hacer prototipos
46. Exponer con argumentos propios el significado de intereses generales. La iterativa
sobre el ADP se expande con rapidez. Investigar y escribir un documento breve sobre
la situación actual.
47. ¿EL proceso unificado y el UML son la misma cosa? Explicar la respuesta
No, porque UML es un lenguaje que se utiliza para modelar un sistema. Y RUP es una
metodología tradicional pesada que me indica unos pasos a seguir para desarrollar mi sistema.
48. ¿Cuál es la diferencia entre una fase del PU y un flujo de trabajo del PU?
Las fases son pasos que se debe seguir para el proceso unificado y el flujo de trabajo Organizan
las actividades fundamentales de gestión y desarrollo del proyecto

49. ¿Explique por qué los programas que se desarrollan utilizando el desarrollo evolutivo
tienden a ser difíciles de mantener?
El modelo evolutivo es difícil de mantener puesto que esta en constante cambio, proporcionarle
nuevas herramientas el cual hace que se actualice con cosas mejores cada vez.

50. ¿Explique cómo el modelo en cascada para el proceso del software y el de construcción
de prototipos pueden encajar en el proceso en espiral?

El modelo en cascada es similar en el proceso de espiral ya que utiliza la misma serie de pasos
con una interacción ilimitada hasta que el producto este completo, el modelo de prototipos de la
misma manera repite las etapas, pero el modelo cambia cada vez que se repite

También podría gustarte