Ensayo sobre el software

6
ENSAYO: SOFTWARE T.S.U JORDI CUEVAS C.I: 14941413

description

Ensayo sobre l software y sus tipos, que es un prototipo

Transcript of Ensayo sobre el software

Page 1: Ensayo sobre el software

ENSAYO:SOFTWARE

T.S.U JORDI CUEVASC.I: 14941413

Page 2: Ensayo sobre el software

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.

Page 3: Ensayo sobre el software

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

Page 4: Ensayo sobre el software

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

Page 5: Ensayo sobre el software

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

Page 6: Ensayo sobre el software

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.