Soft&Go

lunes, 20 de mayo de 2013

Soft & Go

Para ir a los trabajos de la unidad de aprendizaje Ingeniería de Software, dar click en la pestaña correspondiente o puede dar CLICK AQUÍ

Para ir a los trabajos de la unidad de aprendizaje de Soporte de Software, dar click en la pestaña correspondiente o puede dar CLICK AQUÍ

Plan de Mejora

Click donde está descargar.

Descargar








Vista previa. 

https://skydrive.live.com/redir?resid=40FFE867B5C85BFA!282&authkey=!AETSliSEx6kACJ4

sábado, 18 de mayo de 2013

Soporte de Software

Conceptos de la Asignatura


¿Qué es soporte de software?

Es un grupo de servicios que proveen asistencia para hardware, software u otros bienes electrónicos o mecánicos.
En general, el servicio de soporte técnico sirve para ayudar a resolver los problemas que puedan presentarse a los usuarios, mientras hacen uso de servicios, programas o dispositivos.
El soporte técnico puede ser ofrecido a través de diferentes formas como e-mail, chat online, teléfono, aplicaciones (como mensajería instantánea), fax y otras técnicas a través de sitios web, como el ingreso a una mesa de ayuda o similar.


¿Qué es el mantenimiento de software?
Es el proceso de mejora y optimización del software después de su entrega al usuario final (es decir, revisión del programa), así como también corrección y prevención de los defectos.
El mantenimiento del software es la totalidad de las actividades necesarias para proporcionar soporte económico (cost-effective) al sistema software. Estas actividades se desarrollan tanto antes como después de la entrega. Las actividades previas a la entrega incluyen la planificación de las operaciones posteriores a la entrega, planificación del soporte y determinación de la logística. Las actividades posteriores a la entrega incluyen la modificación del software, la formación de usuarios, y la operación de un help desk.

¿Cuáles son las diferencias entre soporte de software y el mantenimiento de software?
El soporte va dirigido para el usuario que utiliza el sistema; mientras que el mantenimiento es para el propio sistema, ya sea hardware o software.

¿Cuáles son los tipos de mantenimiento de software? Describe brevemente cada uno.
1.- Correctivo: es corregir un problema que tiene un software, ya sea de programas o del sistema operativo ante un funcionamiento incorrecto, deficiente o incompleto. También se puede definir como corrección de fallos detectados durante la explotación. Ejemplo de este mantenimiento, tenemos:
     Las actualizaciones que Windows hace para disminuir las vulnerabilidades.
     Instalación de software antivirus para corregir daños que hayas sufrido con algún virus.
     También implica, buscar información inútil, programas residentes, y demás software que no necesitas o que       
     funciona incorrectamente.

2.- Preventivo: el mantenimiento preventivo de software, que es corregir un problema antes que se presente. También es facilitar el mantenimiento futuro del sistema (verificar precondiciones, mejorar legibilidad…).
3.- Perfectivo: son las acciones llevadas a cabo para mejorar la calidad interna de los sistemas en cualquiera de sus aspectos: reestructuración del código, definición más clara del sistema y optimización del rendimiento y eficiencia.
4.- Adaptativo: son las modificaciones que afectan a los entornos en los que el sistema opera, por ejemplo, cambios de configuración del hardware, software de base, gestores de base de datos, comunicaciones, etc.


Haga un diagrama de cascada del ciclo de vida de desarrollo de software y ubique el mantenimiento de software. Justifique su respuesta


Ciclo de vida del desarrollo de software
El mantenimiento se da una vez que el sistema fue entregado y puesto en funcionamiento, tanto como para ubicar posibles errores y/o nuevas adaptaciones a las necesidades.

¿Qué es la reingeniería de procesos de negocios?
La Reingeniería de Procesos (Business Process Reengineering) es una herramienta gerencial mediante la cual se rediseñan radicalmente los procesos medulares de una empresa, para lograr mejoras dramáticas en productividad, tiempos de ciclo y calidad.

¿Qué es la reingeniería de software?
Es la tecnología que surge de aplicar las técnicas de Inteligencia Artificial y matemática sofisticada al análisis automatizado y modificación del código fuente de programas, para abreviarlo y hacerlo más fuerte.

¿Cuál es la diferencia entre la reingeniería de procesos de negocios y la reingeniería de software?
La Reingeniería de Procesos se encarga básicamente de mejorar la productividad y calidad en algún área de la empresa. La Reingeniería de Software se encarga de automatizar y modificar programas para mejorar el desempeño.

