Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

INGENIERIA DE SOFTWARE Y SU IMPLEMENTACION

Enviado por   •  1 de Noviembre de 2018  •  2.946 Palabras (12 Páginas)  •  279 Visitas

Página 1 de 12

...

- Corrección: El software que estamos haciendo debe satisfacer todas las especificaciones establecidas por el cliente.

- Usabilidad / Facilidad de aprendizaje: Debe ser sencillo de aprender.

- Integridad: Un software de calidad no debe tener efectos secundarios.

- Fiabilidad: El producto de software no debería tener ningún defecto. No sólo esto, no debe fallar mientras la ejecución.

- Eficiencia: Forma en que el software utiliza los recursos disponibles. El software debe hacer un uso eficaz del espacio de almacenamiento y el comando ejecutar según los requisitos de tiempo deseados.

- Seguridad: Se deben tomar medidas apropiadas para mantener los datos a salvo de las amenazas externas

Características de transición del Software

- Interoperabilidad: Es la capacidad para el intercambio de información con otras aplicaciones.

- Reutilización: Es poder utilizar el código de software con algunas modificaciones para diferentes propósitos.

- Portabilidad: Capacidad para llevar a cabo las mismas funciones en todos los entornos y plataformas.

Características de revisión de Software

Son los factores de ingeniería, la “calidad interior ‘del software como la eficiencia, la documentación y la estructura. Incluye aspectos como:

- Capacidad de mantenimiento: El mantenimiento del software debe ser fácil para cualquier tipo de usuario.

- Flexibilidad: Los cambios en el software debe ser fácil de hacer.

- Extensibilidad: Debe ser fácil de aumentar nuevas funciones.

- Escalabilidad: Debe ser muy fácil de actualizar para más trabajo.

- Capacidad de prueba: Prueba del software debe ser fácil.

- Modularidad: Debe estar compuesto por unidades y módulos independientes entre sí.

En si cada metodología tiene sus propias características dependiendo del número de fases que esta contenga, y es decisión del equipo de proyecto con cual metodología se ha de trabajar, muchas de las empresas que hoy en día se ha mantenido a la vanguardia en el desarrollo de software implementan una estructura en sus equipos de proyectos y el número de integrantes depende del tamaño de software a realizar, y el cómo se determina el tamaño del software es algo que tiene su propio sistema y sus propios estándares ya que se debe medir tanto tamaño funcional, el esfuerzo del elemento humano, los tiempos y lo más importante los costos que es de lo más importante en un proyecto de Software.

Se toman en cuenta los criterios para una estimación de software a grandes rasgos como un número total de tareas dentro del proyecto y la estimación de recursos necesarios (humanos, hardware, software).

Se considera esencial que la ingeniería de software se enfoque en cumplir con las mediciones que se mencionaron anteriormente porque recordemos que un buen proyecto de software tiene en desde inicio a fin la documentación que abarca y contiene todos los puntos y sustentos para que el software tenga un valor de comprensión de cualquier persona que esté trabajando en ello.

Y es ahí exactamente donde podemos realmente enfocarnos pues no muchas personas tienen la experiencia como para lograr una estimación perfecta donde el grado de satisfacción cubra las demandas y requerimientos del cliente pues se considera la problemática más común en empresas y grupos de desarrollo, esto se presenta por no tener dominio total de los procesos mal utilizar metodologías y olvidarse de la ingeniería de software.

Como sustento o conclusión para dar una solución a la problemática anterior se requiere mencionar que el tiempo es lo que en realidad se vende pues los sistemas informáticos están basados en el acortamiento del tiempo en sus mismas tareas, es lo que el cliente compra (la optimización de sus procesos), y por ello un equipo de proyecto debe de entender que el incumplimiento con la entrega de un producto no solo afecta su profesionalismo si no que afecta directamente a su cliente quien esta espera tener esa optimización lo antes posible.

Para ello el equipo de proyecto debe comenzar desde la estructura y jerarquía en su equipo de proyecto hasta los medios tecnológico a usar (HW, SW, reglas de negocios) durante todas la fases del proyecto. Es evidente que hay problemas que impactan los tiempos y a su vez el costo mismo de los productos elevadamente sobre pasando bastante al recurso disponible:

- Si no se tiene un buen análisis de requerimientos o si contantemente se producen cambios en ello, es más que probable que cueste mucho trabajo hacer cambios de negocio desde la fase de desarrollo hasta la fase de pruebas pues si una de estas fases está en proceso en muchas ocasiones se necesita rehacer el trabajo, por lo sugiero usar una metodología que sea flexible al cambio como la de prototipo o espiral que son evolutivas y agregan mayor calidad al software.

- Otro aspecto que debe considerarse como parte del elemento humano es que se debe seleccionar al personal más capacitado para la realización de tareas base en cada fase del proyecto, considerando personas profesionales dentro del equipo de proyecto si no pasa esto las distintas áreas no son capaces de relacionar su conocimiento lo que no hará posible el seguimiento de las actividades dentro de la metodología elegida lo que provoca la pérdida de equilibrio entre las disciplinas que como se mencionó anteriormente trabajan en conjunto para la creación del producto de software, para solucionar este tan común problema se necesita realizar reuniones de monitoreo donde se entreguen avances de los procesos, documentándolos, a su vez servirá para identificar riesgos y áreas de oportunidad proponiendo soluciones en conjunto sustentadas por documentos de avance pudiendo demostrar avances y acortamientos e fechas de entrega.

- Para la mayor parte de un proyecto de software se implementa periodos de tiempo predefinidos pues estos pasan a ser la garantía del mismo, por lo que es el un aspecto importante a considerar en la ingeniería de software, entonces tenemos que el tiempo es nuestra garantía hacia el cliente, entonces debemos de asegurarnos que nuestros herramientas son las necesarias para el cubrimiento de tiempo de cada actividad o tarea

...

Descargar como  txt (18.3 Kb)   pdf (63.2 Kb)   docx (19.3 Kb)  
Leer 11 páginas más »
Disponible sólo en Essays.club