Vous êtes sur la page 1sur 15

TRABAJO COLABORATIVO No.

INGENIERIA DE SOFTWARE TRABAJO COLABORATIVO 1

PRESENTADO POR: LILIANA ROJAS COD: 52357850 ALEXANDRA FONCECA COD: 52368318

VIRGINIA CORBA NIO COD: 52421373 MONICA NAVARRO COD: 52425635

CODIGO: 301404_11

PRESENTADO A JAIRO MARTINEZ BANDA Director

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA INGENIERIA DE SISTEMAS OCTUBRE 2011

TRABAJO COLABORATIVO No.1

TABLA DE CONTENIDO

INTRODUCCIN

OBJETIVOS 1. Actividad No 1 1.1. Mapa Conceptual 2. Actividad N2 2.1. Tarea 1. 2.1.1 Metodologas giles 2.1.2. Identifique los roles que deben cumplir cada uno de los miembros del equipo de desarrollo. 2.2. Tarea 2 2.3 Tarea 3 Herramienta CASE 3. Conclusiones 4. Bibliografa

TRABAJO COLABORATIVO No.1

INTRODUCCION

La ingeniera de software, al igual que otras ingenieras, debe trabajar con elementos gerenciales y humanos, adems de los elementos tcnicos propios. Sin embargo, a diferencia de las otras ingenieras, su producto, el software, es inmaterial. El desarrollo de software no puede, por tanto, ser manejado y controlado como otros procesos para productos fsicos. El desarrollo de software es una actividad compleja por naturaleza. La complejidad del desarrollo de software se ve agravada por el constante y acelerado avance tecnolgico de la industria electrnica .

TRABAJO COLABORATIVO No.1

OBJETIVOS

Organizar tareas colectivas aportando y superando las dificultades que se presenten, con una actitud tolerante hacia las ideas de los compaeros. Definir y proponer cambios en la mejora del planteamiento y solucin para la vida cotidiana.

TRABAJO COLABORATIVO No.1

1. ACTIVIDAD No 1

Para el captulo 1, el equipo de trabajo dividir de manera equitativa entre sus integrantes cada una de las eras o pocas de la Evolucin del Software y har los aportes necesarios para construir de manera grupal una Lnea de Tiempo donde se identifiquen los eventos y las fechas (iniciales y finales) en que estos ocurrieron; ubicar los eventos en orden cronolgico; seleccionar los hitos y personajes ms relevantes de esta evolucin para poder establecer los intervalos de tiempo ms adecuados; agrupar los eventos similares; determinar la escala de visualizacin que se va a usar y por ltimo, organizar los eventos en forma de diagrama.

1.1.MAPA CONCEPTUAL

1950. El software era un aadido Existan pocos mtodos para la programacin No se tena una planificacin para el desarrollo del software Los programadores trataban de hacer las cosas bien El software se diseaba a medida El software era desarrollado y utilizado por la misma persona u organizacin (entorno personalizado) El diseo de software era realizado en la mente de alguien y no exista documentacin

TRABAJO COLABORATIVO No.1

1970 Aparece la multiprogramacin y los sistemas multiusuario Establecimiento del software como producto y la llegada de las casas de software El software se desarrollaba para ser comercializado Se empez a distribuir software para grandes computadoras y minicomputadores Comenz a extenderse las bibliotecas de software El mantenimiento de software comenz a absorber recursos en una gran medida. Comenz una crisis del software porque la naturaleza personalizada de los programas hizo imposible su mantenimiento. 1990 Complejidad alta en los sistemas informticos Sistemas distribuidos Incorporacin de inteligencia Ejecucin de funciones concurrentes Desarrollo de software para redes y comunicaciones Planificacin en el proceso del desarrollo de software

TRABAJO COLABORATIVO No.1

EVOLUCIN DE INGENIERA DE SOFTWARE

2500 A.C

2000 A.C

1671

1890

1944

1951

1957

El baco. Fue el primer instrumento utilizado por el hombre para facilitar sus operaciones de clculo

En el Libro de las mutaciones (I-Ching), se encuentra laprimera formulacindel sistema binario.

El filosofo y matemtico alemn Gottfried Leibniz desarrollo unamaquina multiplicadora

Hermann Hollerith usa una perforadora mecnica para representar letras del alfabeto y dgitos en tarjetas de papel. En 1924, fundara IBM

1833

600a.C

500 a.C
1941 Los romanos usaron bacos con piedrecitas, a las que llamaban clculos Charles Babbage (17921871) ide la primera mquina procesadora de informacin Ada Augusta Byron, le ayud en el concepto de la mquina diferencia

