Datos personales

Hola, soy Janeth Marcano Este blog es creado como parte de la materia Ingenieria de Software. Actualmente me encuentro estudiando en la Universidad Santa Maria 7mo semestre de Ingenieria de Sistemas. Ahora no estoy trabajando, busco empleo, asi que cualquier oportunidad de negocio, por favor notifiquenme via correo electronico

viernes, 1 de abril de 2011

Sistemas de Informacion

Un sistema de información (SI) es un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su posterior uso, generados para cubrir una necesidad (objetivo). Dichos elementos formarán parte de alguna de estas categorías:

Elementos de un sistema de información.

Personas.
Datos.
Actividades o técnicas de trabajo.
Recursos materiales en general (típicamente recursos informáticos y de comunicación, aunque no tienen por qué ser de este tipo obligatoriamente).

Todos estos elementos interactúan entre sí para procesar los datos (incluyendo procesos manuales y automáticos) dando lugar a información más elaborada y distribuyéndola de la manera más adecuada posible en una determinada organización en función de sus objetivos.

Normalmente el término es usado de manera errónea como sinónimo de sistema de información informático, en parte porque en la mayoría de los casos los recursos materiales de un sistema de información están constituidos casi en su totalidad por sistemas informáticos, pero siendo estrictos, un sistema de información no tiene por qué disponer de dichos recursos (aunque en la práctica esto no suela ocurrir). Se podría decir entonces que los sistemas de información informáticos son una subclase o un subconjunto de los sistemas de información en general.




Tipos y Usos de los Sistemas de Información

Durante los próximos años, los Sistemas de Información cumplirán tres objetivos básicos dentro de las organizaciones:
Automatización de procesos operativos.
Proporcionar información que sirva de apoyo al proceso de toma de decisiones. Lograr ventajas competitivas a través de su implantación y uso.

Los Sistemas de Información que logran la automatización de procesos operativos dentro de una organización, son llamados frecuentemente Sistemas Transaccionales, ya que su función primordial consiste en procesar transacciones tales como pagos, cobros, pólizas, entradas, salidas, etc. 

Por otra parte, los Sistemas de Información que apoyan el proceso de toma de decisiones son los Sistemas de Soporte a la Toma de Decisiones, Sistemas para la Toma de Decisión de Grupo, Sistemas Expertos de Soporte a la Toma de Decisiones y Sistema de Información para Ejecutivos.
El tercer tipo de sistema, de acuerdo con su uso u objetivos que cumplen, es el de los Sistemas Estratégicos, los cuales se desarrollan en las organizaciones con el fin de lograr ventajas competitivas, a través del uso de la tecnología de información.


Evolución de los Sistemas de Información

En la década de los setenta, Richard Nolan, un conocido autor y profesor de la Escuela de Negocios de Harvard, desarrolló una teoría que impactó el proceso de planeación de los recursos y las actividades de la informática.

Según Nolan, la función de la Informática en las organizaciones evoluciona a través de ciertas etapas de crecimiento, las cuales se nombran a continuación:

