jueves, 17 de marzo de 2011

Tramites de la UFPS

                   TALLER No 3.
              DIAGRAMA DE ACTIVIDADES- UML

1. Solicitud ingreso por Transferencias
2. Solicitud ingreso por Traslados
3. Admisión estudiante regular
4. Matricula de estudiante (primera vez)
5. Matricula de estudiantes antiguos
6. Matricula de estudiantes manera extemporánea
7. Matricula cursos dirigidos y de vacaciones
8. Cancelación de matricula (tener en cuenta los diferentes casos)
9. Cancelación del semestre
10. Calculo índice de rendimiento académico
11. Sanción académicas y disciplinarias: a) retiro de la hora de clase b) amonestación verbal c) amonestación escrita d)suspensión temporal hasta por quince (15) días e) cancelación de la matricula de uno o varios semestres f) matricula condicional g)cancelación definitiva de matricula o expulsión permanente
12. Estímulos a los estudiantes por medio de incentivos
13. Representación estudiantil
14. Matricula créditos opcionales
15. Solicitud de exámenes: a) supletorios b) validación c) de Concurso d) opcionales
16. Presentación de exámenes: a) previos b) finales c) de habilitaciones d) de sustentación de trabajos
17. Presentación de Tesis o Trabajo de grado
18. Calificación numérica (según escala) realizada por parte del profesor
19. Calcular promedio acumulado
20. Certificación final para una asignatura
21. Solicitud para obtener el título profesional
22. Solicitud de certificados
23. Modalidades para presentar el trabajo de grado
24. Sustentación del trabajo de grado
25. Asesorías por parte del profesor
26. Evaluación al profesor por parte del estudiante

Para todos los trámites anteriores es necesario que consulten el Estatuto Estudiantil Acuerdo 065 del 26 de agosto de 1996. Muy seguramente habrá apartes que deben ser ampliadas para ello consúltelas a los profesores o al director del Programa.

ACTIVIDAD
a) presente el procedimiento correspondiente (documento Word)
b) represente el procedimiento en un diagrama de actividades UML (Indique cual Herramienta (CASE) UML utilizó) y péguelo al archivo Word la imagen.
c) envié al correo de yahoo.es o al correo del grupo  antes de las 12:00 a.m  del 23 de Marzo

NOTA: DEBE ENVIAR el archivo Word (este contiene el texto y la imagen) y aparte el archivo con el formato según la herramienta CASE utilizada.

Igualmente, debe entregar por escrito el trabajo en las horas de clase.

Para el diagrama a realizar debe mirar  el numero correspondiente a la lista de clases.  igualmente el numero de esta lista (tramites ufps) . Asocie este número con su numero de la lista y realice el diagrama.

GRACIAS

martes, 15 de marzo de 2011

Trabajos de desarrollo de software

TRABAJOS INTERIOR  UFPS
------------------------------------------


1.  Radicación de solicitudes Facultad (3 personas)
(Usuario-secretaria, decano  O director programa ) WEB YA

2.   Radicación de correspondencia en Secretaria General

          1. índice de Acuerdos y Resoluciones (búsqueda)

           2. solicitudes del Consejo Académico (consultas, listados)

           3. elecciones (representaciones)

          4. Comisiones de estudio

          5. Historial de los Programas Académicos (Fechas de creación, etc.)

          6. graduandos por programa

3.  Automatizar hoja Laboral de los Profesores


4. Software sistema de votaciones (2 personas)

5. Software radicar convenios (1 personas)


6. Software para automatizar asesorías de estudiantes WEB (2 personas)



SOFTWARE EXTERNO
-----------------------------------
1.  Software ERP de Gestión para Empresas del Sector de la Madera (Almacenistas, distribuidores, montadores del Sector de la Madera, Fabricantes y Distribuidores de Muebles y Molduras )
(3 personas)

2. Software sector Textil

3.  SISTEMA DE INFORMACION PARA LA ADMINSTRACION DE RESTAURANTES (Máximo 3 estudiantes)

4. Software ERP para el sector Hotelero (3 estudiantes)

5.    SISTEMA DE INFORMACION PARA LA ADMINSTRACION DE RESTAURANTES (Máximo 3 estudiantes)


6.   Software ERP para el sector Hotelero (3 estudiantes)

