Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TALLER SEMANA 7
ESTUDIANTE:
GRUPO: 41
PROFESOR:
JOSE ELIAS VARGAS
2. TIPOS DE SOFTWARE
Software de aplicación:
Un software de aplicación son los programas diseñados para facilitar algunas tareas
específicas como procesadores de texto, de imagen, navegadores de internet, etc.
Para cualquier medio informático ya sea en computadores, tabletas o celulares.
Por otro lado se emplea para lograr tareas específicas diferentes a las realizadas por
el sistema operativo. Puede consistir de un solo programa como el visor de imágenes
o ser buna pequeña colección de programas que trabajan de manera mancomunada
para desarrollar una tarea como es el caso de los editores de texto o las hojas de
cálculo.
Software de programación
Software de sistema:
Este software es el que permite a los usuarios interactuar con el sistema operativo,
así como también controlarlo. Este sistema está compuesto por una serie de
programas que tienen como objetivo administrar los recursos del hardware y al mismo
tiempo le otorgan al usuario una interfaz El sistema operativo permite facilitar la
utilización del ordenador a sus usuarios ya que es el que da la posibilidad de asignar
y administrar los recursos del sistema, como ejemplo de esta clase de software se
puede mencionar a Windows, Linux y Mac OS X, entre otros. Además de los sistemas
operativos, dentro del software de sistema se ubican las herramientas de diagnóstico,
los servidores, las utilidades, los controladores de dispositivos y las herramientas de
corrección y optimización etc.
Software educativo:
3. ETAPAS EN SU DESARROLLO:
La especificación:
Es la tarea de describir detalladamente el software a ser escrito de una forma
rigurosa Se describe el comportamiento esperado del software y su interacción con
los usuarios y otros sistemas.
Implementación:
Se traduce el diseño a código. Es la parte más obvia del trabajo de ingeniería de
software y la primera en que se obtienen resultados tangibles. No necesariamente
es la etapa más larga ni la más completa, aunque una especificación o diseño
incompleto puede exigir que tareas propias de las etapas anteriores se tengan que
realizar en esta.
Pruebas o Testing:
Consiste en comprobar que el software responda realice correctamente las tareas
indicadas en la especificación. Es una buena praxis realizar pruebas a distintos
niveles y por equipos diferenciados del desarrollo.
Documentación:
Realización manual del usuario y posiblemente un manual técnico con el propósito
de mantenimiento futuro y ampliaciones al sistema. Las tareas de esta etapa se
inician ya en la primera fase, pero solo finalizan una vez terminadas las pruebas.
Entrenamiento y soporte:
Un gran porcentaje de los proyectos de software fallan porque los desarrolladores
no advierten que no importa cuánto tiempo, planeación y recursos un equipo de
desarrollo invierte en diseñar una aplicación, si nadie de la organización termina
usándolo. Las personas son habitualmente resistentes al cambio y evitan
aventurarse en áreas que no le son familiares; así que como parte de la fase de
desarrollo es importante tener clases de entrenamiento con los más entusiastas
usuarios de software para construir confianza e involucramiento. Pasar luego a los
usuarios más neutrales y al personal de soporte, y finalmente involucrar al resto
de la organización para adoptar el nuevo software. Los usuarios tendrán muchas
preguntas y se presentarán problemas con la aplicación, lo cual nos lleva a la
siguiente actividad o fase.
Mantenimiento:
En esta etapa se realiza un mantenimiento correctivo (resolver errores) y un
mantenimiento evolutivo (mejorar las funcionalidades y dar respuesta a nuevos
requisitos).
Cascada:
Es una metodología de la programación muy antigua. Si bien su creador nunca lo
menciona como metodología en cascada, el funcionamiento y lineamiento de los
procesos de la planeación, son exactamente iguales. Básicamente el estilo del
modelo en cascada es que no podrá avanzar a la siguiente fase, si la anterior no
se encuentra totalmente terminada, pues no tiene por qué haber vuelta atrás.
Modelo en v:
V significa verificación y validación. Como el modelo en cascada, el ciclo de vida
en V es una secuencia de procesos en ejecución. Acá también cada fase debe ser
finalizada antes de dar inicio a la siguiente fase. Las pruebas del producto se
planean en Fundación Universitaria del Área Andina 15 paralelo con su
correspondiente fase de desarrollo. Mencionamos a continuación las diferentes
fases de este modelo
Modelo incremental:
Es una metodología de la programación muy utilizada hoy en día, pues su
comodidad de desarrollo permite que obtenga un producto final mucho más
completo y exitoso. Se trata especialmente de la combinación de los modelos línea
o iterativo o bien, modelo de cascada y prototipos. Básicamente consiste en
completar varias iteraciones de lo que es el modelo en completar varias iteraciones
de lo que el modelo de cascada, pero sin completar ninguna, haciendo iteraciones
lo que se hace es crear una evolución en el producto, permitiendo que se agreguen
nuevas especificaciones, funcionalidades, opciones, funciones y lo que el usuario
requiera después de cada iteración. En pocas palabras, el modelo incremental
repite el modelo de cascada una y otra ve, pero con pequeñas modificaciones o
actualizaciones que se le puedan ir agregando al sistema. De este modo el usuario
final se ve sumamente sumergido en el desarrollo y pues proporcionarle un
resultado óptimo.
5. PROGRAMACIÓN ÁGIL.
Metodología Scrum
Metodología Kanban
Metodología XP
FUENTES:
http://www.tiposde.org/informatica/12-tipos-de-software/
https://fuaa.epic-
sam.net/Learn/Player.aspx?enrollmentid=10931311&itemid=E1S7
http://proyectosguerrilla.com/blog/2013/02/las-cinco-etapas-en-la-ingenieria-
del-software/
https://okhosting.com/blog/metodologias-del-desarrollo-de-software/