Howard Aiken comienza la construccin del primer computador americano, del tipo electromecnico basado en electroimanes. El Mark I comenz a funcionar en 1944. Reciba y entregaba informacin en cintas perforadas, demoraba un segundo en realizar diez operaciones. Meda 18 m. de longitud y 2,5 m. de alto.

El primer computador comercial UNIVAC 1, fabricad o por la Howard Aiken SperryRand Corporation y comprado por la Oficina del Censo de Estados Unidos Dispona de milpalabras de memoria central y poda leer cintas magnticas

Un equipo de IBM, dirigido por John Backus, cre el primer lenguaje de programacin, llamado Fortran, formulado para el IBM 704.

Tales de Mileto describieron aspectos de la electricidad esttica. De sus escritos proviene la palabra electrn

1642 1633
El francs Blaise Pascal (1623-1662) invent y construy la primera sumadoramecnica. La pascalina haca sumas y restas

1847

El ingls William Oughtred cre la regla de clculo, utilizado hasta hace unos aospor los ingenieros

Konrad Suze present el Z3, el primer computadorelectromagnticoProg ramable mediante unacinta perforada. Tena dos mil electroimanes, una memoria de 64 palabras de 22 bits, pesaba mil kilos y consuma cuatro mil watts. Una adicin demoraba 0,7 segundos, mientras que en una multiplicacin o divisin tardaba 3 segundos

1947

El britnico George Boole desarroll un nuevo tipo de lgebra (lgebra de Boole) e inici los estudios de lgicasimblica.

1943

Los ingenieros John Presper Eckert y John W. Mauchly, desarrollaron para el ejrcito estadounidense, en el laboratorio de investigaciones balsticas de Aberdeen, elENIAC (Electrnic Numrica Integrator And Calculator). Considerado el primer computador, ya que su funcionamiento era completamente

1949 Expertos del ejrcito britnico dirigido por Alan Turing construy el Colo sus, un computador que permita descifrar en pocos segundos y automticamente los mensajes secretos de los nazis durante la Segunda Guerra Mundial, cifrados por la mquina Enigma.

John Von Neumann cre la EDVAC, ideo colocar las instrucciones en la misma memoria que los datos, escribindolas de la misma forma, en cdigo binario.Arquitectura Von Neumman

1969 Kenneth Thompson y Dennis Ritchie, de Bell Labs, desarrollaron el sistema operativo Unix 1971 La compaa Intel lanz el primer microprocesador, el Intel 4004, un pequeo chip de silicio. Se trat de un circuito integrado especialmente construido para efectuar las operaciones bsicas de Babbage y conforme a la arquitectura de Von Neumann. Fue la primera Unidad Central de Procesos (CPU). Alan Shugart, de IBM, invent el disco flexible o floppy disk, un disquete de 5 1/4 pulgadas. 1974 Surge el Altair 8800, el primer computador de escritorio, Comercializado con el Microprocesador Intel 8080. No inclua teclado, monitor, ni Software de aplicacin. 1975 Steve Jobs y Steven Wozniak se unieron para armar un microcomputador que pudiera ser usado ms masivamente. Wzniak dise una placa nica capaz de soportar todos los componentes esenciales y desarroll el lenguaje de programacin Basic. El resultado fue el primer computador Apple. A fines de 1976 est listo el modelo el Apple II. Bill Gates y Paul Allen fundan la

TRABAJO COLABORATIVO No.1

Actividad 2. Para los captulos 2 y 3, el equipo de trabajo estudiar los Paradigmas de la Ingeniera del Software (Modelos de Proceso de Software) y responder de manera participativa y organizada a cada uno de los siguientes supuestos: Tarea 1. Entre las metodologas giles para desarrollo de proyectos de software se destacan Scrum, Crystal Clear, Extreme Programming, Adaptative Software Development, Feature Driven Development and Dynamic Systems Development method (DSDM). Indague sobre la metodologa de desarrollo de proyectos conocida como Extreme Programming (XP) y aplquela a travs de un ejemplo.