Mencione las etapas de modelo de la reingeniería de software. Describa brevemente cada una.
Análisis de inventario. Los candidatos a la reingeniería aparecen cuando se ordena esta información en función de su importancia para el negocio, longevidad, mantenibilidad actual y otros criterios localmente importantes.
Reestructuración de documentos. El sistema es crucial para el negocio y debe volver a documentarse por completo incluso en este caso un enfoque inteligente es recortar la documentación a un mínimo esencial.
Ingeniería inversa. La Ingeniaría inversa es un proceso de recuperación de diseño. Con las herramientas de la ingeniería inversa se extraerá del programa existente información del diseño arquitectónico y de proceso, e información de los datos.
Reestructuración de código. Llevar a cabo esta actividad requiere analizar el código fuente empleando una herramienta de reestructuración  se indican las violaciones de las estructuras de programación estructurada, y entonces se reestructura el código. El código reestructurado resultante se revisa y se comprueba para asegurar que no se hayan introducido anomalías.
Reestructuración de datos. Es una actividad de reingeniería a gran escala. En la mayoría de los casos, la reestructuración de datos comienza con una actividad de ingeniería inversa. La arquitectura de datos actual se analiza con minuciosidad y se definen los modelos de datos necesarios, se identifican los objetivos de datos y los atributos, y después se revisa la calidad de las estructuras de datos existentes.
Ingeniería directa. La ingeniería directa o hacia delante no solo recupera la información de diseño a partir del software existente también utiliza esta información para alterar o reconstruir el sistema existente con la finalidad de mejorar su calidad global. En la mayoría de los casos el software sometido a reingeniería vuelve a implementar la función del sistema existente y también añade nuevas funciones o mejoras.

¿Qué es la ingeniería inversa y cuando es viable utilizarla?

La ingeniería inversa tiene la misión de desentrañar los misterios y secretos de los sistemas en uso. Consiste en recuperar el diseño de una aplicación a partir del código.
Esto se realiza principalmente mediante herramientas que extraen información de los datos, procedimientos y arquitectura del sistema existente.
Es aplicable a sistemas con las siguientes características:

  • Documentación inexistente o totalmente obsoleta.
  • Programación en bloque de códigos muy grandes y/o sin estructurar.
  • Inexistencia de documentación interna en los programas, o bien ésta es incomprensible o está desfasada.
  • La aplicación está sujeta a cambios frecuentes, que pueden afectar a parte del diseño.
  • Se prevé que la aplicación pueda tener aún larga vida.




Trabajos citados

Alegsa. (5 de Agosto de 2012). Recuperado el 18 de Mayo de 2013, de Alegsa: http://www.alegsa.com.ar/Dic/soporte%20tecnico.php

Mundo Kramer. (21 de Mayo de 2011). Mundo Kramer. Recuperado el 18 de Mayo de 2013, de Mundo Kramer: http://mundokramer.wordpress.com/2011/05/21/tipos-de-mantenimiento-de-software/

Roger, P. (2005). Ingeniería del Software, Un Enfoque Práctico. Madrid: McGraw-Hill.

Universidad de las Américas de Puebla. (2004). Universidad de las Américas de Puebla. Recuperado el 18 de Mayo de 2013, de Universidad de las Américas de Puebla: http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/lopez_a_aa/capitulo4.pdf


Plan de soporte

Descargar

Vista previa



lunes, 1 de abril de 2013

Ingeniero, Técnico y Licenciado

Para entender las diferencias entre estos terminos es necesario primero definir cada uno de ellos.

Ingenieria: La ingeniería es el conjunto de conocimientos y técnicas científicas aplicadas a la creación, perfeccionamiento e implementación de estructuras (tanto físicas como teóricas) para la resolución de problemas que afectan la actividad cotidiana de la sociedad. La ingeniería es la actividad de transformar el conocimiento en algo práctico.Otra característica que define a la ingeniería es la aplicación de los conocimientos científicos a la invención o perfeccionamiento de nuevas técnicas. Esta aplicación se caracteriza por usar el ingenio principalmente de una manera más pragmática y ágil que el método científico, puesto que la ingeniería, como actividad, está limitada al tiempo y recursos dados por el entorno en que ella se desenvuelve.

Ingeniero:Su función principal es la de realizar diseños o desarrollar soluciones tecnológicas a necesidades sociales, industriales o económicas. Para ello el ingeniero debe identificar y comprender los obstáculos más importantes para poder realizar un buen diseño. Mediante la comprensión de los obstáculos, los ingenieros deducen cuáles son las mejores soluciones para afrontar las limitaciones encontradas cuando se tiene que producir y utilizar un objeto o sistema.Los ingenieros utilizan el conocimiento de la ciencia, la matemática y la experiencia apropiada para encontrar las mejores soluciones a los problemas concretos, creando los modelos matemáticos apropiados de los problemas que les permiten analizarlos rigurosamente y probar las soluciones potenciales. Si existen múltiples soluciones razonables, los ingenieros evalúan las diferentes opciones de diseño sobre la base de sus cualidades y eligen la solución que mejor se adapta a las necesidades.

Licenciatura: La licenciatura es el título intermedio o final, que se obtiene al terminar una carrera universitaria compuesta de dos ciclos (entre 4 y 6 años). El licenciado es quien se hace acreedor de unalicencia.

Fuentes:
Nuestra escuela: 206 años de historia http://www.caminos.upm.es/index.html

Tiempo de Casos de Usos

Aquí dejamos el link de nuestro documento para que vean como se realiza el cálculo de tiempos de los casos de uso:

https://docs.google.com/document/d/1Mk7fkwaSkDzouUYPLChkltcHZYIi1Z4EekwPlSuI9Bs/edit?usp=sharing