7. Catalogo para el sector TURISMO ciudad de Cúcuta


OTROS

Software ERP (Enterprise Resource Planning) para PYMES

    • contable

   • Presupuesto

    • Nómina

   • sistema de gestión

lunes, 14 de marzo de 2011

                                                   UML


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; aún cuando todavía no es un estándar oficial, está respaldado por el OMG (Object Management Group).

Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema de software. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes de software reutilizables.



Es importante resaltar que UML es un "lenguaje" para especificar y no para describir métodos o procesos. Se utiliza para definir un sistema de software, 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 una gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado de Rational) -pero no especifica en sí mismo qué metodología o proceso usar.



UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas.

La estandarización de un lenguaje de modelado es invaluable, ya que es la parte principal de comunicación. Si se quiere discutir un diseño con alguien más, ambos deben conocer el lenguaje de modelado y no así el proceso que se siguió para obtenerlo.



Una de la metas principales de UML es avanzar en el estado de la industria proporcionando herramientas de interoperabilidad para el modelado visual de objetos. Sin embargo para lograr un intercambio exitoso de modelos de información entre herramientas, se requirió definirle una semántica y una notación.

La notación es la parte gráfica que se ve en los modelos y representa la sintaxis del lenguaje de modelado. Por ejemplo, la notación del diagrama de clases define como se representan los elementos y conceptos como son: una clase, una asociación y una multiplicidad. ¿Y qué significa exactamente una asociación o multiplicidad en una clase?.

Un metamodelo es la manera de definir ésto (un diagrama, usualmente de clases, que define la notación).



Para que un proveedor diga que cumple con UML debe cubrir con la semántica y con la notación.

Una herramienta de UML debe mantener la consistencia entre los diagramas en un mismo modelo. Bajo esta definición una herramienta que solo dibuje, no puede cumplir con la notación de UML.



En UML 2.0 hay 13 tipos diferentes de diagramas. Para comprenderlos de manera concreta, a veces es útil categorizarlos jerárquicamente.

Diagramas de estructura enfatizan en los elementos que deben existir en el sistema modelado:

• Diagrama de clases

• Diagrama de componentes

• Diagrama de objetos

• Diagrama de estructura compuesta (UML 2.0)

• Diagrama de despliegue

• Diagrama de paquetes



Diagramas de comportamiento enfatizan en lo que debe suceder en el sistema modelado:

• Diagrama de actividades

• Diagrama de casos de uso

• Diagrama de estados



Diagramas de Interacción, ES un subtipo de diagramas de comportamiento, que enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado:

• Diagrama de secuencia

• Diagrama de colaboración

• Diagrama de tiempos (UML 2.0)

• Diagrama de vista de interacción (UML 2.0)



Software libre para modelado en UML

• ArgoUML, Herramienta de modelado UML escrito en java (enlace externo)

• BOUML, Ligera herramienta de modelado UML y generación de código C++, Java e IDL. Disponible para Windows, Unix/Linux y Mac OS X (Sitio Oficial)

• Fujaba, No solo sirve para modelar sino que puede generar código Java automáticamente. También es capaz de hacer ingenieria inversa y crear los diagramas a partir del código Java [1].

• Dia Puede ser usado para modelar varios tipos de diagramas UML (enlace externo)

• gModeler Herramienta para modelado de UML basada en Flash (utilizable desde el navegador), que permite generar código Action Script 2.0 Compatible (enlace externo)

• MonoUML Herramienta CASE para la plataforma mono (Sitio Oficial)

• Papyrus, Herramienta gráfica basada en Eclipse para el modelado con UML2, es de código abierto y se ofrece bajo licencia EPL (Sitio Oficial)

• StarUML Herramienta de modelado para Windows desarrollada en Delphi. Bastante estable y usable (enlace externo)

• TCM, Toolkit for Conceptual Modeling, herramienta para crear diversos tipos de diagramas incluidos UML

• Umbrello Herramienta para modelado UML para el entorno KDE

• UMLet Herramienta para modelado rápido de UML también escrita en Java



Software gratuito para modelado en UML

• JUDE Community Herramienta de modelado UML (Sitio Oficial)

• Omondo plugin para Eclipse. Herramienta de modelado UML para Java

