EXAMEN DE INGENIERÍA DE SOFTWARE. Fábrica LICOM es una empresa dedicada a la elaboración de productos manufacturados.

Está conformada por departamentos encargados de llevar el proceso completo de creación de productos desde que se compra la materia prima hasta que el producto es despachado a las empresas que lo requirieron. En cada uno de los departamentos existen coordinadores cuya responsabilidad consiste en regular el proceso de fabricación de los productos. Un departamento es el de compras y ventas, que se encarga tanto de la petición de materias primas como de la venta de los productos. Este departamento se encuentra encabezado por la Sra. Elena Amparo, quien a su vez tiene como subordinados directos a Milagros Morales, responsable de la requisición de insumos y a Iván Pulgar, encargado del área de ventas. Estos últimos están en contacto directo con el departamento de Contabilidad, ya que éste todo lo relacionado con cuentas por cobrar y cuentas por pagar. El departamento de Contabilidad está dirigido por la Sra. Gabriela Rivas, quien aunque ocupa un cargo administrativo importante, no conoce los detalles básicos del manejo contable. Para esta labor ella se apoya en Rosa Barrios quien es analista de cuentas y se encarga directamente de los procesos de cobro y pago en la Fábrica LICOM. Todo el manejo de información entre estos dos departamentos es llevado en forma manual, a excepción de algunos programas que existen en el área contable que permiten ejecutar ciertos reportes. Estos programas no almacenan los datos en una base de datos sino en archivos binarios. Para generar estos archivos, se utilizan unos programas elaborados en Borland C para MS-DOS. La empresa posee los programas fuentes, por lo tanto se conocen las estructuras de datos utilizadas para escribir en dichos archivos. Estos programas manejan correctamente las cuentas por cobrar y por pagar, el control de cuentas bancarias y la emisión de cheques, sin embargo, si el departamento de ventas o de compras no entrega la información en el momento determinado, los datos pueden quedar inconsistentes. Otra área importante en la empresa es la de Inventario, que se encarga del almacenaje de materia prima y productos terminados. El Sr. Jesús Urbina es el responsable de estos procesos y ha manifestado la imposibilidad de continuar con el manejo del almacén ya que todo el proceso es llevado en forma manual, es decir, desde que alguien introduce una materia prima hasta que es descargada del almacén. Además de esto debe manejar la existencia de productos terminados. Actualmente no existe una conexión directa entre los procesos contables y los procesos de almacén. Todos los fines de semana se entregan al departamento contable los recibos de recepción y entrega de mercancía para proceder a la actualización del inventario y contabilidad. El Sr. Urbina, de manera adicional, lleva todos los registros de movimientos de inventarios en hojas de Excel, las cuales, son consistentes con los recibos que sen entregan a contabilidad, También existe un área de manufactura, que transforma las materias primas existentes en los almacenes en productos terminados. Una vez que los productos están terminados, son despachados. El encargado de esta área es el Sr. Ramiro Sajón. Un punto importante del área de manufactura consiste en el control de los equipos ya que muchos de estos son digitales y requieren ajustes periódicos. Si bien estos equipos pueden generar señales binarias a otros dispositivos electrónicos como computadores personales, se desconoce la manera en la que éstos envían las señales. De lograr esta lectura de señales, será posible conocer en cualquier instante el estado de un equipo.

La situación antes descrita es de sumo cuidado ya que en ningún caso existen sistemas de computador que se encarguen del manejo de la información requerida en la empresa. Esto es riesgoso ya que no es posible relacionar las cuentas por cobrar con la contabilidad, aunque los almacenes, gracias a las hojas de Excel pueden, lleva al día los inventarios correspondientes. Todas las situaciones derivadas por el aislamiento de las áreas están ocurriendo actualmente, por lo tanto la situación real de la empresa, es si se quiere, desconocida. El pasado año se pensó en adquirir un sistema de computación para solventar todos estos problemas, sin embargo, los este proyecto quedó a medias. Debido al poco conocimiento en el área de sistemas se adquirieron equipos para múltiples plataformas según se enumera en el siguiente cuadro:

Cantidad 1

Equipo Servidor.

10

Computador Personal

1

Ambiente de desarrollo

1.000 2

Metro de fibra óptica Dispositivo para redes de área local. Switch Cisco.

Características Sistema Operativo UNIX. 1 TB en Disco Duro. Tarjeta de Red compatible con fibra óptica. 50 GB en memoria RAM. Procesadores paralelos de 3.0 GHZ. Tolerante a fallas. Protocolo de comunicaciones TCP-IP. Posibilidad de correr aplicaciones con protocolo http. Base de datos relacional con capacidad para 50 usuarios. 400 GB en disco Duro. 5GB de RAM. Tarjetas de red compatible con fibra óptica. Windows 8. Aplicaciones de Escritorio completas. Dispositivos de entrada salida estándar (CD – Ratón – USB). El Windows incluye Browser Internet Explorer aunque la empresa está abierta a usar otros navegadores para Internet. Generador de aplicaciones. Compilador y Depurador. Posibilidad de conexión a bases de datos con TCP IP y otros protocolos de comunicaciones. Puede generar aplicaciones compatibles con Java. Para redes locales Compatibles con fibra óptica

Adicionalmente se publicó un anuncio en la prensa solicitando personal de sistemas para la realización del proyecto. Este fue el personal que se presentó: • • • • Juan Carlos Santeliz: Experto en desarrollo de aplicaciones cliente servidor. Posee 10 años de experiencia en el diseño, desarrollo y programación de bases de datos. Su conocimiento en desarrollo de aplicaciones para Intranet e Internet es nulo. Prefiere trabajar solo. Oliver Rodas: 10 años de experiencia en bases de datos. Conocimiento de aplicaciones Web y aplicaciones cliente servidor. Analista de Sistemas. Conocimientos básicos de redes. Roger Rivera: Analista de procesos. Experto en el diseño y programación de bases de datos. No programa aplicaciones. Nelly Ortega: Experta en desarrollo de aplicaciones Web. Amplios conocimientos en seguridad de redes. Prefiere trabajar sola.

