Sei sulla pagina 1di 6

DISEÑO DE PROCESOS DE SOFTWARE

TALLER SEMANA 7

ESTUDIANTE:

GRUPO: 41

PROFESOR:
JOSE ELIAS VARGAS

FUNDACIÓN UNIVERSITARIA DEL AREA ANDINA


FACULTAD DE CIENCIAS ADMINISTRATIVAS, ECONOMICAS Y
FINANCIERAS
ADMINISTRACIÓN DE EMPRESAS
1. ¿QUE ES SOFTWARE?

Es un término informático que hace referencia a un programa o conjunto de programas


de cómputo que incluye datos, procedimientos y pautas que permiten realizar distintas
tareas en un sistema informático. Comúnmente se utiliza este término para referirse
de una forma muy genérica a los programas de un dispositivo informático. El termino
software hace alusión a la sumatoria de reglas, programas, datos, documentación e
instrucciones que permiten la ejecución de múltiples tareas en un ordenador. Es la
parte lógica e intangible de un dispositivo y actúa como nexo entre el usuario y el
hardware (partes duras) es decir la parte tangible de la computadora.

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

Son aquellas herramientas que un programador utiliza para poder desarrollar


programas informáticos. Para esto, el programador se vale de distintos lenguajes de
programación. Como ejemplo se puede tomar programas de diseño asistido por
computador, paquetes integrados, editores de texto, enlazadores, depuradores,
interpretes, entre otros.

Software de sistema:

Es responsable por controlar, integrar y administrar los componentes individuales del


hardware, para que el software aplicativo y en ultimas el usuario, pueda aprovechar la
funcionalidad que le brinda el hardware sin tener que preocuparse por detalles de bajo
nivel como la transferencia de datos de la memoria al disco o el despliegue de texto
en la pantalla. Generalmente el software del sistema consiste del sistema operativo u
algunas utilidades tales como formateadores de discos, administradores de archivos,
editores básicos de texto para facilitar la escritura de instrucciones, autenticación de
usuarios, manejo de redes, etc.

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 libre y software propietario:

El concepto de software libre se utiliza para referirse a aquellos programas que


permiten al usuario utilizar, copiar, modificar y distribuirlo. En oposición a este término,
se habla de software propietario para indicar que un programa informativo no es
completamente libre. En este sentido, el titular del software prohíbe o restringe su uso,
redistribución o modificación.

Software educativo:

Son los programas informáticos de la naturaleza pedagógicos creados para diseñar,


facilitar, complementar y/o evaluar un proceso de enseñanza y aprendizaje. Existen
además herramientas genéricas que pueden tener utilidad educativa como los
programas de presentación de diapositivas o reproductores de video, aunque no se
suelen considerar específicamente como “Software Educativo” si no que simplemente
como recurso educativo.

El software educativo se puede aplicar a distintos tipos de educación y en distintos


niveles. Del mismo modo, el formato, las características y funciones que pueden
presentar son variados. Igualmente, el soporte en que se utilizan es amplio, como
computadores, tabletas o celulares.

3. ETAPAS EN SU DESARROLLO:

Análisis de requerimientos: Se extraen los requisitos del producto de software


En esta etapa la habilidad y experiencia en la ingeniería del software es crítica para
reconocer requisitos incompletos, ambiguos o contradictorios. Usualmente el
cliente tiene una visión incompleta de lo que necesita y es necesario ayudarle para
obtener la visión completa de los requerimientos El contenido de comunicación en
esta etapa es muy intenso ya que el objetivo es eliminar la ambigüedad en la
medida de lo posible.

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.

Arquitectura del software:


Determinar cómo funcionara de forma general sin entrar en detalles incorporando
consideraciones de la implementación tecnológica, como el hardware, la red, etc.
Consiste en el diseño de los componentes del sistema que dan respuesta a las
funcionalidades descritas en la segunda etapa también conocidas como las
entidades de negocio Generalmente se realiza en base a diagramas que permitan
describir las interacciones entre las entidades y su secuenciado.

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).

4. PRINCIPALES METODOLOGÍAS HOY DÍA:

Una metodología de desarrollo de software consiste principalmente en hacer uso


de diversas herramientas, técnicas, métodos y modelos para el desarrollo.

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.

Una metodología ágil, consiste principalmente en trabajar con menos documentación


de la que como vimos las metodologías tradicionales utilizan en todo momento. Con
el paso del tiempo, estaba claro que las metodologías tradicionales, simplemente no
se iban a acoplar con las nuevas tecnologías, los nuevos lenguajes y sobre todo los
programadores modernos Es por eso que, desde principios del siglo, se han
desarrollado lo que son las metodologías agiles.

Principales metodologías agiles:

 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/

Potrebbero piacerti anche