Untitled
Untitled
Untitled
La Ingeniería de Software es una disciplina que trata sobre el análisis, diseño y construcción de
aplicaciones informáticas a través de la utilización de metodologías, herramientas, técnicas de
desarrollo y documentación para una correcta gestión del software en una organización.
Para Crear programas informáticos que satisfagan las necesidades de la sociedad y empresas.
Guiar y coordinar el desarrollo de una programación difícil.
Porque al crear un software se deben tener en cuenta el paso a paso de su ciclo de vida de
manera tal que no tengan errores al momento de su entrega e implementación. Además, el
tiempo depende de la complejidad del software que se vaya a desarrollar.
La calidad del software es una preocupación a la que se dedican muchos esfuerzos. Sin
embargo, el software casi nunca es perfecto. Todo proyecto tiene como objetivo producir
software de la mejor calidad posible, que cumpla, y si puede supere las expectativas de los
usuarios.
Es la estructura que contiene los procesos, actividades y tareas relacionadas con el desarrollo y
mantenimiento de un producto de software, abarcando la vida completa del sistema, desde la
definición de los requisitos hasta la finalización de su uso.
Comunicación
Planificación y análisis
Estudio de viabilidad
Análisis del sistema
Diseño
Codificación
Integración
Pruebas
Implementación
Formación
Mantenimiento y funcionamiento
8) Explica la fase de Comunicación:
El desarrollo de software comienza con una fase inicial de planificación incluyendo un análisis
de requisitos. Nos fijamos en los requisitos que piden los clientes para estudiar cuales están
poco claros, incompletos, ambiguos o contradictorios. Se indaga en profundidad y se hacen
demostraciones prácticas incluyendo a los usuarios clave. Los requisitos se agrupan en
requisitos del usuario, requisitos fundamentales y requisitos del sistema. La recolección de
todos los requisitos se lleva a cabo; estudiando el software actual que tengan, entrevistando a
usuarios y desarrolladores, consultando bases de datos o mediante cuestionarios.
En este paso el equipo del proyecto asigna recursos y planifica el tiempo de duración del
proyecto. Se buscan limitaciones del producto y se identifican los impactos del proyecto sobre
toda la organización en su conjunto.
En esta fase ya se comienza a visualizar la solución con la ayuda de las anteriores fases. Se
hace un diseño lógico y otro físico. Se crean metadatos, diagramas o pseudocódigos. La
duración de esta fase caría de un proyecto a otro.
Esta fase también llamada “fase de programación” o “fase de desarrollo” es en la que elige el
lenguaje de programación ejecutables y sin errores de manera eficiente.
El software puede necesitar estar integrado con bibliotecas, bases de datos o con otros
programas. Esta fase del SDLC integra el software con las entidades del mundo exterior.
Esta fase junto con la fase de desarrollo entra en un ciclo continuo hasta que se completan el
desarrollo y las pruebas. Probamos, probamos y luego volvemos a probar tanto como sea
necesario hasta que la funcionalidad sea al 100%. Además, se hacen evaluaciones para evitar
errores, incluyendo la evaluación de módulos programas, productos y finalmente evaluación
con el cliente final. Encontrar errores y su arreglarlos a tiempo es la clave para conseguir un
software confiable y eficiente.
Esta fase más interesante, la adopción del usuario es muy importante y para ello ofrecemos
capacitación inicial para cada usuario. Es importante comprobar el nivel del uso, la experiencia
del usuario y resolver cualquier dificultad que queda surgir a la hora de enfrentarse a un
nuevo sistema o plataforma.
Es uno de los elementos clave de éxito de cualquier proyecto. En esta fase se minimizan
pequeños errores, se confirma el buen funcionamiento del software, su eficiencia y
estabilidad. El proyecto ya está completado y necesitamos monitorear y mantener de forma
continua para garantizar el proyecto siga ejecutándose bien.
Software de Gestión.
Software de programación.
Software de Sistema.
Software de tipo licencia.
Software de tipo alojamiento.
Este radica en que hace posible el desarrollo de aplicaciones, por lo que su función es
elemental para el desarrollo de la informática y los diferentes programas. Dentro de esta
categoría encontramos como ejemplos los editores de texto o compiladores.
Este software es indispensable para que el hardware funcione de manera idónea. Los
componentes del ordenador ejecutan su labor gracias a esta herramienta: desde los drivers a
los periféricos u otros elementos como teclado o disco duro. Ejemplo de esto son los sistemas
operativos Windows o Mac.
Son un elemento clave, puesto que establecen los términos que permiten el uso correcto del
mismo. Lo habitual es encontrar dos tipos de software por licencia: SOFTWARE LIBRE y
SOFTWARE DE PROPIETARIO.
En el momento de seleccionar que tipo de software es el más adecuado para nuestra empresa
o negocio podemos también valorar el tipo de tecnología sobre que pueden apoyarse, como,
por ejemplo: on premise y en la nube.
UI significa interfaz del usuario, por lo que el rol del diseñador UI se enfoca principalmente en
el software y en cómo se ve y se siente para el usuario. Necesitan que sea intuitivo y directo.
Es el responsable de cumplir con las necesidades comerciales del cliente. Esto significa que
tienen en cuenta los objetivos comerciales del cliente y lo ayudan a definir metas claras. Ellos
toman estos objetivos y los convierten en soluciones de software viables. Están involucrados
en el proyecto desde el inicio, y conectan las necesidades del cliente con las realidades del
proyecto.
Ellos son los que crean el proyecto final al programar en un rango distinto de programación.
Su rol es asegurarse de que el equipo siga metodologías y estructuras ágiles. El scrum master
es el responsable de como se siguen las estructuras en el equipo.
Uno de sus beneficios es que es apropiado para un cliente quien entiende el objetivo amplio
del producto, y el equipo de desarrollo, a su vez, tiene una mejor comprensión de la
interacción del cliente con el software y el entorno en el que se debe llevar a cabo.