• Oracle JDeveloper Un IDE para Java con soporte de diagramas UML

• Visual Paradigm for UML, Herramienta de modelado UML y herramienta CASE que cuenta con una versión gratuita denominada Community Edition (enlace externo)



Estandarización de UML

Además de haberse convertido en un estándar de facto, UML es un estándar industrial promovido por el grupo OMG al mismo nivel que el estándar CORBA para intercambio de objetos distribuidos.

Para la revisión de UML se formaron dos "corrientes" que promovían la aparición de la nueva versión desde distintos puntos de vista. Finalmente se impuso la visión más industrial frente a la académica. Recientemente se ha publicado la versión 2.0 en la que aparecen muchas novedades y cambios que, fundamentalmente, se centran en resolver carencias prácticas. Además, esta versión recibe diversas mejoras que provienen del lenguaje SDL.

domingo, 13 de marzo de 2011

PORTAFOLIO

PORTAFOLIO.   Técnica de enseñanza, aprendizaje y evaluación que permite unir y coordinar un conjunto de evidencias para emitir una valoración lo más ajustada a la realidad que es difícil de adquirir con otros instrumentos de evaluación más tradicionales que aportan una visión fragmentada.


En que consta?

En la aportación de producciones de diferente índole por parte del estudiante a través de las cuáles se puede juzgar sus capacidades en un marco de una disciplina o materia de estudio. Estas producciones informan del proceso personal seguido por el estudiante, permitiéndole a él y a los demás ver sus esfuerzos y logros, en un periodo de tiempo y en alguna área específica.



Nota: El formato será enviado al grupo de correo

Metodologia-método y procedimiento

METODOLOGIA


Una metodología de desarrollo de software se refiere a un framework que es usado para estructurar, planear y controlar el proceso de desarrollo en sistemas de información.

A lo largo del tiempo, una gran cantidad de métodos han sido desarrollados diferenciándose por su fortaleza y debilidad.

El framework para metodología de desarrollo de software consiste en:

• Una filosofía de desarrollo de software con el enfoque del proceso de desarrollo de software

• Herramientas, modelos y métodos para asistir al proceso de desarrollo de software

Estos frameworks son a menudo vinculados a algún tipo de organización, que además desarrolla, apoya el uso y promueve la metodología. La metodología es a menudo documentada en algún tipo de documentación formal.

METODOS


Cervilla (1992). Expone que: "Es un procedimiento o conjunto de procedimientos, que tienen su fundamento en la observación y a partir de allí se formula una hipótesis, se verifica y se obtiene concusiones mediante las cuales se pueden hacer predicciones" (Pág. 76) . Villafranca (1996). Plantea que el método "consiste en un procedimiento lógico que nos da información más concreta y real de una manera objetiva". (Pág. 118)

Fernández (1991) define los métodos como "el camino o procedimiento general del conocimiento científico". (Pág.48) . De manera tal que todos estos autores coinciden con la definición del método, ya que todos exponen que es un procedimiento.

TÉCNICAS

Fernández (1991) Comenta que: "Es un procedimiento de actuaciones concretas que deben seguirse para recorrer las diferentes fases del método científico". (Pág. 126).

Pérez (2002) La define como: "El procedimiento y el instrumento, la herramienta que utiliza el investigador para registrar y organizar posteriormente la información". (Pág. 67).

Sin embargo, podemos observar que existe una pequeña discrepancia entre ambos autores, ya que el primero define la técnica como un procedimiento que se debe seguir en las distintas fases del método científico; no obstante el segundo autor además de definirla como un procedimiento, la califica además como un instrumento y/o herramienta que utiliza el investigador para recolectar la información arrojada en la investigación.

Brito (1992). Plantea además que: "Las técnicas son las que permiten obtener información de fuentes primarias y secundarias. Entre las técnicas más utilizadas por los investigadores se pueden nombrar: Encuestas, entrevistas, observación, análisis de contenido y análisis de documento". (Pág.50).

La definición de este autor es un poco mas explicita que los autores anteriores, sin embargo coinciden con Pérez al definir que las técnicas son las que permiten obtener información tanto de fuentes primarias como secundarias, además amplia su concepto agregando algunas de las técnicas más utilizadas en la investigación.

