Tarea Final de Fundamentos de Sistemas

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

|

ASIGNATURA:

Fundamentos de Sistemas de Información

DOCENTE:

Herzen Janitzio Cordero Avila

ESTUDIANTE: Cetzal Hau Heyder Adrian

CARRERA: Ingeniería Informática

Tizimín, Yucatán 07 de junio de 2018


TAREA FINAL DE FUNDAMENTOS DE SISTEMAS

El presente trabajo se realizará por binas, podrán usar el libro de


Pressman como apoyo o alguna otra fuente, las respuestas serán
redactadas correctamente y en orden, no es necesario imprimirlas, lo
podrán hacer en digital y entregarlos a mi correo electrónico
[email protected] , a mas tardar el jueves 7 de junio de
2018, el equipo que no lo haga en tiempo y forma no se le aceptará
otro día.

Las respuestas deberán ser analizadas, razonadas y redactadas de


manera clara y concisa, así como deberán aportar criterios personales
y ejemplos que proporcionen una visión detallada de la respuesta, les
recuerdo que esto no es un cuestionario de respuestas literales, para
ello mejor leo el libro, lo que se pretende es evidenciar el sello
personal de ustedes al momento de responder o de solucionar algún
problema, de esto dependerá mucho el puntaje de cada respuesta.

Empezamos….

1. Muchos autores han tratado el impacto de la «era de la información». Dé varios


ejemplos (positivos y negativos) que indiquen el impacto del software en
nuestra sociedad.

 Ventajas

 Gracias al software se ha podido mejorar la realización de tareas cotidianas como el


tiempo, espacio cálculos matemáticos entre otros, lo cual provoca que seamos mas
productivos y eficientes, pues permiten elaborar trabajos casi perfectos y controlados
a altas velocidades.

 Nos ha permitido poder mantenerse en contacto con otras personas en diferentes


partes del mundo logando acortar distancias, lo cual nos ayuda a estar mas cerca de
nuestros familiares, amigos e incluso del trabajo.

 Hoy en día gracias al software se puede realizar búsquedas de información con miles
de resultados de acuerdo a los que necesitamos, lo que ha sustituido la investigación
en grandes libros debido a que de esta forma se reduce una gran cantidad de tiempo
que antes se tenía que invertir indagando, asi se puede tener datos más actualizados
y en tiempo real, un claro ejemplo de esto seria las noticias y notas periodísticas de lo
que ocurre en el mundo.
 Es accesible a cientos de millones de personas en el mundo entero, por lo que todos
ellos pueden disfrutar de lo que necesiten al instante y crear sus propias comunidades
con sus propios fines en común.

 Para las empresas se tiene un diseño de relación entre cliente y servidor que ofrece
una forma fácil de cambiar y adaptar la forma en que las empresas hacen sus
negocios, así como la posibilidad actualizar la forma de interacción.

 Desventajas

 Se crea dependencia de ocio por muchos de los usuarios que lo utilizan, un ejemplo
seria las personas que pasan muchas horas navegando por internet sin ningún
propósito fijo, convirtiéndolo en una persona sedentaria, que no se preocupa por
investigar o querer saber de dónde provienen las cosas.

 El uso de las redes sociales las cuales son herramientas software que sirven de medio
de comunicación, ha sometimiento a algunos de sus usuarios a llevar una vida virtual
en donde estos poco a poco pierden el contacto con aquellas personas a su alrededor.

 Gracias al software se han podido crear diversos aparatos tecnológicos lo cual ha


provocado un cambio constante de dichas tecnologías causando desechos que
contribuyendo al deterioro medio ambiental en el mundo.

 Otra de los inconvenientes que conlleva es que se requieren de muchas acciones y


requisitos para poder funcionar, por lo cual es claro que no es simplemente la creación
de un nuevo programa o aplicación, si no también que debe demostrar su eficacia y
buen funcionamiento para ser aprobado y tener excito.

 La saturación del software al estar congestionada puede provocar que este colisione
provocando daños o afectaciones a ciertos trabajos y por ende también a los que ahí
laboran.

2. Los mitos destacados se están viniendo abajo lentamente a medida que pasan
los años. Pero otros se están haciendo un lugar. Intente añadir un mito o dos
mitos «nuevos» a cada categoría.

 Mito de gestión

 No soy bueno en planificar. Es una tarea administrativa que la debe hacer un


administrador, es lo que muchos programadores pueden creer, pero la realidad es
que la planificación es una parte clave para todos los ingenieros de software, es
mucho más divertido y sencillo hacer algo planificado, puesto que, al no planificar,
el fracaso puede venir como una total sorpresa, que suele estar acompañada por
preocupación, enojo e incluso depresión.

 La creencia de que el tiempo estaría mejor invertirlo en codificación y pruebas, es


