21 jul 2008
Objetivos y metas de Período 1 (Javier Parada)
Conocer la importancia de la aplicación de la ingeniería de software para el éxito de un sistema informático.
Objetivos específicos:
* Conocer los orígenes de la ingeniería de software.
* Conocer las áreas de aplicación de la ingenieria de software.
* Comprender el modelado de sistemas y su impacto en el desarrollo de software.
Metas:
* Aplicar los conocimientos obtenidos al proyecto de cátedra.
* Encaminar el proyecto de cátedra por medio de la ingeniería de software desde la fase de requisitos.
19 jul 2008
Objetivos y Metas de Periodo 1 (Víctor Deleón)
1. Objetivo General:
- Conocer la importancia de la ingenería de software en el desarrollo de un buen sistema informático.
2. Objetivos Específicos:
- Valorar la importancia de el uso de standares en el desarrollo de sistemas informáticos.
- Valorar la importancia de la comunicación constante y fluida con el cliente.
- Conocer como esta estructura y constituida la ingeniería de software .
3. Metas:
- Aplicar lo aprendido en la cátedra ingeniería de software, a la vida laboral.
- Culturizarme mas y aumentar mis conocimientos sobre dicho tema.
18 jul 2008
Análisis y Síntesis: Benchmarking para Competir con Ventaja
Síntesis: Benchmarking para Competir con Ventaja
Es bastnate difícil pensar que una empresa pudiera dar a conocer a la cdompetencia sus modos y estratégias de éxito en producción, marketing, atención al cliente, cultura organizaciona,l etc.
No se si será el nivel cultural o la cultura económica local la que no me permite concebir una situación así.
El “Benchmarking” es el estudio comparativo entre áreas o sectores de empresas competidoras, teniendo como objetivo el mejorar las prácticas de la porpia organización.
Los origenes...
En la década de los 90’s la planificación estratégica a largo plazo fue la moda, el poder controlar y predecir el futuro, sin embargo poco a poco no fue siendo suficiente porque no proporcionaba claves sobre cómo mejorar internamente.
Los comienzos...
Surge en los 80’s como complemento a la planificación estratégica y se centra basicamente en estudiar cómo los competidores elaboran un producto o brindan un servicio para luego aplicarlo a su propia empresa.
Qué es el benchmarking
a) significa proponerse metas aprendiendo de los otros
b) Fijar metas comparables y cuantificables
Una de las ventajas es que evita reinventar la rueda, al conocer de experiencias similares a las de la propia empresa.
Qué no es el benchmarking
- Un estudio sin objetivos
- Una comparación con el objetivo de hacer espionaje industrial
- Un estudio solo para medirse como está respecto a la competencia
El proceso de Benchmarking
- Determina que actividades seran estudiadas
- Determina factores claves de éstas actividades
- Busca a las empresas más avanzadas en estas actividades
- Mide estas practicas avanzadas
- Las compara con las propias
- Desarolla planes para mejorar esas actividades
- Obtiene un compromiso con todos los niveles de la empresa para mejorar
- Pone en práctica el plan y evalua resultados.
Fases del benchmarking
Planificación
Consiste en determinar las actividades que se afectarán en el benchmarking y verificar cuon cuantos recursos se cuenta para el estudio
Programas
Luego se elabora un cronograma de actividades
Factores clave
La clave es focalizarce en un número reducido de medidas
Hay que elegir a las que más se adecuen a nuestros factores y a los competidores directos.
El Benchmarking interno es realizado por organizaciones grandes con actividades ampliamente distribuidas. Por ejemplo en una multinacional se pueden comparar los procesos que hacen entre oficinas locales.
Otra buena práctida en el benchmarking es hacerlo cooperativo de manera que dos empresas lo estén haciendo y comparándose entre sí, eso reduce gastos y costos.
En cuanto a la recolección y análisis de datos se deben analizar lo antes posible porque pierden validez al pasar mucho tiempo. Existen datos internos que son los que se comparan con los competidores y los datos externos que son datos que provienen de revistas, encuestadoras, etc.
Es indispensable comprender la estructura del sector, su rentabilidad y la situación de la competencia y su posible evolución.
El benchmarking fomenta el intercambio de ideas, más que de datos y estadísticas y ojalá deje de ser una moda y se convierta en un proceso de superación que al final desenvoque en el desarrollo del país.
UML Permite Extensiones
UML tiene la capacidad de aceptar nuevos símbolos gráficos con distintos significados que se crean cuando los diagramas que provee no son suficientes. Como es el caso de la extensión Ericsson-Penker creada especificamente para modelar procesos.
Es algo parecido a lo que veíamos en clase con el modelo de contexto, modelo de comportamiento, el flujo de datos etc... solo que esta extensión del UML es un estándar y cuenta con símbolos y distintos recursos gráficos para representar los procesos de manera más ordenada y fácil de entender.
Esta extensión se adecua a la fase de comprensión del dominio y modelado del negocio en la fase de Requisitos/ Análisis.Los diagramas que se generan sirven a la empresa desarrolladora para entender mejor el problema y mejorar la comunicación con el cliente y también quedan como una documentación para la empresa a la cual se le desarrolla el sistema de como funcionan los procesos internos .
- [UML] Software Design - Business Modeling With Uml Business Patterns Business Modeling With UML Business Patterns. ebook Es un manual que explica detalladamente los recursos gráficos y significados de los símbolos de la extensión Ericsson - Penker
- Manual de Lectura del Levantamiento de Procesos de Negocio.pdf
Manual de Lectura del Levantamiento de Procesos.pdf
Breve Manual de 9 pág. sobre esta misma extensión (Ericsson - Penker) en español. Muy gráfico y con ejemplos fáciles de entender.
15 jul 2008
UML La revolución en el Desarrollo de Software
Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad.
Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema de software.
Se puede aplicar en una gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado Racional), pero no especifica en sí mismo qué metodología o proceso usar.
El UML surge como todo proyecto de éxito: de una necesidad y de la creatividad de tres jóvenes que mezclaron sus formas de diagramar sistemas y estandarizaron este leguaje gráfico, estos jóvenes fueron: Grady Booch, Jim Rumbaugh e Ivar Jacobson.
Después de pasar décadas desarrollando software de manera estructurada u orientado a los datos donde no existía ni un diagrama, donde el cliente no veía nada más que bosquejos en servilletas donde los desarrolladores plasmaban sus ideas en sus propios estilos.
Ahora con UML se puede tener con el cliente una comunicación muy fluida, no es necesario que el usuario sea un programador o un informático para que entienda qué va a hacer sus sistema, basta con que vea los diagramas y entienda perfectamente la funcionalidad.
Sin el UML habrían muchos más proyectos fracasados porque la comunicación con el cliente fuera menos eficiente, menos clara.
Este lenguaje no solo tiene repercusiones en el Desarrollo de Software, organizaciones y empresas enteras lo usan para documentar su forma de trabajo, el flujo de procesos, las relaciones entre sus diferentes áreas.
Éste estándar cueta con la posibilidad de "extensión", es decir, que cada analista/ diseñador de sistemas puede encontrarse con casos muy peculiares desarrollando software, entónces puede extender el UML a ese caso particular, puede crear sus propios diagramas y relaciones, puede crear su propio estándar.
Un ejemplo de extensión es la "Ericsson-Penker", que su finalidad es modelar procesos y el flujo que existe entre ellos.
Incentivo a todo analista a indagar en ese lenguaje y aplicarlo en cada una de las fases del desarrollo de software, realmente presenta grandes ventajas.Objetivo y metas del Primer Período
- Aplicar la ingeniería al desarrollo de software
- Conocer los distintos tipos de métodos de desarrollo que existen
- Conocer estándares a nivel internacional de producción de software
- Conocer qué sigue después de los temas vistos en "Análisis y Diseño de Software"
- Conocer cómo se puede aplicar el Lenguaje de Modelado Unificado (UML) en las cada una de las fases de desarrollo de software
- Haber seleccionado un proyecto para desarrollarlo a lo largo del ciclo
- Haber establecido los requisitos de este proyecto y representado por diagramas UML
14 jul 2008
Ubicación de la asignatura en el pensum
Perfil
Competencias personales (aprender a ser):
a. Posee una sólida y definida identidad personal: es una persona madura, conciente de su dignidad, del valor y responsabilidad inherentes a su vida, a su naturaleza racional, libre y trascendente.
b. Tiene un auto concepto equilibrado de sí mismo en todas sus dimensiones: racional, psicológica y emocional; es conciente y de sus limitaciones. Mantiene una visión positiva y optimista de sí mismo, de las demás personas y de la historia.
c. Manifiesta apertura de los valores y posee una conciencia ética que le orienta y posibilita la formulación de un proyecto de vida, personal profesional y social.
Competencia cognitivas (aprender a aprender):
a. Manifiesta apertura ala verdad científica, filosófica y religiosa.
b. Posee una visión global del mundo y de la sociedad en que vive.
c. Es capaz de ampliar y gestionar cooperativamente sus procesos de aprendizaje y de seguir formándose constantemente durante su vida.
d. Es crítico, creativo y flexible en el desarrollo de nuevas respuestas a los desafíos que le plantea el ambiente natural y humano.
Competencias productivas (aprender a hacer):
a. Está profesional o técnicamente capacitado en su campo de formación. Posee habilidades básicas especiales y técnicas.
b. Es capaz de integrar conocimientos teórico y habilidades prácticas, de aplicar la metodología investigativa a la búsqueda de soluciones a los problemas en las áreas de su desempeño laboral y profesional.
c. Evidencia un espíritu emprendedor, manifiesta capacidad de iniciativa, de planificación y de una gestión de calidad de los procesos humanos y productos. Posee un elevado sentido de trabajo y de la responsabilidad social que de él deriva.
Competencias sociales (aprender a convivir):
a. Es capaz de establecer relaciones humanas maduras, de integrarse positivamente a su entorno educativo, laboral o social de trabajo en equipo en torno a proyectos compartidos.
b. Se muestra socialmente sensible, honesto y solidario frente a la realidad del país, particularmente hacia la condición de los jóvenes más pobres.
c. Es conciente de sus responsabilidades democráticas, dialoga y participa en la definición y realización del bien común en su comunidad y en la nación.
Misión
Brindar servicios cualificados de educación superior, científicos y tecnológicos con una sólida base humanística al servicio de las personas, con énfasis en los jóvenes más pobres, que les capacite para ser protagónicos frente a las necesidades cambiantes de la sociedad iluminados por el Evangelio.