301404_trabajo_1_grupo_11
Short Description
Download 301404_trabajo_1_grupo_11...
Description
TRABAJO COLABORATIVO No.1
INGENIERIA DE SOFTWARE TRABAJO COLABORATIVO 1
PRESENTADO POR: LILIANA ROJAS COD: 52357850 ALEXANDRA FONCECA COD: 52368318
VIRGINIA CORBA NIÑO 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
INTRODUCCIÓN
OBJETIVOS 1. Actividad No 1 1.1. Mapa Conceptual 2. Actividad Nº2 2.1. Tarea 1. 2.1.1 Metodologías “á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. Bibliografía
TRABAJO COLABORATIVO No.1
INTRODUCCION
La ingeniería de software, al igual que otras ingenierías, debe trabajar con elementos gerenciales y humanos, además de los elementos técnicos propios. Sin embargo, a diferencia de las otras ingenierías, su producto, el software, es inmaterial. El desarrollo de software no puede, por tanto, ser manejado y controlado como otros procesos para productos físicos. 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 tecnológico de la industria electrónica .
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 compañeros. Definir y proponer cambios en la mejora del planteamiento y solución para la vida cotidiana.
TRABAJO COLABORATIVO No.1
1. ACTIVIDAD No 1
Para el capítulo 1, el equipo de trabajo dividirá de manera equitativa entre sus integrantes cada una de las eras o épocas de la Evolución del Software y hará los aportes necesarios para construir de manera grupal una Línea de Tiempo donde se identifiquen los eventos y las fechas (iniciales y finales) en que estos ocurrieron; ubicar los eventos en orden cronológico; seleccionar los hitos y personajes más relevantes de esta evolución para poder establecer los intervalos de tiempo más adecuados; agrupar los eventos similares; determinar la escala de visualización que se va a usar y por último, organizar los eventos en forma de diagrama.
1.1.MAPA CONCEPTUAL
1950.
El software era un añadido Existían pocos métodos para la programación No se tenía una planificación para el desarrollo del software Los programadores trataban de hacer las cosas bien El software se diseñaba a medida El software era desarrollado y utilizado por la misma persona u organización (entorno personalizado) El diseño de software era realizado en la mente de alguien y no existía documentación
TRABAJO COLABORATIVO No.1
1970 Aparece la multiprogramación 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 informáticos
Sistemas distribuidos Incorporación de ―inteligencia‖ Ejecución de funciones concurrentes Desarrollo de software para redes y comunicaciones Planificación en el proceso del desarrollo de software
TRABAJO COLABORATIVO No.1
EVOLUCIÓN DE INGENIERÍA DE SOFTWARE
2500 A.C
2000 A.C
1671
1890
1944
1951
El ábaco. Fue el primer instrumento utilizado por el hombre para facilitar sus operaciones de cálculo
En el “Libro de las mutaciones” (I-Ching), se encuentra laprimera formulacióndel sistema binario.
El filosofo y matemático alemán Gottfried Leibniz desarrollo unamaquina multiplicadora
Hermann Hollerith usa una perforadora mecánica para representar letras del alfabeto y dígitos en tarjetas de papel. En 1924, fundaría IBM
600a.C
500 a.C
Howard Aiken comienza la construcción del primer computador americano, del tipo electromecánico basado en electroimanes. El Mark I comenzó a funcionar en 1944. Recibía y entregaba información en cintas perforadas, demoraba un segundo en realizar diez operaciones. Medía 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 Disponía de milpalabras de memoria central y podía leer cintas magnéticas
1833 1941
Tales de Mileto describieron aspectos de la electricidad estática. De sus escritos proviene la palabra electrón
Los romanos usaron ábacos con piedrecitas, a las que llamaban cálculos
1642
Charles Babbage (17921871) ideó la primera máquina procesadora de información Ada Augusta Byron, le ayudó en el concepto de la máquina diferencia
1633
El inglés William Oughtred creó la regla de cálculo, utilizado hasta hace unos añospor los ingenieros
El francés Blaise Pascal (1623-1662) inventó y construyó la primera sumadoramecánica. La pascalina hacía sumas y restas
1847
El británico George Boole desarrolló un nuevo tipo de álgebra (álgebra de Boole) e inició los estudios de lógicasimbólica.
Konrad Suze presentó el Z3, el primer computadorelectromagnéticoProg ramable mediante unacinta perforada. Tenía dos mil electroimanes, una memoria de 64 palabras de 22 bits, pesaba mil kilos y consumía cuatro mil watts. Una adición demoraba 0,7 segundos, mientras que en una multiplicación o división tardaba 3 segundos
1943
1947
Los ingenieros John Presper Eckert y John W. Mauchly, desarrollaron para el ejército estadounidense, en el laboratorio de investigaciones balísticas de Aberdeen, elENIAC (Electrónic Numérica Integrator And Calculator). Considerado el primer computador, ya que su funcionamiento era completamente
1949 Expertos del ejército británico dirigido por Alan Turing construyó el Colo sus, un computador que permitía descifrar en pocos segundos y automáticamente los mensajes secretos de los nazis durante la Segunda Guerra Mundial, cifrados por la máquina Enigma.
John Von Neumann creó la EDVAC, ideo colocar las instrucciones en la misma memoria que los datos, escribiéndolas de la misma forma, en código binario.“Arquitectura Von Neumman
1957
Un equipo de IBM, dirigido por John Backus, creó el primer lenguaje de programación, llamado Fortran, formulado para el IBM 704.
1969 Kenneth Thompson y Dennis Ritchie, de Bell Labs, desarrollaron el sistema operativo Unix 1971 La compañía Intel lanzó el primer microprocesador, el Intel 4004, un pequeño chip de silicio. Se trató de un circuito integrado especialmente construido para efectuar las operaciones básicas 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 incluía teclado, monitor, ni Software de aplicación. 1975 Steve Jobs y Steven Wozniak se unieron para armar un microcomputador que pudiera ser usado más masivamente. Wzniak diseñó una placa única capaz de soportar todos los componentes esenciales y desarrolló el lenguaje de programación 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 capítulos 2 y 3, el equipo de trabajo estudiará los Paradigmas de la Ingeniería 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 metodologías “á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 metodología de desarrollo de proyectos conocida como Extreme Programming (XP) y aplíquela a través de un ejemplo.
Scrum es un proceso en el que se aplican de manera regular un conjunto de mejores prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto. Estas prácticas se apoyan unas a otras y su selección 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 innovación, la competitividad, la flexibilidad y la productividad son fundamentales. Scrum también 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 reacción ante la competencia, cuando la moral de los equipos es baja y la rotación alta, cuando es necesario identificar y solucionar ineficiencias sistemáticamente 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 desafíos impredecibles no pueden ser fácilmente enfrentados de una forma predictiva y planificada. Por lo tanto, Scrum adopta una aproximación pragmática, aceptando que el problema no puede ser completamente entendido o definido, y centrándose en maximizar la capacidad del equipo de entregar rápidamente y responder a requisitos emergentes. Explique todos los pasos o fases propuestos por este modelo y aplíquelos a una situación real o ficticia propuesta por el grupo. El problema (fallas en comunicación en citas médicas del call center de la empresa EPS salud) Jefe de área Carlos Pérez
TRABAJO COLABORATIVO No.1
Mi caso propuesto es: El día lunes a las 9:00 de la mañana estando reunidos en la oficina, Martha Inés Agudelo, Luz Buitrago, Sandra Calderón , Merly Torrado y Carolina Gomez llega el jefe Carlos Pérez para exponer el problema que presenta la asignación de citas para las consultas médicas de la empresa el cual, Luz Buitrago dice que la persona que introdujo la información la incluyó mal y por eso presenta fallas, Sandra Calderón 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 día 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 podía actualizarse ya que no tenía la capacidad de ejecutarse rápidamente. El día miércoles 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 día jueves a las 7:00 AM se realizó una reunión con las analistas para la revisión e instalación y la actualización del servidor para que no se quedara bloqueado y pudiera correr sin ningún problema. . Se demostró dos partes: Se le expuso al jefe Carlos Pérez en la reunión con una duración de 4 horas un análisis de cómo se trabajó y cuáles podrían ser los problemas que podría tener el software si no se presenta un adecuado mantenimiento. El Jefe Carlos Pérez se encargará de ir eliminando los obstáculos identificados. Ver en detalle las diferentes actividades, responsabilidades y herramientas en cómo funciona el programa y que resultados sean efectivos para el cliente Mostrando los cambios del error, el jefe Carlos Pérez realizó los ajustes pertinentes de manera objetiva, ya desde la primera iteración, 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: Planificación de la iteración (4 horas). Elaboramos una lista de tareas de las iteraciones necesarias para desarrollar los requisitos a que nos hemos comprometido. La estimación de esfuerzo las hicimos de manera conjunta y nosotras como analistas nos auto asignamos las tareas, el cual cada una tomó una conclusión 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 características, sean adecuadas para desarrollarlas usando el modelo de construcción de prototipos. Justificar cada una de las propuestas en torno al por qué clasifica para este modelo. Teniendo en cuenta que la construcción de software por medio de prototipo, requiere la ejecución del siguiente proceso: identificación de requerimientos, desarrollo del modelo, utilización del prototipo, revisión del prototipo, si está terminado, se procede a la implementación 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 información, acerca del movimiento de los materiales utilizados en la fabricación de los productos. Debido a que esta información esta almacenada en una hoja de cálculo, con tanta información para los analistas cada vez se hace más compleja la búsqueda de información, por lo que requieren que un sistema le permita realizar el ingreso de la información básica, y la generación de informes para su análisis. Este proyecto es posible implementarlo en el modelo de prototipo, debido a que se puede presentar al cliente una pantalla de cómo podría ingresar la información y los modelos de los reportes a presentar, sin necesidad de realizar una gran inversión en el costos de desarrollo. Proyecto 2. Un grupo de biólogos, 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 sería el resultado del desarrollo. Proyecto 3. En la empresa de manufactura de ropa deportiva, actualmente utilizan una aplicación que les permite realizar el seguimiento de todo el proceso de fabricación. el
TRABAJO COLABORATIVO No.1
sistema hasta el momento ha cumplido con lo necesario, pero está diseñado en una tecnología obsoleta, lo cual genera problemas de compatibilidad con el hardware utilizado. por lo cual se requiere una actualización de plataforma de la aplicación. Este desarrollo requiere que se realice a base del modelo de prototipos, debido a que se hace necesaria la validación del usuario final en cada etapa de desarrollo de la aplicación, debido a que este debe quedar funcionando como lo hacia la aplicación anterior. Proyecto 4. Una agencia de viajes desea tener un sistema de información 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 fácil y los cuales pueden ser calificados por el cliente.
Proyecto 5. Una empresa de aceites, desea llevar el control de análisis de los aceites usados que sus clientes entregan, este sistemas debe permitir ingresar las variables que determinan la características 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 demás 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 metodología 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 específicamente en la Herramienta Erwin: - Descripción - Componentes - Funcionalidades (Utilidades-herramientas) - Requerimientos del sistema (hardware y software) - Bases de datos que soportan - Metodologías de desarrollo que puede soportar.
TRABAJO COLABORATIVO No.1
Erwin
Descripción
Componentes
Es una herramienta para el diseño de base de datos, que Brinda productividad en su diseño, generación, y mantenimiento de aplicaciones. Desde un modelo lógico de los requerimientos de información, hasta el modelo físico perfeccionado para las características específicas de la base de datos diseñada, además ERwin permite visualizar la estructura, los elementos importantes, y optimizar el diseño de la base de datos. Genera automáticamente las tablas y miles de líneas 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 múltiples bases de datos, o convertir una aplicación de una plataforma de base de datos a otra. La migración automática garantiza la integridad referencial de la base de datos. ERwin establece una conexión entre una base de datos diseñada y una base de datos, permitiendo transferencia entre ambas y la aplicación de ingeniería reversa. Usando esta conexión, ERwin genera automáticamente tablas, vistas, índices, reglas de integridad referencial (llaves primarias, llaves foráneas), 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 múltiples bases de datos, o convertir una aplicación de una plataforma de base de datos a otra.
Entidades -nombre -Atributos clave -Atributos NO clave Interrelacciones -Construir la relación *Seleccionar el tipo de relación deseada *Seleccionar padre *Seleccionar hijo *Relacionar la flecha -Posicionarla *Se puede ajustar por origen, destino, manejar la relación -Nombrar la relación *Con el botón derecho en la línea, editor de la relación. Cardinalidades - En identificación: * Una a cero o más * Una a una o más * Una a cero o una * Una a exactamente N * N a M (relaciones no específicas) - En NO identificación: * Cero o una a exactamente N Reglas de validación - Existen 3
Sistemas de aplicaciones Compatibles
NetDynamics PowerBuilder PROGRESS Visual Basic
Bases de Datos Compatibles
Sistemas Operativos Compatibles
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
Requerimientos Técnicos
Mínimo 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 día presentan Información 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 organización y automatización de sus procesos internos, iniciativas de educación y promoción de la salud en la población y nuevos servicios. Todo puede formar parte de una estrategia empresarial que logra la satisfacción y fidelización de sus clientes. Siendo la salud del paciente y de la comunidad el objetivo primordial, se requiere de herramientas de gestión sólidas y de fuentes de información, es decir, bases de datos fiables y actualizados que permitan al profesional de la salud la toma de decisiones acertadas para la atención del paciente. Asimismo, son el pilar de las decisiones gerenciales acertadas y oportunas a los cambios del mercado. Otras tecnologías permiten un estrecho acercamiento con el paciente. En consecuencia todas ellas en su conjunto, forman parte de una estrategia empresarial innovadora. ¿Qué paradigma de ingeniería del software de los estudiados sería el más 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 según requisitos previamente y de manera continua aprobados por el cliente, garantizando la obtención de un producto. A su vez, este modelo debería mantener cierta retroalimentación con las fases anteriores desarrolladas de forma que le permita al producto rápidamente adaptarse a los cambios del mercado (legal, técnico e incluso comercial) de forma que se reduzca el riesgo de obsolescencia al momento de obtener el producto final de software. ¿Qué es más 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 reúna las características y funciones necesarias para suplir los requerimientos pactados), confiable (de forma que sea predecible y trazables sus resultados) y con un elevado nivel de desempeño.
TRABAJO COLABORATIVO No.1
4. BIBLIOGRAFÍA.
Módulo de Ingeniería de Software; Autor: Ing. Alexandra Aparicio. Revisado y Editado. Ing. Jairo Martínez por escuela de ciencias básicas, tecnología e ingeniería 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
View more...
Comments