un mito más en el cual podemos llegar a caer aun puesto que no se dan cuenta
de que el tratar de ahorrar tiempo al no planificar solo provoca mayores
problemas que se traduce en retrasos, reproceso, y los aumentos de costos.
 Mito de cliente:

 Muchas veces se puede llegar a creer que la planificación no se aplica para las
personas que no desarrollan software, sin embargo, esto es algo incorrecto ya
que todo proceso necesita ser organizado para llegar a su meta, esta idea
errónea suele afectar otros ingenieros de software pues el cliente al no tener claro
lo que necesitan dan lugar a ideas difusas.

 Muchos creen que el plan de un proyecto es solo una lista con pasos a seguir,
pero la planificación de proyectos de software contiene varios mecanismos más
que definen el trabajo y cómo se hará.

3. ¿Qué paradigmas de ingeniería del software de los presentados en este


capítulo piensa que sería el más eficaz? ¿Por qué?

El modelo espiral:

Debido a que este se ve como uno de los más completos puesto que contiene su
naturaleza iterativa de construcción de prototipos con aspectos controlados y sistemáticos
del modelo lineal secuencial, además de que se adapta y aplica a lo largo de la vida del
software de computadora, se ve como un enfoque realista del desarrollo del sistemas,
además a medida que el proceso va avanzando el software también se desarrolla lo cual
es favorecedor ya que así puede verse los errores que pueden presentarse en cada uno
de los pasos y ser reparados, de esta forma tanto el programador como el cliente
reaccionan mejor y quedad satisfechos con el producto final.

4. Proporcione cinco ejemplos de proyectos de desarrollo del software que sean


adecuados para construir prototipos. Nombre dos o tres desarrollos que
fueran más difíciles para construir prototipos.

 Adecuados para construir un prototipo

 Aplicación de Reclamos de una venta:

Es algo simple pues los requisitos de la aplicación serian la recopilación de la


información de la venta la cual dejo insatisfecho al cliente, la Validación del
número de factura, confirmar la recuperación de la venta al negocio y que Genere
una nota de Crédito el cual indica la anulación de la factura entregada de la
compra, es decir son operaciones relativamente sencillas de programar por lo cual
la construcción del prototipo también sería algo sencillo.

 Prototipo informático para la evaluación de la calidad de la educación superior:

La construcción del prototipo necesitaría una base de datos la cual incluya los
nombres de los estudiantes egresados, las patentes de investigación de
profesores, las asesorías realizadas en laboratorios y los servicios administrativos
que se proporcionan en la biblioteca, tareas que no tendrían problema en
presentarse en el diseño al cliente.
 Software para el manejo de documentación de la gestión de calidad de la
empresa:
Para realizar este proyecto simplemente se implementaría el interfaz del usuario,
es decir, quien es, el cargo el cual ocupa, los accesos que puede tener (si puede
borrar, agregar o editar algún archivo), los documentos de consulta, formato de
exportación del documento etc., lo cual en general quiere decir que el modelo
debe realizar tareas básicas administrativas de archivos con acceso a ciertos
usuarios lo cual lo convierte en una tarea sencilla para la creación del prototipo.

 Software de autoliquidación:
La creación de este prototipo implica la creación de plantillas para la finalización
del pago a parafiscales de la empresa, en dicho documento se generan los
campos necesarios nombre, apellido, documento, salario, el porcentaje de
liquidación para el documento creado que será enviados al sistema lo cual seria
los aspectos a calificar por el cliente interesado en el software al enseñarle el
diseño.

 Software de procesos de venta y monitoreo de pedido de un supermercado:


El software busca mejorar la forma en la que el negocio hace llegar sus productos
al cliente haciéndolo a domicilio con una herramienta de GPS para dar el rastreo
del producto al comprador lo cual lo hace un prototipo sencillo de realizar pues
solo es necesario el inventario de la empresa y el sistema de navegación.

 Difíciles para construir un prototipo

 Análisis de fotografías de satélite:


Puede ser algo difícil porque se necesitaría la conexión completamente
establecida con el satélite lo cal puede provocar algunos conflictos si en el enlace
ocurre algún imprevisto o si el permiso a dicho satélite solo es para ciertos
usuarios.

 Gestión y seguimiento de tráfico aéreo:


Se necesitaría el permiso a la información de los aviones para la conexión GPS,
así como también la gestión de dichos aviones, para las pruebas se necesitaría
utilizar mínimo un avión para saber si funciona e implicaría que dicho artefacto
viajara de punto a punto lo cual sería un gasto en combustible que no toda
empresa estaría dispuesta a pagar.

 Mando y control
Este seria un proyecto complicado ya que necesitaría el reconocimiento del
controlador (la persona quien lo controla) para ejecutar lo que, de igual manera
programado, la construcción del prototipo es posible pero también un poco más
complicada.
5. El modelo DRA a menudo se une a herramientas CASE. Investigue la literatura
y proporcione un resumen de una herramienta típica CASE que soporte DRA.

Script Case:

Es una herramienta para el desarrollo de sistemas web basado en una o más bases
de datos. Se considera un poderoso generador PHP para desarrollar sistemas web
completos de forma rápida y segura aumentando la productividad y reduciendo
costos.

Crea sistemas y aplicaciones web de forma rápida y simple, tales como:

 Formularios
 Grid
 reportes,
 calendarios,
 menú
 interactivo,
 graficas personalizables (con diferentes métricas, estilos y dimensiones)
 resúmenes y mucho más

Permite exportar y crear diferentes archivos como XLS, PDF, Word, en cada una de las
aplicaciones anteriores. También tiene una aplicación exclusiva para la creación y
personalización de gráficos de JavaScript dinámico, con una interfaz tan sencilla como
arrastrar y soltar para organizar métricas y dimensiones de una manera fácil y rápida, no
tienes que empezar desde cero ya que una herramienta muy util que contiene es las
tablas de Scriptcase, como un modelo el cual seguir.

Puede trabajar con cualquier navegador web, ya sea en su red local o a través de Internet
y permite a varios desarrolladores para trabajar simultáneamente en el mismo proyecto.

Consigue conecte a la su base de datos favorita (MySQL, ostgreSQL, Oracle, SQL


Server) para generar aplicaciones que se ejecutan independientemente de ScriptCase, y
puede ser publicado en cualquier servidor web con PHP.

6. Proponga un proyecto específico de software que sea adecuado para el


modelo incremental. Presente un escenario para aplicar el modelo al software.

Sistema web para una empresa dedicada a la comisión de propiedades:

Con el propósito de brindar servicios óptimos, eficientes y eficaces a los clientes y


además facilitar las operaciones de la empresa.

Sería una plataforma de búsqueda, tanto para la empresa como para los usuarios
que permita a los usuarios (Navegantes) de la empresa realizar búsquedas de
propiedades que la empresa tiene a cargo, ya sean para su arrendamiento o para la
venta, esto ayudaría al registro de propietarios, propiedades y clientes nuevos de la
compañía.

Se piensa como un sistema capaz de almacenar información detallada respecto a las


propiedades y que sirva como medio de publicidad para captar la atención de nuevos
clientes. El sistema considerará los datos almacenados como recurso de base para
poder realizar la creación de informes que posteriormente ayuden a la toma de
decisiones respecto a el negocio.

7. Describa el modelo de desarrollo concurrente con sus propias palabras.

Es utilizado como un modelo de desarrollo de aplicaciones enfocado a la relación


cliente y servidor. Es un modelo de tipo red donde todas las personas actúan
simultáneamente al mismo tiempo.

Es excelente para proyectos en los que se crean grupos de trabajo independientes


enfocados a un área y proporciona una imagen exacta de como el proyecto se
encuentra, pero si no existen grupos de trabajo no puede ocuparse en este método

Los aspectos del nivel de sistema se afrontan mediante tres actividades: diseño,
ensamblaje y uso.

Algo que se considera como una gran ventaja es que es aplicable a todo tipo de
desarrollo de software y proporciona una imagen exacta del estado actual de un
proyecto.

8. ¿Qué es más importante, el producto o el proceso?

El aspecto y sus la funcionalidad del proyecto sin duda habla mucho de el canto
está siendo evaluado por el usuario al que fue destinado, sin embargo no hay que
olvidar que igualmente importante el procedimiento que conllevo para llegar hasta lo
que ahora el software es, ya que sin cada uno de esos pasos jamás se podría llegar
al resultado final y sin dicho resultado tampoco podría ser evaluado su
funcionamiento por lo que en conclusión se puede decir que ambas partes son igual
de importantes.

9. Basándose en la información contenida en este capítulo y en su propia


experiencia, desarrolle «diez mandamientos» para potenciar a los ingenieros
del software. Es decir, haga una lista con las diez líneas maestras que lleven al
personal que construye software a su máximo potencial.

1) Escucharás atentamente a tu equipo: Cada integrante tiene una forma en la cual a