DIFERENCIAS ENTRE METODOS Y TÉCNICAS

______________________________________________________________________________
METODOS                                                          TECNICAS
_____________________________________________________________________________
• Procedimiento(s) en si, para llegar a un fin          • Habilidad de utilizar esos procedimientos.

• Identificar los temas.                                          • La rapidez con que se identifica.

• Desarrollar un tema.                                           • Te ayuda a una mejor asimilación.

• Proporciona la teoría de la ciencia.                     • Para ponerse practico en un tema.

_____________________________________________________________________________
Según el cuadro comparativo descrito anteriormente, se pueden establecer claramente las diferencias que existen entre métodos y técnicas, ya que expresa que el método es el procedimiento en si, que se debe llevar a cabo para desarrollar una investigación, en tanto que las técnicas son los instrumentos o herramientas que se han de utilizar para desarrollar dichos procedimientos.


Una metodología de desarrollo de software se refiere a un framework que es usado para estructurar, planear y controlar el proceso de desarrollo en sistemas de información.

A lo largo del tiempo, una gran cantidad de métodos han sido desarrollados diferenciándose por su fortaleza y debilidad.

El framework para metodología de desarrollo de software consiste en:

• Una filosofía de desarrollo de software con el enfoque del proceso de desarrollo de software

• Herramientas, modelos y métodos para asistir al proceso de desarrollo de software

Estos frameworks son a menudo vinculados a algún tipo de organización, que además desarrolla, apoya el uso y promueve la metodología. La metodología es a menudo documentada en algún tipo de documentación formal.

martes, 8 de marzo de 2011

lunes, 7 de marzo de 2011

Taller No.2


TALLER No. 2
MODELOS DE DESARROLLO DE SOFTWARE

Individual
1.   Elabore un paralelo de los distintos modelos de procesos presentados, especificando características y definiendo ventajas y desventajas.
2.   Si tuviera que hacer un software de animación para crear películas en tercera dimensión del estilo Shrek para siempre o Toy Story 3, que paradigma(s) utilizaría y por que?
Grupal -   Actividades Obligatorias
En grupos de 3 personas contesten:
1.   ¿Consideran necesarios los procesos de desarrollo de software aplicados a la ingeniería del software?. ¿Por qué?. ¿Por qué hasta ahora los pequeños desarrollos de programas que han realizado en las diferentes asignaturas del área de programación no se llevaban a cabo con un proceso del software así fuera restringido y empírico?. ¿Es prudente una metodología que inicie en la implementación del software recayendo posteriormente en etapa de análisis y diseño si es del caso? Justifiquen su respuesta.
2.     En que casos de proyectos de desarrollo de software consideran que se debe usar el proceso de prototipos. Citen 2 ejemplos y justifiquen, de igual manera, citen y justifiquen un ejemplo donde sería apropiado aplicar el paradigma evolutivo del modelo en espiral.
3.     ¿Cuál de los paradigmas (Modelos de ciclo de vida de la ingeniería de software sería más útil para las aplicaciones del software?¿Porque?.
4.     Proporcione tres ejemplos de técnicas de 4ª generación.
5.     Describa el modelo concurrente
6.     A medida que vaya hacia afuera del modelo espiral ¿qué puede decir del software que se esta desarrollando?
Actividades sugeridas
    • Proporcione cinco ejemplos de desarrollo del software que sean adecuados para construir prototipos. Nombre dos o tres aplicaciones que fueran más difíciles para construir prototipos.
    • ¿Cómo seleccionar el modelo adecuado?.
    • Explique como el paradigma ciclo de vida clásico y el de construcción de prototipos pueden acomodarse en el modelo espiral.
Recursos para ampliar el tema
Ingeniería de software. un enfoque práctico, 6a. edición, Roger S. Pressman, Ed. Mc Graw Hill, 2008.
Ingeniería del Software. Somerville Ian.
ACM en línea
Autoevaluación
1.     ¿Cuáles son las características del paradigma ciclo de vida clásico?
2.     ¿En qué consiste el paradigma de construcción de prototipos?
3.     ¿Cuáles son los pasos a seguir en el paradigma espiral?
4.     ¿Cuáles son las desventajas del modelo DRA?
5.     ¿Cuál es el paradigma de técnicas de cuarta generación?