ensayo sobre el software y sus tipos
TRANSCRIPT
El Software
El software se refiere al equipamiento lógico a soporte lógico de un computador digital y
comprende el conjunto de componentes lógicos necesarios para hacer posible la realización de una
tarea específica, en contraposición a los componentes físicos del sistema.
Es el conjunto de programas de cómputo, procedimientos, reglas documentación y datos
asociados que forman parte de las operaciones de un sistema de computación. En pocas palabras es un
conjunto de programas.
El software se clasifica en tres:
•
Software de sistema: su objetivo es desvincular adecuadamente al usuario y al programador de
los detalles del computador, le procura al usuario y al programador adecuadas interfaces de alto
nivel, herramientas y utilidades de apoyo que permiten su mantenimiento.
•
Software de programación: es el conjunto de herramientas que permite al programador
desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación.
•
Software de aplicación: es aquel que permite a los usuarios llevar a cabo una o varias tareas
específicas en cualquier campo de actitud susceptible de ser automatizado o asistido, con
especial énfasis en los negocios.
La Ingenieria del Software
La Ingeniería de Software es la aplicación de un enfoque sistemático, disciplinado y
cuantificable al desarrollo, mantenimiento y operación del software. Los principios y prácticas de esta
disciplina son esenciales para el desarrollo de sistemas grandes, complejos y confiables.
Características operativas del Software
Son factores de funcionalidad, es como se presenta el software, es la “parte exterior” del mismo.
Incluye aspectos como:
• 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í.
Analisis de Requisitos
La ingeniería de requisitos del software es un proceso de descubrimiento, refinamiento,
modelado y especificación. Se refinan en detalle los requisitos del sistema y el papel asignado al
software.
Tanto el desarrollador como el cliente tienen un papel activo en la ingeniería de requisitos – un
conjunto de actividades que son denominadas análisis – El cliente intenta replantear un sistema
confuso, a nivel de descripción de datos, funciones y comportamiento, en detalles concretos. El
desarrollador actúa como interrogador, como consultor, como persona que resuelve problemas y como
negociador.
El análisis y la especificación de requisitos pueden parecer una tarea relativamente sencilla,
pero las apariencias engañan. El contenido de comunicación es muy denso. Abundan las ocasiones para
malas interpretaciones o falta de información. Es muy probable que haya ambigüedad.
El análisis de requisitos es una tarea de ingeniería del software que cubre el hueco entre la
definición del software a nivel sistema y el diseño de software. El análisis de requerimientos permite al
ingeniero de sistemas especificar las características operacionales del software (función, datos y
rendimientos), indica la interfaz del software con otros elementos del sistema y establece las
restricciones que debe cumplir el software.
El análisis de requisitos del software se puede subdividir en cinco áreas de esfuerzo:
1.Reconocimiento del problema
2. Evaluación y síntesis
3. Modelado
4. Especificación
5.Revisión
Los Prototipos
Es un modelo del comportamiento del sistema que puede ser usado para entenderlo
completamente o ciertos aspectos de él y así clarificar los requerimientos.Un prototipo es una
representación de un sistema, aunque no es un sistema completo, posee las características del sistema
final o parte de ellas”.
Características de los prototipos
• Funcionalidad limitada.
• Poca fiabilidad.
• Características de funcionalidad pobres.
• Alto grado de participación del usuario el cual evalúa los prototipos, propone mejoras y detalla
requisitos.
• Alto grado de participación del analista de sistemas, ya que en muchos casos los usuarios no
pueden indicar los requisitos sin tener experiencia con el sistema.
• El prototipo da mayor conocimiento al usuario y analistas ayudando a que el usuario aprenda a
utilizar el sistema.