su punto de vista el proyecto podría ser realizado por lo que su opinión es
importante, pues toda aportación es importante para llegar a un acuerdo y de esta
forma tener como resultado un buen producto.
2) Te comunicaras con tu jefe de proyecto: Expresa tus necesidades e
inconformidades para u común acuerdo en la cual se busque lo mejor para la
entrega de un buen resultado.

3) Realizaras un diseño antes de iniciar con el código: Es importante antes de


empezar tener un plan, pues hacer algo en forma desordenada puede llevar a
confusiones y conflictos tanto en el software como en el equipo de trabajo.

4) No harás de una solución simple algo complicado: El programar mucho o añadir


más opciones y herramientas no es necesariamente sinónimo de un buen trabajo
de software, si no lo contrario pues puede llegar a confundir al usuario con
elementos extra no necesarios.
5) Respetaras los requerimientos del usuario: Es importante acatar con las
peticiones del usuario ya que al final el producto se le será entregado a él, por
esta razón se debe entablar una comunicación con nuestro cliente y de esta forma
llegar a acuerdos realistas para un buen trabajo que deje satisfecho las
necesidades planteadas.

6) Formalizarás, pero no de más: Resulta necesario aplicar los métodos formales a


todos los aspectos de los sistemas de cierta importancia.

7) Crearás un conjunto de pruebas: Es necesario para demostrar que la calidad del


software es buena y de esta forma también establecerás un mecanismo que
ayudara a la reducción de los errores en el programa especialmente cuan se
realicen las actualizaciones para agregar o cambiar características.

8) Pedirás ayuda cuando lo necesites: Siempre habrá otra persona que quizá sepa
algo que tu no, por eso es importante no cerrarse en solo lo que se crees,
pregunta, lee y busca la opinión de alguien más experimentado en cuestión a tu
duda.

9) Documentaras lo suficiente: Esto sirve para tener un procedimiento formal


conciso, sin ambigüedades y consistente de los requisitos del sistema, de igual
manera se recomienda hacer comentarios en una forma más común a as
especificaciones para reforzar la comprensión.

10) Un software sin errores es un engaño: Si una prueba no arroja ningún error, es
decir todo ha ido bien, no significa en ningún caso que el software no tenga
errores, sino que dichas pruebas no lo han detectado, por esta razón es necesario
ser cuidadosos y revisar correctaente.

10. Describa tres situaciones de la vida real en las que el cliente y el usuario final
son el mismo. Describa tres situaciones en que son diferentes.

a. Cliente/Usuario Misma Persona

1) Un sistema que ayude al registro de ventas para el dueño de un comercio


independiente, lo ayudará mucho, ya que no tendrá la necesidad de hacer los
apuntes de inventario en una libreta, sino que se simplificaría dicha tarea. (El
vendedor y el deño del negocio son la misma persona, así como también quien
requiere del software).

2) Software para un conductor de taxis el cual lleve el control del número de


pasajeros en el día y que en base a eso lo ayude a saber la cantidad de dinero
ganado. (El taxista es quien solicita una aplicación, para que sea el quien lo
utilice).

3) Sistema para el control de citas de un veterinario el cual ayudará a tener un


orden en su consultorio, el cual favorece en producir una mejor eficiencia gracias
a la optimización obtenida por el software. (El médico veterinario es quien
necesita del programa a crear).

b. Cliente/Usuario Diferentes

4) El banco necesita de la ayuda de un sistema software el cual ayude en el control


de turnos, que asista a las personas para saber en qué sección deben ir según
sus necesidades proporcionadas al programa. (El banco es quien solicita el
sistema para la que la gente que necesite de los servicios bancarios sea quienes
la utilicen)

5) En un supermercado requiere de una aplicación la cual proporcione a sus


clientes las ofertas del día, para así provocar que las personas estén interesadas
en comprar en su sucursal generando de esta forma más publicidad. (El director
de la sucursal es quien necesita y requiere de la aplicación para la utilización de
sus clientes, siendo estos últimos los usuarios)

6) Es necesario para un cine un software desde el cual los clientes puedan comprar
sus boletos sin necesidad de salir de sus casas, la aplicación de esta medida
podría atraer a mas personas por lo que habría más clientes. (El jefe del cine
seria requiere del servicio para la creación de la aplicación y de esta forma los
clientes hagan uso de ello)

11. Las decisiones tomadas por una gestión experimentada pueden tener un
impacto significativo en la eficacia de un equipo de ingeniería del software.
Proporcione cinco ejemplos para ilustrar que es cierto.