Etapa de contagio o expansión
Etapa de control o formalización
Etapa de integración
Etapa de administración de datos
Etapa de madurez

    martes, 1 de febrero de 2011

    Diseno Fisico

    El diseno fisico comprende la fase final, puesta en marcha del proyecto.
    En este momento, ya se ha implementado la solucion tecnologica y se empieza el periodo de pruebas antes del pase a produccion.
    Es preciso evaluar la distribucion de las nuevas versiones del producto para que no existan problemas al momento de la actualizacion.
    Se verificara que los ambientes de multitarea no presenten conflictos.
    Se revisara el diseno de uso concurrente y de nuevo se analizaran las licencias en uso y disponibles a manera de contingencia preveyendo un crecimiento sostenido de la plantilla de usuarios.
    Generaremos nuestro diseno de contingencia y pruebas, estableciendo con ello nuestros ambientes de desarrollo, QA y produccion.
    Y como cierre certificaremos los planes de contingencia, seguridad y continuidad del negocio.
    Es menester para la fase final del proyecto se certifique que se cumpla con la mejores precticas en cuanto a los siguientes aspectos;
    Debe existir fuera del negocio de manera virtual y fisica un repositorio de datos, contando con los procesos validados de tratamiento de la data, por seguridad informatica y contingencia.
    Debe generarse un plan de tolerancia a fallas fisicas y de sistema y un plan de recuperacion del negocio donde se establezca todos los actores y sus funciones bien definidas para el momento del evento, Este plan debe revisarse continuamente para verificar los posibles cambios que se generen en el negocio. Y debe contar siempre con una bitacora de los controles de cambio de los aplicativos core del negocio.
    De nuevo se validaran los disenos conceptuales y logicos, para dar paso a produccion y comenzar a utilizar la herramienta.

    lunes, 31 de enero de 2011

    Diseno Logico

    La fase del diseno logico, es una de las mas largas del proyecto, en esta etapa se certifican los usuarios, se validan los usuarios, se manejan las excepciones del cliente, y se genera el catalogo de servicios.
    Como tareas principales a realizar en el diseno logico, podemos tomar como principales:
    Verificacion:
    Verificacion de pre y post condiciones:  en este paso se revisa la parte de software y hardware asegurando que se cumple con todas las especificaciones tecnicas necesarias para el correcto desempeno de la solucion tecnologica.
    Verificacion de dependencias:  este paso comprende la revision y certificacion de los actores a participar en el proyecto de manera directa, asi como tambien los usuarios finales de la aplicacion.
    Definicion y Validacion:
    Es importante definir los objetos de negocio y los servicios que presta el aplicativo.Definir las interfases para cada rol y perfil de usuario, de manera que cada usuario tenga acceso a la informacion segun su alcance en el negocio.
    Validacion de escenarios, especialmente cuando nos referimos a eventos inesperados, es importante como reaccionara el aplicativo ante una contingencia.
    Validaciones contra la arquitectura, es posible que a lo largo del desarrollo del proyecto nos encontremos con limitaciones de hardware y software, es este el momento oportuno de solucionar dichos casos; mayor capacidad de servidores, necesidad de aumentar la memoria, necesidades de desarrollo extra para interface con otros aplicativos, etc.
    Este momento del proyecto suele ser el mas enriquecedor para ambas partes, comprador y vendedor, porque es ahora cuando aparecen los casos que retaran nuestra capacidad intelectual.

    domingo, 30 de enero de 2011

    Diseno Conceptual

    Si hablamos a cerca de Ingenieria de Software, determinaremos que al momento de comprar o vender una solucion tecnologica se nos presentan 3 disenos de proyecto en las que ambas partes, los vendedores y los compradores, deben participar.
    Hoy hablaremos de Diseno Conceptual:
    En el diseno conceptual nos encargamos de establecer las reglas del juego, se realiza el levantamiento de informacion , se identifican usuarios y roles, se obtienen los datos de los usuarios, se evalua la informacion y documentan los escenarios.
    En este momento del diseno el vendedor de la solucion desarrollara el prospecto, y definira los entregables.
    Es el tiempo de la negociacion con el comprador de la solucion tecnologica, pues es ahora donde se detectan las primeras necesidades de ambas partes.
    Es importante que se utilicen herramientas de seguimiento de proyecto, como Proyect, TimeCard, o las soluciones de open source, OpenProject; para que asi se pueda determinar con una certeza media cuanto tiempo se llevara la implementacion del proyecto.  Asi como tambien que se definan los tiempos de reuniones de revision de estatus, que dependeran de un acuerdo entre las partes, podrian ser semanales, quincenales o en casos muy particulares podrian ser mensuales.
    Para cualquier caso es imprescindible llevar una minuta de las reuniones donde se establezcan los acuerdos y compromisos adquiridos por ambas partes.

    martes, 25 de enero de 2011

    Definicion

    Ingenieria del Software
    • Ingenieria del Software es el estudio de los principios y metodologias para desarrollo y mantenimiento de sistemas de software. [Zelkovitz, 1978]
    • Ingenieria del Software es la aplicacion practica del conocimiento cientifico en el diseño y construccion de programas de computadora y la documentacion asociada requerida para desarrollar y operar (funcionar) y mantenerlos. Asi como tambien desarrollo de software o produccion de software. [Bohem, 1976]
    • La Ingenieria del Software es el establecimiento y uso de principios solidos de la ingenieria para obtener economicamente un software confiable y que funcione de modo eficiente en maquinas reales. [Bauer, 1972]
    • Ingenieria de Software es la aplicacion de un enfoque sistematico, disciplinado y cuantificable al desarrollo operacion (funcionamiento) y mantenimiento del software: es decir, la aplicacion de ingenieria al software. [IEEE, 1993]
    • La Ingenieria de Software es una disciplina de la ingenieria que comprende todos los aspectos de la produccion de software desde las etapas iniciales de la especificacion del sistema hasta el mantenimiento de este despues que se utiliza. [Sommerville, 2004]
    • La Ingenieria de Software es una disciplina que integra el proceso, los metodos, y las herramientas para el desarrollo de software de computadora. [Pressman, 2005]

    Areas de investigacion

    Principales areas de estudio y/o investigacion
    • Metodos y Metodologias de Desarrollo de Software
    • Procesos de Desarrollo de Software
    • Gestion de Proyectos de Software
    • Medicion y Estimacion de Software
    • Ingenieria de Requisitos / Requerimientos
    • Ingenieria de Software Empirica
    • Gestion de Riesgos
    • Usabilidad de Software
    • Evaluacion de Software
    • Metricas de Software
    • Calidad de Software
    • Metodos Formales
    • Ingenieria Web

    lunes, 24 de enero de 2011

    Ingenieria de Software


    El término ingeniería de software abarca al grupo de métodos, técnicas y herramientas que se utilizan en la producción del software, más allá de la actividad principal de programación.
    El término "ingeniería" es una referencia directa a la ingeniería civil, una referencia al estudio de la construcción. En programación se aplica el mismo principio que en la construcción de un edificio: poner simplemente ladrillos y cemento no es suficiente. La construcción de un edificio consta de diversos pasos antes de comenzar con la fase de construcción, tales como el diseño arquitectónico, la albañilería, la fontanería, el diseño eléctrico, y durante este período se calculan los presupuestos y los plazos.
    Por lo tanto, la ingeniería de software requiere la gestion de proyectos para que se pueda desarrollar una aplicación en el plazo previsto y con el presupuesto establecido que sea satisfactoria para el cliente (el concepto de calidad