6
El Software El Software: Instrucciones que, cuando se ejecutan, proporcionan la funcionalidad deseada. Estructuras de datos que facilitan a las instrucciones manipular adecuadamente la información. Documentos que describen el desarrollo, uso, instalación y mantenimiento de los programas. Incluye: entrenamiento, soporte al consumidor e instalación.

DefinicióN Sw

Embed Size (px)

Citation preview

Page 1: DefinicióN Sw

El Software

El Software:■ Instrucciones que, cuando se ejecutan, proporcionan la

funcionalidad deseada.■ Estructuras de datos que facilitan a las instrucciones

manipular adecuadamente la información.■ Documentos que describen el desarrollo, uso, instalación y

mantenimiento de los programas. Incluye: entrenamiento, soporte al consumidor e

instalación.

Page 2: DefinicióN Sw

Características del software

Elemento lógico, no físico.Desarrollado, no ‘fabricado’.No se ‘estropea’, ¡se deteriora!

(deterioro por ‘cambios’)

Mayoritariamente cerrado: usar todo o nada

Page 3: DefinicióN Sw

Atributos de Calidad del Software (Bell 2000)

Fiable■ Capacidad de ofrecer los mismos

resultados bajo las mismas condiciones.

Eficiente■ Utilización óptima de los recursos

de la máquina.

Robusto■ No poseer un comportamiento

catastrófico ante situaciones excepcionales (Tolerante a fallos).

Correcto■ Se ajusta a las especificaciones

dadas por el usuario.

Portable■ Capaz de integrarse en entornos

distintos con el mismo esfuerzo.

Adaptable (extensibilidad)■ Modificar alguna función sin que

afecte a sus actividades.

Inteligible■ Diseño claro, bien estructurado y

documentado.

No Erróneo■ No exista diferencia entre los

valores reales y los calculados

Reutilizable (reusabilidad)

Page 4: DefinicióN Sw

Atributos de Calidad del Software (Sommerville 2002)

MantenibilidadConfiabilidad

■fiabilidad■seguridad■protección

EficienciaUsabilidad

Page 5: DefinicióN Sw

Perspectiva histórica del desarrollo de software

Década 50-60:■ “Software como un añadido”.■ Desarrollo artesanal, a medida.■ Lenguajes de bajo nivel.

Década 60-70:■ Software como producto.■ Década lenguajes y compilación.■ “Crisis del software”.

Década 70-80:■ Programación estructurada.■ Ingeniería del Software.■ Primeros métodos estructurados.

Década 80-90:■ Tecnología de SGBDs, SOs...■ Nuevos paradigmas de

programación y de producción de programas: OO C/S

90’s - actualidad:■ Análisis/Diseño OO.■ Tecnología CASE■ Componentes y reutilización■ Interoperabilidad (CORBA, .NET...)■ Internet

ISw. distribuida repositorios de componentes

reutilizables e-business; e-commerce ...

Page 6: DefinicióN Sw

Algunas soluciones...¡No existe bala de plata! (Brooks 87)

INGENIERÍA DEL SOFTWARE

reutilización

ingeniería de requisitos

métodos de análisis, diseño, prueba...

métodos formales

herramientas CASE:editores dirigidos por la sintaxis,entornos integrados de desarrollo,herramientas para la gestión de proyectos,herramientas de prototipado, etc.

herramientas 4ª gen.lenguajes no procedimentales para consulta a BD’sgeneradores de pantallas,generadores de código,generadores de informes

POOPrototipado

Modelado del negocio