Scrum es un proceso en el que se aplican de manera regular un conjunto de mejores prcticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto. Estas prcticas se apoyan unas a otras y su seleccin tiene origen en un estudio de la manera de trabajar de equipos altamente productivos. En Scrum se realizan entregas parciales y regulares del producto final, priorizadas por el beneficio que aportan al receptor del proyecto. Por ello, Scrum est especialmente indicado para proyectos en entornos complejos, donde se necesita obtener resultados pronto, donde los requisitos son cambiantes o poco definidos, donde la innovacin, la competitividad, la flexibilidad y la productividad son fundamentales. Scrum tambin se utiliza para resolver situaciones en que no se est entregando al cliente lo que necesita, cuando las entregas se alargan demasiado, los costes se disparan o la calidad no es aceptable, cuando se necesita capacidad de reaccin ante la competencia, cuando la moral de los equipos es baja y la rotacin alta, cuando es necesario identificar y solucionar ineficiencias sistemticamente o cuando se quiere trabajar utilizando un proceso especializado en el desarrollo de producto. Un principio clave de Scrum es el reconocimiento de que durante un proyecto los clientes pueden cambiar de idea sobre lo que quieren y necesitan (a menudo llamado requirements churn), y que los desafos impredecibles no pueden ser fcilmente enfrentados de una forma predictiva y planificada. Por lo tanto, Scrum adopta una aproximacin pragmtica, aceptando que el problema no puede ser completamente entendido o definido, y centrndose en maximizar la capacidad del equipo de entregar rpidamente y responder a requisitos emergentes. Explique todos los pasos o fases propuestos por este modelo y aplquelos a una situacin real o ficticia propuesta por el grupo. El problema (fallas en comunicacin en citas mdicas del call center de la empresa EPS salud) Jefe de rea Carlos Prez

TRABAJO COLABORATIVO No.1

Mi caso propuesto es: El da lunes a las 9:00 de la maana estando reunidos en la oficina, Martha Ins Agudelo, Luz Buitrago, Sandra Caldern , Merly Torrado y Carolina Gomez llega el jefe Carlos Prez para exponer el problema que presenta la asignacin de citas para las consultas mdicas de la empresa el cual, Luz Buitrago dice que la persona que introdujo la informacin la incluy mal y por eso presenta fallas, Sandra Caldern dice el sistema esta desactualizado y por eso est muy lento al ingresar las citas , Merly Torrado dice que puede ser el software que presenta esta muy desactualizado y se debe actualizar los servidores para tener un buen arranque. El da martes a las 10:00 am todas las analistas expusimos las posibles correcciones y pruebas en la base de datos para determinar el proceso que en realidad estaba sucediendo al producir el error en la base de datos del collcenter de la empresa. El cual se determin que el servidor se encontraba desactualizado y el programa no poda actualizarse ya que no tena la capacidad de ejecutarse rpidamente. El da mircoles organizado el planteamiento y visualizado el error se pudo ejecutar en las horas de la tarde tipo 5:00 Pm en bloques temporales cortos y fijos el error del sistema las analistas Martha Agudelo y Merly Torrado ejecutan el programa para haber si corre correctamente y verificar los error o dudas al instalar. El da jueves a las 7:00 AM se realiz una reunin con las analistas para la revisin e instalacin y la actualizacin del servidor para que no se quedara bloqueado y pudiera correr sin ningn problema. . Se demostr dos partes: Se le expuso al jefe Carlos Prez en la reunin con una duracin de 4 horas un anlisis de cmo se trabaj y cules podran ser los problemas que podra tener el software si no se presenta un adecuado mantenimiento. El Jefe Carlos Prez se encargar de ir eliminando los obstculos identificados. Ver en detalle las diferentes actividades, responsabilidades y herramientas en cmo funciona el programa y que resultados sean efectivos para el cliente Mostrando los cambios del error, el jefe Carlos Prez realiz los ajustes pertinentes de manera objetiva, ya desde la primera iteracin, re planificando el programa.

TRABAJO COLABORATIVO No.1

