domingo, 6 de junio de 2010
martes, 1 de junio de 2010
Lenguaje de modelado de objetos
El lenguaje de modelado de objetos es un conjunto estandarizado de símbolos y de modos de disponerlos para modelar (parte de) un diseño de software orientado a objetos.
Algunas organizaciones los usan extensivamente en combinación con una metodología de desarrollo de software para avanzar de una especificación inicial a un plan de implementación y para comunicar dicho plan a todo un equipo de desarrolladores. El uso de un lenguaje de modelado es más sencillo que la auténtica programación, pues existen menos medios para verificar efectivamente el funcionamiento adecuado del modelo. Esto puede suponer también que las interacciones entre partes del programa den lugar a sorpresas cuando el modelo ha sido convertido en un software funcionante.
Algunos metodólogos del software orientado a objetos distinguen tres grandes "generaciones" cronológicas de técnicas de modelado de objetos:
- En la primera generación, tecnólogos aislados y grupos pequeños desarrollaban técnicas que resolvían problemas que se encontraban de primera mano en los proyectos de desarrollo orientado a objetos. En esta generación se incluye a autores y técnicas como Rumbaugh, Jacobson, Booch, los métodos formales, Shlaer-Mellor y Yourdon-Coad.
- En la segunda generación se reconoció que muchas de las mejores prácticas pertenecían a diferentes métodos del fragmentado terreno de la metodología orientada a objetos. Se realizaron múltiples intentos para integrar dichas técnicas en marcos coherentes tales como FUSION. En cualquier caso, la comunidad del software orientado a objetos empezaba a reconocer los beneficios que la standarización de las técnicas conllevaría: abandono de las "buenas" formas de hacer las cosas en favor de "la" manera adecuada, que permitiría un lenguaje y unas prácticas comunes entre los diferentes desarrolladores.
- La tercera generación consiste en intentos creíbles de crear dicho lenguaje unificado por la industria, cuyo mejor ejemplo es UML
Business Process Management Notation
El principal objetivo de BPMN es proveer una notación estándar que sea fácilmente leíble y entendible por parte de todos los involucrados e interesados del negocio (stakeholders). Entre estos interesados están los analistas de negocio (quienes definen y redefinen los procesos), los desarrolladores técnicos (responsables de implementar los procesos) y los gerentes y administradores del negocio (quienes monitorizan y gestionan los procesos). En síntesis BPMN tiene la finalidad de servir como lenguaje común para cerrar la brecha de comunicación que frecuentemente se presenta entre el diseño de los procesos de negocio y su implementación.
Actualmente hay una amplia variedad de lenguajes, herramientas y metodologías para el modelado de procesos de negocio. La cada vez mayor adopción de la notación BPMN como estándar ayudará a unificar la expresión de conceptos básicos de procesos de negocio (por ejemplo procesos públicos y privados, orquestación, coreografía, etc.) así como conceptos avanzados de modelado (por ejemplo manejo de excepciones, compensación de transacciones, entre otros).
UML
Es importante resaltar que UML es un "lenguaje de modelado" para especificar o para describir métodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo.
Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado Racional o RUP), pero no especifica en sí mismo qué metodología o proceso usar.
UML no puede compararse con la programación estructurada, pues UML significa Lenguaje Unificado de Modelado, no es programación, solo se diagrama la realidad de una utilización en un requerimiento. Mientras que, programación estructurada, es una forma de programar como lo es la orientación a objetos, sin embargo, la programación orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML sólo para lenguajes orientados a objetos.
UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas
IDEF
IDEF (del inglés Integration DEFinition) es una familia de lenguajes de modelado en el campo de la Ingeniería de sistemas y la Ingeniería de software. Cubren una amplia gama de usos, desde el modelado funcional, simulación, análisis orientado a objetos hasta el diseño y adquisición de conocimientos. Estos lenguajes fueron elaborados con la financiación de la Fuerza Aérea de los EE.UU. pero son de dominio público.
De la familia IDEF el más ampliamente reconocido y utilizado es el IDEF0, un lenguaje de modelado funcional desarrollado en SADT (Structured Analysis and Design Technique)
Diagrama de Flujo de Datos
Ventajas de los diagramas de flujo
Favorecen la comprensión del proceso a través de mostrarlo como un dibujo. El cerebro humano reconoce fácilmente los dibujos. Un buen diagrama de flujo reemplaza varias páginas de texto.
Permiten identificar los problemas y las oportunidades de mejora del proceso. Se identifican los pasos redundantes, los flujos de los re-procesos , los conflictos de autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión.
Muestran las interfaces cliente-proveedor y las transacciones que en ellas se realizan, facilitando a los empleados el análisis de las mismas.
Son una excelente herramienta para capacitar a los nuevos empleados y también a los que desarrollan la tarea, cuando se realizan mejoras en el proceso.
viernes, 30 de abril de 2010
Entrevista 3
Entrevista 3
Nombre: Luis Serna
Ocupación (Profesor/estudiante): Profesor en la UPC
1) ¿Por qué elegiste una carrera relacionada a la computación?
- Elegí una carrera relacionada a la computación porque en la actualidad es muy útil y porque hay mas desarrollo en esa carrera y es ligado a las últimas tecnologías.
2) ¿Cuáles son las ventajas y desventajas de la carrera?
- La ventaja es que hay muchas oportunidades para obtener un trabajo debido a la constante demanda de ingenieros de sistemas.
- La desventaja principal es que hay que siempre hay que encontrarse actualizado.
3) ¿Qué caracteriza a un buen ingeniero de sistemas?
- Le caracteriza a un ingeniero de sistemas que le gusta la innovación, la tecnología y aprender siempre temas nuevos.
4) ¿Qué le dirías a las personas que quieren estudiar una carrera relacionada a la computación?
- Les diría que si eso es lo que quieren, que lo estudien.
5) ¿Qué elegiste entre sistemas de información y software? ¿Porque?
- Software, porque me gusta tener control de los programas y desarrollarlos.
Entrevista 2
Entrevista 2
Nombre: Carlos Vertiz Bernaloa
Ocupación (Profesor/estudiante): Estudiante de 5to ciclo.
1) ¿Por qué elegiste una carrera relacionada a la computación?
- Debido a la importancia que tiene la computación hoy en día, y que sin computación “no haces nada”.
2) ¿Cuáles son las ventajas y desventajas de la carrera?
- La ventaja principal es que es un campo laboral muy bien remunerado y amplio ya que todas las empresas necesitan usar la computación.
- La desventaja principal es que hay que estar actualizándose constantemente con respecto a nuevos conocimientos
3) ¿Qué caracteriza a un buen ingeniero de sistemas?
- Aunque no estudio esa carrera, a los Ingenieros de Sistemas se les caracteriza por ser quienes organizan los procesos de la empresa de manera correcta, y deben ser organizados y saber de gerencia empresarial.
4) ¿Qué le dirías a las personas que quieren estudiar una carrera relacionada a la computación?
- Les diría que la estudien porque es una carrera interesante y actualmente es de las más importantes
5) ¿Qué elegiste entre sistemas de información y software? ¿Porque?
- Software, ya que es muy útil en las empresas y me pareció más interesante.
importancia de la computacion en las empresas
Las Tecnologías de la Información han sido conceptualizadas como la integración y convergencia de la computación, las telecomunicaciones y la técnica para el procesamiento de datos, donde sus principales componentes son: el factor humano, los contenidos de la información, el equipamiento, la infraestructura, el software y los mecanismos de intercambio de información, los elementos de política y regulaciones, además de los recursos financieros.Los componentes anteriores conforman los protagonistas del desarrollo informático en una sociedad, tanto para su desarrollo como para su aplicación, además se reconoce que las tecnologías de la información constituyen el núcleo central de una transformación multidimensional que experimenta la economía y la sociedad; de aquí lo importante que es el estudio y dominio de las influencias que tal transformación impone al ser humano como ente social, ya que tiende a modificar no sólo sus hábitos y patrones de conducta, sino, incluso, su forma de pensar.Dentro de las tecnologías de la información también debemos contemplar algunos conceptos y/o metodologías que merecen estar clasificadas como de alto impacto, ya sea para nuestra organización, el individuo o la sociedad misma.2. LA INFORMACIÓN COMO RECURSO DE LAS ORGANIZACIONES. Desde hace ya algunos años las organizaciones han reconocido la importancia de administrar los principales recursos como la mano de obra y las materias primas.La información se ha colocado en un buen lugar como uno de los principales recursos que poseen las empresas actualmente. Los entes que se encargan de las tomas de decisiones han comenzado a comprender que la información no es sólo un subproducto de la conducción empresarial, sino que a la vez alimenta a los negocios y puede ser uno de los tantos factores críticos para la determinación del éxito o fracaso de éstos.Si deseamos maximizar la utilidad que posee nuestra información, el negocio la debe manejar de forma correcta y eficiente, tal y cómo se manejan los demás recursos existentes. Los administradores deben comprender de manera general que hay costos asociados con la producción, distribución, seguridad, almacenamiento y recuperación de toda la información que es manejada en la organización. Aunque la información se encuentra a nuestro alrededor, debemos saber que ésta no es gratis, y su uso es estrictamente estratégico para posicionar de forma ventajosa la empresa dentro de un negocio.La fácil disponibilidad que poseen las computadoras y las tecnologías de información en general, han creado una revolución informática en la sociedad y de forma particular en los negocios. El manejo de información generada por computadora difiere en forma significativa del manejo de datos producidos manualmente.
Ramas de la computacion
Ramas de la computación:
La tecnología de información (IT), según lo definido por la asociación de la tecnología de información de América (ITAA) es “el estudio, diseño, desarrollo, implementación, soporte o dirección de los sistemas de información computarizados, en particular de software de aplicación y hardware de computadoras.” Se ocupa del uso de las computadoras y su software para convertir, almacenar, proteger, procesar, transmitir y recuperar la información. Hoy en día, el término “tecnología de información” se suele mezclar con muchos aspectos de la computación y la tecnología y el término es más reconocible que antes. La tecnología de la información puede ser bastante amplio, cubriendo muchos campos. Los profesionales TI realizan una variedad de tareas que van desde instalar aplicaciones a diseñar complejas redes de computación y bases de datos. Algunas de las tareas de los profesionales TI incluyen, administración de datos, redes, ingeniería de hardware, diseño de programas y bases de datos, así como la administración y dirección de los sistemas completos. Cuando las tecnologías de computación y comunicación se combinan, el resultado es la tecnología de la información o “infotech”. La Tecnología de la Información (IT) es un término general que describe cualquier tecnología que ayuda a producir, manipular, almacenar, comunicar, y/o esparcir información.
Además...
¿Qué es la tecnología de la información?
Es necesario establecer que la tecnología de la información (TI) se entiende como "aquellas herramientas y métodos empleados para recabar, retener, manipular o distribuir información. La tecnología de la información se encuentra generalmente asociada con las computadoras y las tecnologías afines aplicadas a la toma de decisiones (Bologna y Walsh, 1997: 1).
La tecnología de la Información (TI) está cambiando la forma tradicional de hacer las cosas, las personas que trabajan en gobierno, en empresas privadas, que dirigen personal o que trabajan como profesional en cualquier campo utilizan la TI cotidianamente mediante el uso de Internet, las tarjetas de crédito, el pago electrónico de la nómina, entre otras funciones; es por eso que la función de la TI en los procesos de la empresa como manufactura y ventas se han expandido grandemente. La primera generación de computadoras estaba destinada a guardar los registros y monitorear el desempeño operativo de la empresa, pero la información no era oportuna ya que el análisis obtenido en un día determinado en realidad describía lo que había pasado una semana antes. Los avances actuales hacen posible capturar y utilizar la información en el momento que se genera, es decir, tener procesos en línea. Este hecho no sólo ha cambiado la forma de hacer el trabajo y el lugar de trabajo sino que también ha tenido un gran impacto en la forma en la que las empresas compiten (Alter, 1999).
Utilizando eficientemente la tecnología de la información se pueden obtener ventajas competitivas, pero es preciso encontrar procedimientos acertados para mantener tales ventajas como una constante, así como disponer de cursos y recursos alternativos de acción para adaptarlas a las necesidades del momento, pues las ventajas no siempre son permanentes. El sistema de información tiene que modificarse y actualizarse con regularidad si se desea percibir ventajas competitivas continuas. El uso creativo de la tecnología de la información puede proporcionar a los administradores una nueva herramienta para diferenciar sus recursos humanos, productos y/o servicios respecto de sus competidores (Alter, 1999). Este tipo de preeminencia competitiva puede traer consigo otro grupo de estrategias, como es el caso de un sistema flexible y las normas justo a tiempo, que permiten producir una variedad más amplia de productos a un precio más bajo y en menor tiempo que la competencia.
Las tecnologías de la información representan una herramienta cada vez másimportante en los negocios, sin embargo el implementar un sistema deinformación de una empresa no garantiza que ésta obtenga resultados de manerainmediata o a largo plazo.En la implementación de un sistema de información intervienen muchos factoressiendo uno de los principales el factor humano. Es previsible que ante una situación de cambio el personal se muestre renuente a adoptar los nuevos procedimientos o que los desarrolle plenamente y de acuerdo a los lineamientos que se establecieron. De todo lo anterior es necesario hacer una planeación estratégica tomando encuenta las necesidades presentes y futuras de la empresa. Así como unainvestigación preliminar y estudio de factibilidad del proyecto que deseamos.
martes, 27 de abril de 2010
Malla curricular PUCP
En el caso de la Catolica, los 2 primeros años(4 ciclos) son de estudios generales ciencias, por lo que no se ve ningún curso de especialidad, sin embargo desde el 5to cursos comienzan con puros cursos de informática y computación, siendo los únicos cursos aparte los de economía y gestión de empresas.http://www.pucp.edu.pe/facultad/ingenieria/index.php?option=com_detalle&task=view&secc=14&cat=57&cont=140&btn_back=1&Itemid=88
Malla curricular USMP
Para comenzar podemos ver que en la Universidad San Martin el 1er ciclo es de estudios generales, y que recién empiezan a programar y a ver fuertemente su carrera desde la mitad de la carrera, ya que los ciclos anteriors solo ven 1 curso de carrera o 2 a lo mucho. Tambien vemos que tiene un curso “ingeniería de software” en ves de una carrera como en otras universidades, finalmente es importante notar que en matematica comienzan con discreta y sigen con calculo 1,2; algo diferente a las otras univerisdades que ven mate discreta mas adelante.
Tablas sacadas de: http://www.usmp.edu.pe/ffia/sistemas/index.php?pag=planes
Malla curricular UPC
En el caso de la UPC, podemos ver que la carrera se divide en 2 partes, una siendo Sistemas de Inforacion, y la otra siendo Software. La principal diferencia con respecto a los cursos es que en sistema de información se ve lo referente a base de datos, inteligencia de negocios, gerencia de proyectos, en general todo lo necesario para trabajar en una empresa ayudándola en todo lo relacionado a la infomracion. Mientras en software se enfoca mas en el desarrollo de software, en java, en Net, hacer pruebas, la arqutectura de un software, para en el futuro trabajar desarrollando software.
Imágenes sacadas de:
http://www.upc.edu.pe/0/modulos/JER/JER_Interna.aspx?ARE=0&PFL=13&JER=563
Ética
Es el conjunto de principios, correctos e incorrectos, que emplean los profesionales para tomar decisiones que normen su comportamiento.
Los principios éticos son:
· Ponerse en el lugar de los demás.
· Si algo no es correcto para todos, no es correcto para nadie.
· Si una acción no se puede repetir, no se debe de intentar hacerlo.
· Dar prioridad a los valores según su importancia.
· Tomar la acción que menos riesgo produzca.
· Suponer que todos los objetos son propiedad de alguien más, regla de “Nada es Gratis”.
La ingeniería como facultad, posee principios básicos con los cuales un ingeniero debe de identificarse.
Los principios del ingeniero engloban los conceptos de honestidad, dignidad y legalidad que se deben de tener en cuenta al momento de realizar cualquier acto.
Estos principios son:
· Utilizar sus conocimientos y habilidades para ayudar con las necesidades de la sociedad.
· Ser honesto e imparcial, servir con fidelidad a la sociedad, a sus empleados, y a sus clientes.
· Tratar de aumentar el nivel de competencia y el prestigio de la ingeniería como profesión.
· Apoyar a las sociedades profesionales y técnicas de sus respectivas disciplinas.
Los top 10 lenguajes de programación mas usados en el software libre
Los top 10 lenguajes de programación mas usados en el software libre
El mundo del software libre es bastante amplio, por todas partes del globlo hay millones de personas de personas que siguen fielmente esta filosofia del open source y son tan comprometidas que deciden “regalar” su conocimiento a proyectos de software libre de todo tipo. El sitio Black Duck KnowledgeBase recopila la información de más de 200000 proyectos Open Source con su correspondiente licencia desde el año 2002, recientemente la empresa hizo publico un análisis donde muestra cuales son los lenguajes más populares dentro de la comunidad open source.
jueves, 22 de abril de 2010
Historia de la Computacion: Parte2
A pesar de todo esto, la computación es un tema muy amplio para que una persona la pueda estudiar, es por esta razón que la computación se divide en cinco importantes campos de estudio:
· Competer Engineering (Ingeniería de Computadoras), que es la encargada del diseño y construcción de computadoras y sistemas basados en computadoras. Esto involucra el estudio del hardware, software, comunicaciones, y la interacción entre ellos.
· Computer Science (Ciencias de la Computación), abarca un amplio rango, desde sus fundamentos teóricos y algorítmicos hasta avanzados desarrollos en robótica, visión por computadora, sistemas inteligentes, bioinformática, y otras excitantes áreas. Podemos pensar que el trabajo de los científicos de la computación cae en tres categorías:
-Los que diseñan e implementan el software dentro de un hardware
- Los que crean nuevas maneras de usar las computadora, como los robots
-Los que desarrollan nuevas maneras efectivas de resolver problemas de computación
· Information Systems (Sistemas de Información), que son los que se enfocan en integrar las soluciones en tecnologías de información y los procesos de los negocios para cumplir con las necesidades de información de los negocios y otras organizaciones.
· Information Technology (Tecnologías de Información), que se encargan de seleccionar los hardwares y softwares para una empresa o negocio.
· Software Engineering (Ingeniería de Software),que son los que se encargan del mantenimiento y desarrollo de sistemas software que se comportan de manera confiable y eficiente.
Pero en los 90s la división era otra y solo se basaba en solo tres carreras Ciencias de la Computación, Ingeniería Eléctrica, y Sistemas de Información que con el transcurso del tiempo fueron derivándose en las áreas ya mencionadas, y nosotros no deberíamos sorprendernos de que en un futuro estas carreras sigan derivándose o apareciendo otras nuevas carreras de computación, ya que la tecnología siempre está en constante evolución y por ende nuestros conocimientos también.
Bueno amigos hasta la próxima, espero no haberlos aburrido mucho.
Sigan escribiéndonos, y comenten bien.
Historia de la Computacion: Parte1
Grecia.- Esta fue la civilización que más avances tecnológicos ha brindado a la humanidad. Los griegos tenían sus grandes conocimientos en las áreas de Matemáticas, Física, Filosofía, Anatomía, etc.
China con su imponente arquitectura, como es la gran muralla China, nos demostraron ya el uso de ingenieros en diferentes aspectos, además también eran buenos en Filosofía.
En Roma los ingenieros crearon un sistema de acueductos, pero en lo que más resalta de esta civilización son las tácticas de Guerra, etc.
Otra gran cultura fue la egipcia, que es muy famosa por sus pirámides que se podría decir que este monumento fue hecho por grandes ingenieros, aunque en ningún sitio sea mencionado.
La cultura Inca fue otra gran cultura que sabían de Astronomía, agricultura, entre muchas otras cosas más. Y así a lo largo de la historia se puede observar de como el hombre mejora la tecnología conforme a sus necesidades.
La Ingeniería tiene muchísima variedad de campos de estudio tanto así que enumerarlas tomaría demasiado tiempo, por esta razón nosotros solo vamos a hablar de lo que realmente nos interesa que se la Computación.
La Computación empezó con algunos aparatos mecánicos, es decir aparatos que funcionaban de forma manual, es decir, tenía engranajes y palancas. Estos aparatos fueron creados antes de los años 30.Estas primeras maquinas sirvieron para la construcción de los primeros modelos de computadoras, que tenían un tamaño descomunal. Era tan grande que ocupaba un espacio de una cancha de futbol, y por esa razón no tuvieron mucho éxito para una distribución. Es por eso que decidieron reestructurar el diseño para hacerlo mas pequeño, y es así como se logra crear las cinco primera computadora que, aunque eran ya del tamaño de un cuarto, ya era mas accesible para las empresas. Estas maquinas eran la ABC, la Z1, la Mark1, la Colossus, la ENIAC y la EDUAC.
La Primera generación que eran las computadoras de los anos 50, eran maquina que ya tenían una unidad aritmética lógico, una unidad de control, una unidad de entrada y salida, una unidad de memoria, y ya se empleaba un sistema binario, que facilitaba la interacción con la maquina haciéndala más rápida. La Segunda generación usaba transistores y empezaron a usar lenguajes como el Cobel y Fortran. En la tercera generación se implementaron el sistema de chips, que remplazaron a los tubos de vacío de las generaciones anteriores, se redujo el tamaño y el costo y nace la industria del software. En la cuarta generación ya aparecen los circuitos integrados de alta y muy alta integración (tecnología LSI y VLSI), nacen las microcomputadoras y surge el disco duro. Y la quinta generación, que es en la que estamos ahora, tiene una duración indefinida, tienen uso multimedia, como las Laptops, palmtop, celulares de última generación, y aparatos que conocemos y usamos hoy en día.
Entrevista1
Entrevista 1
Nombre: Maria Hilda Bermejo
Ocupación (Profesor/estudiante): Profesora de programación 1 de la UPC
1) ¿Por qué elegiste una carrera relacionada a la computación?
He elegido una carrera relacionada a la computación porque me gusta trabajar con computadoras, así como desarrollar y crear sistemas. Además por que estas carreras apoyan los procesos de información que ocurren en las empresas.
2) ¿Cuáles son las ventajas y desventajas de la carrera?
Una ventaja de la carrera es que tienen un gran campo de aplicación. Mientras que una desventaja seria que habría que estar todo el día en la computadora y esto podría afectar a los ojos.
3) ¿Qué caracteriza a un buen ingeniero de sistemas?
Yo creo que un buen ingeniero de sistemas debe tener un dominio del tema, una visión empresarial y, sobre todo, nunca dejar de aprender.
4) ¿Qué le dirías a las personas que quieren estudiar una carrera relacionada a la computación?
Que estudien la carrera que han elegido y que si es posible sigan un doctorado o una maestría.
5) ¿Qué elegirías entre sistemas de información y software? ¿Porque?
Elegiría la carrera de ingeniería de software, porque te preparan para desarrollar y diseñar nuevos software
jueves, 15 de abril de 2010
Introducción
Este blog ha sido creado por alumnos del primer ciclo de la carrera de Ingenieria de Sistemas de Información de la UPC.
Aqui vamos ha hablar sobre todo lo relacionado a las carreras de Computación y tambien vamos a hablar de los ultimos avances tecnologicos, de las carreras de computacion en varias universidades en el Perú, la historia de la computacion y muchos otros temas que les van a interesar.
Nosotros hemos creado este blog con la para un trabajo deIntroduccion a la computación, esperamos sacarnos 20 si que .............GENTE APOYENOS!!!!!!!!!!!!!!!!!!!!