1) Ayuda en la organización del equipo, selecciona a los mejores y mas


familiarizados con el tipo de proyecto que se requiere realizar.

2) Determina el tipo de modelo para el desarrollo del software que será utilizada y de
esta forma también realiza el seguimiento de cada paso.

3) Supervisa el proyecto y administra los recursos a utilizar, para que estos puedan
emplearse de forma correcta.

4) Colabora en el diseño del proyecto con el cliente, para que este quede satisfecho
con el resultado final y sea según las necesidades que se plantearon.

5) Prevé los riesgos y resitúa el proyecto en caso necesario, es decir que en caso
necesario elabora un A planes B como prevencion a la detección de algún
problema.

12. Se le ha nombrado gestor de proyecto dentro de una organización de sistemas


de información. Su trabajo es construir una aplicación que es bastante similar
a otras que ha construido su equipo, aunque ésta es mayor y más compleja.
Los requisitos han sido detalladamente documentados por el cliente. ¿Qué
estructura de equipo elegiría y por qué? ¿Qué modelo de proceso de software
elegiría y por qué?

El equipo que elegiría seria el mismo con el que fueron construidas los softwares
anteriores pues al ser un diseño similar el que se piden se tendrá una idea más clara
de lo que se tiene que hacer y será también más rápido.
El modelo a utilizar será el de espiral pues con el puedes interactuar con el cliente
para saber su opinión acerca de cada uno de los pasos que se siguen repitiéndolos
en forma iterativa si no se está satisfecho, también se puede hacer un análisis de los
posibles riesgos para dejar todo en orden y claro para un producto de software de
calidad.

13. Se le ha nombrado gestor de proyecto de una pequeña compañía de productos


software. Su trabajo consiste en construir un producto innovador que combine
hardware de realidad virtual con software innovador. Puesto que la
competencia por el mercado de entretenimiento casero es intensa, hay cierta
presión para terminar el trabajo rápidamente. ¿Qué estructura de equipo
elegiría y por qué? ¿Qué modelo(s) de proceso de software elegiría y por qué?

El modelo a utilizar será el de desarrollo rápido de aplicaciones (DRA), pues des esta
manera se podría decir que en cierta forma se tiene algo de ventaja en cuanto al
tiempo debido a la utilización de técnicas de cuarta generación.
Las personas que conformen el equipo serian aquellas que puedan opinar con
respecto al trabajo aportando soluciones y con gran creatividad, de igual manera
personas responsables que sigan los pasos a seguir y cumplan en tiempo y forma.

14. Describa, con sus propias palabras, la diferencia entre métricas del proceso y
del proyecto.
15. Sugiera tres medidas, tres métricas y los indicadores que se podrían utilizar
para evaluar un automóvil.
16. Presente un argumento en contra de las líneas de código como una medida de
la productividad del software. ¿Se va a sostener su propuesta cuando se
consideren docenas o cien- tos de proyectos?
17. ¿Tiene algún sentido la medida LDC cuando se utiliza el lenguaje de cuarta
generación? Explíquelo.
18. Proporcione cinco ejemplos de otros campos (no informáticos) que ilustren los
problemas asociados con una estrategia reactiva frente al riesgo.
19. Describa la diferencia entre riesgos conocidos, riesgos predecibles y riesgos
desconocidos.
20. Se le ha pedido que construya un software que soporte un sistema de edición
de vídeo de bajo costo. El sistema acepta cintas de vídeo como entrada de
información, almacena el vídeo en disco, y después permite al usuario realizar
un amplio abanico de opciones de edición al vídeo digitalizado. El resultado
(salida) se envía a una cinta. Realice una pequeña investigación sobre
sistemas de este tipo, y después haga una lista de riesgos tecnológicos a los
que se enfrentaría al comenzar un proyecto de este tipo.
21. Realice una investigación sobre aspectos de seguridad del software y escriba
una pequeña redacción sobre el tema.
22. Describa cinco áreas de aplicación de software en las que la seguridad del
software y el análisis de riesgo sean vitales.
23. Si al momento de desarrollar un proyecto, te encuentras con fechas límites de
entrega irracionales, ¿cómo reaccionarían al respecto?
24. Si tu función fuera conformar un equipo para desarrollar software, ¿qué
características individuales deberán tener los miembros de este selecto
grupo? , de manera colectiva, ¿qué características debe de tener el equipo
para propiciar sinergia en sus actividades?
25. Como responsable de desarrollo de software, ¿qué puntos y por qué, son
necesarios incluir en el contrato con el cliente para dar certidumbre a ambas
partes involucrados en el proyecto?

También podría gustarte