2.1.2. Identifique los roles que deben cumplir cada uno de los miembros del equipo de desarrollo. Las actividades que se llevan a cabo en el programa son las siguientes: Planificacin de la iteracin (4 horas). Elaboramos una lista de tareas de las iteraciones necesarias para desarrollar los requisitos a que nos hemos comprometido. La estimacin de esfuerzo las hicimos de manera conjunta y nosotras como analistas nos auto asignamos las tareas, el cual cada una tom una conclusin del error y la plasmo para descartar los posibles errores. Tarea 2. Describir cinco (5) propuestas de proyectos de desarrollo de software que por sus caractersticas, sean adecuadas para desarrollarlas usando el modelo de construccin de prototipos. Justificar cada una de las propuestas en torno al por qu clasifica para este modelo. Teniendo en cuenta que la construccin de software por medio de prototipo, requiere la ejecucin del siguiente proceso: identificacin de requerimientos, desarrollo del modelo, utilizacin del prototipo, revisin del prototipo, si est terminado, se procede a la implementacin o si no se realizan las modificaciones necesarias. Por esto, planteamos las siguientes propuestas de proyectos: Proyecto 1: Se cuenta con una base de datos que permite a los analistas de inventarios de la empresa obtener la informacin, acerca del movimiento de los materiales utilizados en la fabricacin de los productos. Debido a que esta informacin esta almacenada en una hoja de clculo, con tanta informacin para los analistas cada vez se hace ms compleja la bsqueda de informacin, por lo que requieren que un sistema le permita realizar el ingreso de la informacin bsica, y la generacin de informes para su anlisis. Este proyecto es posible implementarlo en el modelo de prototipo, debido a que se puede presentar al cliente una pantalla de cmo podra ingresar la informacin y los modelos de los reportes a presentar, sin necesidad de realizar una gran inversin en el costos de desarrollo. Proyecto 2. Un grupo de bilogos, desean tener un sistema que permita realizar aproximaciones del proceso evolutivo de las especies que investigan. Debido a lo especializado del tema, es necesario que el clientes realice un detalle del requerimiento y se le muestre, por medio de un prototipo, como sera el resultado del desarrollo. Proyecto 3. En la empresa de manufactura de ropa deportiva, actualmente utilizan una aplicacin que les permite realizar el seguimiento de todo el proceso de fabricacin. el

TRABAJO COLABORATIVO No.1

sistema hasta el momento ha cumplido con lo necesario, pero est diseado en una tecnologa obsoleta, lo cual genera problemas de compatibilidad con el hardware utilizado. por lo cual se requiere una actualizacin de plataforma de la aplicacin. Este desarrollo requiere que se realice a base del modelo de prototipos, debido a que se hace necesaria la validacin del usuario final en cada etapa de desarrollo de la aplicacin, debido a que este debe quedar funcionando como lo hacia la aplicacin anterior. Proyecto 4. Una agencia de viajes desea tener un sistema de informacin web para sus clientes, en donde pueda mostrarles y mantenerles actualizadas las rutas y ofertas que tienen. Este sistema puede ser implementados bajo el modelo de prototipo debido a que puede entregarse borradores del sistema de una manera fcil y los cuales pueden ser calificados por el cliente.

Proyecto 5. Una empresa de aceites, desea llevar el control de anlisis de los aceites usados que sus clientes entregan, este sistemas debe permitir ingresar las variables que determinan la caractersticas de cada aceite entregado y realizar los resultados adecuados para el tratamiento del mismo. Para este sistema, es posible ir desarrollando cada fase del proceso, con las variables que se van determinando, de manera que el cliente vaya realizando las pruebas y observaciones necesarias a cada una, as que se pueda ir avanzando en las dems variables. por lo cual es aplicable al modelo de prototipos.

Tarea 3. Existen en el mercado un conjunto de programas y ayudas que dan asistencia a analistas, ingenieros de software y desarrolladores, durante todos los pasos del ciclo de vida de desarrollo de un software, dependiendo de la metodologa de desarrollo utilizada, a estos programas se les conoce como Herramientas CASE. El grupo debe investigar sobre una (1) herramienta CASE y relacionar de ella lo siguiente: Algunas de las herramientas cases que existen en el mercado son: Erwin EasyCASE Oracle Designer System Architect

TRABAJO COLABORATIVO No.1

Nosotros vamos a trabajar especficamente en la Herramienta Erwin: - Descripcin - Componentes - Funcionalidades (Utilidades-herramientas) - Requerimientos del sistema (hardware y software) - Bases de datos que soportan - Metodologas de desarrollo que puede soportar.

TRABAJO COLABORATIVO No.1

Descripcin
Es una herramienta para el diseo de base de datos, que Brinda productividad en su diseo, generacin, y mantenimiento de aplicaciones. Desde un modelo lgico de los requerimientos de informacin, hasta el modelo fsico perfeccionado para las caractersticas especficas de la base de datos diseada, adems ERwin permite visualizar la estructura, los elementos importantes, y optimizar el diseo de la base de datos. Genera automticamente las tablas y miles de lneas de stored procedure y triggers para los principales tipos de base de datos. ERwin soporta principalmente bases de datos relacionales SQL y bases de datos que incluyen Oracle, Microsoft SQL Server, Sybase. El mismo modelo puede ser usado para generar mltiples bases de datos, o convertir una aplicacin de una plataforma de base de datos a otra. La migracin automtica garantiza la integridad referencial de la base de datos. ERwin establece una conexin entre una base de datos diseada y una base de datos, permitiendo transferencia entre ambas y la aplicacin de ingeniera reversa. Usando esta conexin, ERwin genera automticamente tablas, vistas, ndices, reglas de integridad referencial (llaves primarias, llaves forneas), valores por defecto y restricciones de campos y dominios. ERwin soporta principalmente bases de datos relacionales SQL y bases de datos que incluyen Oracle, MicrosoftSQL Server, Sybase. El mismo modelo puede ser usado para generar mltiples bases de datos, o convertir una aplicacin de una plataforma de base de datos a otra.

