Entradas

Métricas en la etapa de diseño

Imagen
En conclusión, las métricas son propiedades de módulo que pueden medir un sistema y lo engloban pero como tal se enfocan de manera individual. Estas son implementadas en la fase de diseño ya que el análisis del sistema en base a estas métricas nos proporcionara criterios que pueden ayudas a tomar decisiones importantes para confirmar si es viable continuar con la siguiente etapa de desarrollo con las decisiones tomadas hasta ese momento. El desarrollo de diagramas permitirá visualizar y en su caso reorganizar los módulos y sus componentes si así se requiere con el fin de llevar un desarrollo con menos errores, los cuales probablemente no pueden ser evitados debido a varios factores pero si pueden ser minimizados. Así mismo, hay que comprender que el resultado no depende completamente de los factores de diseño y los errores no pueden ser adjudicados en su totalidad a la cohesión o al acoplamiento, por ejemplo.  Referencias Echavez, Y. P. (22 de noviembre de 2012). Ingenierí...

Gestión de Cambio

Imagen
Conclusión Una buena organización del proyecto que se esta desarrollando es importante en todo momento. La gestión de configuración nos brinda herramientas que podemos implementar de manera sencilla en el desarrollo. Como tal. vimos que puede fácilmente tomarse como una metodología. Personalmente, lo veo como un extra que puede ser implementado como apoyo para mantener congruencia en la organización de varios aspectos del proyecto. La metodología usada para el desarrollo también deberá ser tomada en cuenta, para que se sincronice todo correctamente. Referencias Lotz, M. (08 de 04 de 2018). What is Software Configuration Management and Why Do You Need It? Obtenido de Segue Technologies Inc.: https://www.seguetech.com Informática, U. P.-F. (2018). Dep. de Lenguajes y Sistemas Informáticos e Ingeniería de software. Obtenido de http://lml.ls.fi.upm.es/ep/versiones.pdf Alamilla, E. S. (2015). Blogspot. Obtenido de Gestión de la configuración del software: http://edgarsanch...

Sistemas Heredados

Imagen
En conclusión , no siempre se puede categorizar como se va a proceder con un sistema en las situaciones ya mencionadas, ya que sabemos que los sistemas dependen de muchos factores: no solo es un cambio de código, si no de procesos, de hardware, de transferencias y relación de información, etc. Pudimos analizar que encontramos un modelo más estable a seguir cuando se combinaron varias alternativas y así llevar a cabo con mayores posibilidades de éxito una modernización o migración del sistema. Finalmente, el conocimiento sobre el sistema en el que se va a trabajar es muy importante. Se deben conocer los componentes para poder "descomponerlos" en partes, se debe estar consciente del valor que el sistema tiene en el negocio y así mismo cuales son los requerimientos nuevos que existes. Estos ultimos son muy relevantes ya que pueden guiarnos a tomar una decisión importante. Referencias: Roger S. Pressman. (2010).  Ingenier í a de software - Un enfoque pr á ctic...

Procesos de Desarrollo Web / Web Apps

Imagen
En conclusión , el proceso de desarrollo web es bastante parecido a los modelos de desarrollo que hemos visto, sin embargo, podemos observar que en estos procesos se le da una alta importancia al mercado y al diseño: el enfoque es arduo, se estudia muy a fondo como reaccionaria el publico ante una versión web de la aplicación y la distribución de información y objetos que va a ser manejada es crucial, ya que muchas personas podrían recurrir a la web app pero sin embargo sentir más confianza y comodidad al utilizar una aplicación nativa.  En este entorno también debemos estar conscientes de lo que depende la utilización de web apps: están en la web (por lo cual hay que proveerla con más protocolos de seguridad)  y necesitan Internet para funcionar. Sin embargo, utilizar una web app para promover algún producto es muy útil y tiene bastante potencial. Referencias:  Matesanz, N. (11 de mayo de 2016).  Campues MVP . Obtenido de https://www.campusmvp.es/recur...

Ciclos de desarrollo de software

Imagen
CONCLUSIÓN La ingeniería de software, a través de los años, nos ha brindado una variedad de herramientas muy útiles para el desarrollo de proyectos. Entre estas herramientas se encuentran los modelos de desarrollo que representan un papel clave en la gestión de un proyecto exitoso. No solo son una herramienta: son la base y nuestra guía para prever (en algunos casos) los contratiempos que van a presentarse y, en el peor de los casos, también nos dirán si nuestro proyecto tiende altamente a fracasar. Realizando una comparación vemos que no todos los modelos implican la misma duración, algunos provocan que el desarrollo entero del proyecto se prolongue más o contienen etapas para retroalimentación y evolución si se quiere continuar. Lo ideal sería la complementación de modelos, ya que (si se lleva a cabo correctamente cada etapa) ante un mayor estudio de nuestro caso a desarrollar estaremos mejor preparados para los imprevistos que puedan surgir. Sin embargo, en el mundo real mu...

Evolución del Software / Leyes de Lehman

Imagen
Conclusión Las leyes de Lehman pueden ser muy fácilmente ligadas con nuestro entorno actual y es sorprendente la vigencia que tienen incluso cuando el software actual es muy diferente y avanzado a comparación de los años 80. Vemos como los programas y aplicaciones actuales no son usadas más que un periodo de tiempo y entonces los creadores se ven forzados a incluir nuevas funcionalidades si quieren que siga siendo usado su sistema. Es importante poner atención a estas leyes y así mismo aplicarlas a los proyectos que desarrollamos ya que así podríamos prolongar la vida útil del sistema. De la misma manera, se ven beneficiados los usuarios ya que los programas satisfacen sus necesidades cada vez más y esto es un ganar-ganar para los participantes.

Mantenimiento, soporte técnico y soporte de software

Imagen
Conclusión Someter el sistema a pruebas y observar como los usuarios interactúan con esté es crucial para saber donde se deben hacer modificaciones y correcciones, ya que los casos son numerosos y es imposible preverlos todos. Así mismo, para los desarrolladores es muy importante conocer los sistemas ya que todos estos conocimientos serán las bases para resolver las dudas que surjan en el cliente. Referencias Bussines Dictionary . (s.f.). Obtenido de Software Support: http://www.businessdictionary.com/definition/software-support.html Galaviz Inzunza, C. (s.f.). Programación. Obtenido de Mantenimiento de Software: https://swcb37.files.wordpress.com/2013/08/mantenimiento-de-software.pdf Pressman, R. (2010). Ingeniería del Software: Un enfoque practico. México: Mc Graw Hill. Universidad del Oriente. (s.f.). Universidad del Oriente. Obtenido de Servicios de Mantenimiento y Soporte Técnico: https://www.uno.edu.mx/SGC/ServiciosGenerales/ServManttSopTe...