• • • • •

Omar Ferrer: Experto en seguridad de redes y sistemas de información cliente servidor. Conocimientos de Java y Bases de Datos. Prefiere trabajar solo. Adrián Villa, Walter Navarro, Octavio Paredes: Programadores de aplicaciones para Internet y cliente servidor. Conocimientos de bases de datos. Recién egresados de Universidades. Conocimientos en instalación de redes. Mejores programadores que analistas. Lina Morán, Milena Hernández: Expertas analistas de sistemas. Sólidos conocimientos en bases de datos y sistemas de información. Tienen cierta experiencia en desarrollo de aplicaciones, pero el análisis es su fuerte. Rita Hurtado: Ex gerente de sistemas de una empresa consultora. Postgrado en Planificación y Gerencia de Proyectos de sistemas informáticos. Experiencia en el manejo de empresas manufactureras. 15 años de experiencia en el área. Carlos Becerra, María Olivares: Expertos en comunicación de equipos industriales con sistemas de computación. Son expertos analistas de sistemas, pero sólo han desarrollado aplicaciones para Inteligencia Artificial. También tienen amplia experiencia en Sistemas de Control de equipos.

La empresa ha solicitado los servicios de usted para desarrollar un proyecto de software que la libere de los problemas antes descritos. Por lo tanto usted debe solucionar los siguientes retos.

1)

2) 3)

4)

5) 6)

Establecer la cantidad de sistemas que deben construirse para la automatización completa de la empresa. Si existen procesos que usted considere deben existir en la empresa pero que no se han detallado en el texto, puede hacer mención de los mismos y de los sistemas que se deben implantar. También debe indicar los sistemas que se deben desarrollar y sus características generales en un máximo de cinco líneas por descripción. Establecer si existen procesos de migración de datos a los nuevos sistemas. Justifique su decisión de proceder o rechazar una propuesta de migración de datos. Justificar si con el hardware y software existente es posible desarrollar aplicaciones funcionales que se comporten correctamente tanto en el servidor como en las máquinas clientes. Se supone que no va a haber conflictos entre el software, los protocolos de comunicación, redes y equipos. De ser necesario, desarrollar un plan de adquisición de equipos y software que vayan en consonancia con la solución. Hay que tomar en cuenta que si se adquieren equipos deben ser compatibles con los existentes ya que estos últimos también deben usarse. Justificar el tipo de aplicaciones que deben desarrollarse, esto es: cliente servidor, monolíticas o Intranet. Justificar el modelo de desarrollo de software a utilizar en el desarrollo de aplicaciones (cascada, espiral, prototipos, etc.).

Basado en el grupo de personas presentes para la construcción de las aplicaciones, establezca el de equipo de software a utilizar, es decir, tanto la configuración del mismo (centralizado, descentralizado o mixto) así como también la ubicación de cada individuo en el grupo. Justifique la ubicación de cada uno de ellos en el contexto así como las actividades a realizar. Si considera que todas las personas no deben estar en el proyecto, exclúyalas del grupo según su criterio. Si considera que faltan algunas personas para incluirlas en el proyecto, puede utilizar un máximo de una persona adicional. El perfil de esta persona lo define usted. • Debe tomar en cuenta el posible impacto que las personas que prefieren trabajar solas pueden tener en la armonía del grupo. • Establezca quienes son los puntos focales de cada proceso, es decir, las personas que deben ser entrevistadas para aclarar las actividades que se realizan en la empresa. Defina el instrumento a utilizar: Entrevista, Cuestionarios, Diagramas, etc. • Establezca un cronograma aproximado de entregas de módulos, así tendrá una idea del tiempo a emplear en el proyecto completo. Recuerde que actividades como configuración de redes o adquisición de equipos deben ser contempladas. Al final del documento se entrega una matriz para ilustrar dicho cronograma.

Reglas de juego: 1) El trabajo debe ser enviado una sola vez a la siguiente dirección de correo electrónico: olinto.info+IS@gmail.com 2) El archivo será presentado en formato Microsoft Word y debe ser comprimido bajo formato ZIP. 3) El trabajo debe ser escrito en letra Verdana No. 10, a espacio sencillo y utilizando los márgenes estándares de Microsoft Word. No se aceptará otro formato. 4) Sólo se aceptará máximo tres participantes por trabajo. Al principio de cada trabajo deberá colocarse el nombre de los estudiantes así como su número de cédula. 5) El valor del trabajo es de 20 puntos. Cualquier desacuerdo derivado de la corrección del trabajo será aclarado personalmente por los participantes del grupo. 6) La hora de aceptación del trabajo es hasta el día viernes 11 de octubre de 2013 hasta las 11:59:59.999 PM, hora de Venezuela. 7) El análisis derivado de este trabajo debe ser coherente para lograr consistencia en el mismo. 8) No hay prórroga.

EJEMPLO DE CRONOGRAMA. ENE 2013 Compra PC Redes Entrevistas (Etc…) Sistema I Sistema II (Etc…) Sistema III Documentación (Etc…) X X X X X X X X FEB 2013 MAR 2013 ABR 2013 (…) (…) (…) (…) (…) (…) (…) (…)

X X X

X X

X X

X X X X

X

X

X X X X

X X X

X X

X

(La cantidad de meses y actividades dependerán del diseño y planificación del proyecto)

Sign up to vote on this title
UsefulNot useful