Componentes

Sistemas de aplicaciones Compatibles

Bases de Datos Compatibles

Sistemas Operativos Compatibles

Requerimientos Tcnicos

Erwin

Entidades -nombre -Atributos clave -Atributos NO clave Interrelacciones -Construir la relacin *Seleccionar el tipo de relacin deseada *Seleccionar padre *Seleccionar hijo *Relacionar la flecha -Posicionarla *Se puede ajustar por origen, destino, manejar la relacin -Nombrar la relacin *Con el botn derecho en la lnea, editor de la relacin. Cardinalidades - En identificacin: * Una a cero o ms * Una a una o ms * Una a cero o una * Una a exactamente N * N a M (relaciones no especficas) - En NO identificacin: * Cero o una a exactamente N Reglas de validacin - Existen 3

NetDynamics PowerBuilder PROGRESS Visual Basic

CA-Clipper, CAOpenIngres DB2 for MVS, DB2 for OS/390 DB2 UDB, dBASE FoxPro, HiRDB Informix, InterBase Microsoft Windows NT Access, Windows 95 Microsoft SQL Windows 98 Server Oracle, Paradox Rdb, red Brick Warehouse SAS, SQL Anywhere SQLBase, Sybase Teradata

Mnimo 10 MB de espacio de disco duro, 16 MB RAM (32 MB RAM recomendado para modelos largos.)

TRABAJO COLABORATIVO No.1

3. CONCLUSIONES

Los Sistemas de hoy en da presentan Informacin completa de paquetes de software donde se ofrecen a las empresas en este caso a la de salud el cual presenta grandes oportunidades que van desde la organizacin y automatizacin de sus procesos internos, iniciativas de educacin y promocin de la salud en la poblacin y nuevos servicios. Todo puede formar parte de una estrategia empresarial que logra la satisfaccin y fidelizacin de sus clientes. Siendo la salud del paciente y de la comunidad el objetivo primordial, se requiere de herramientas de gestin slidas y de fuentes de informacin, es decir, bases de datos fiables y actualizados que permitan al profesional de la salud la toma de decisiones acertadas para la atencin del paciente. Asimismo, son el pilar de las decisiones gerenciales acertadas y oportunas a los cambios del mercado. Otras tecnologas permiten un estrecho acercamiento con el paciente. En consecuencia todas ellas en su conjunto, forman parte de una estrategia empresarial innovadora. Qu paradigma de ingeniera del software de los estudiados sera el ms eficaz? El modelo de cascada Por qu? El modelo de cascada plantea un proceso estructurado, organizado y en especial formal de desarrollo de software en el cual se pueden establecer reglas claras de juego, las cuales permiten obtener un producto segn requisitos previamente y de manera continua aprobados por el cliente, garantizando la obtencin de un producto. A su vez, este modelo debera mantener cierta retroalimentacin con las fases anteriores desarrolladas de forma que le permita al producto rpidamente adaptarse a los cambios del mercado (legal, tcnico e incluso comercial) de forma que se reduzca el riesgo de obsolescencia al momento de obtener el producto final de software. Qu es ms importante, el producto o el proceso? El producto, por cuanto se requiere cumplir ante el cliente con un producto de calidad al ser funcional (que contemple y rena las caractersticas y funciones necesarias para suplir los requerimientos pactados), confiable (de forma que sea predecible y trazables sus resultados) y con un elevado nivel de desempeo.

TRABAJO COLABORATIVO No.1

4. BIBLIOGRAFA.

Mdulo de Ingeniera de Software; Autor: Ing. Alexandra Aparicio. Revisado y Editado. Ing. Jairo Martnez por escuela de ciencias bsicas, tecnologa e ingeniera de la Universidad Nacional Abierta y a Distancia UNAD Sitios Web http://www.itespresso.es/muy-breve-historia-del-software-45687.html http://www.monografias.com/trabajos73/evolucion-software/evolucion-software2.shtml http://cabmec1.cnea.gov.ar/linux/introlinux/node2.html. www.ibm.com