Sie sind auf Seite 1von 26

Definicin y clasificacin del Software

Es un elemento lgico y no fsico. Es desarrollado, no fabricado. Se deteriora. No hay piezas de repuesto. Se construye a medida

Un sistema software debe ser... Fcil de mantener.


Construido y documentado para permitir cambios.

Fiable.
Debe hacer lo que se espera de l, no debe fallar ms a menudo

de lo que se acord en la especificacin.

Eficiente.
No debe hacer uso innecesario de recursos.

Fcil de usar.
Interfaz de usuario adecuada.

Causas:
Hardware ms potente. Mayor demanda. Falta de metodologas y tcnicas (hasta hace

poco). Uso inadecuado de recursos. Sistemas ms complejos. Poca informacin de los desarrolladores.

Sntomas:
Productividad: de los desarrolladores: baja en relacin a

la demanda. Expectativas: los sistemas no responden a las expectativas de los usuarios. Fiabilidad: Los programas fallan a menudo. Calidad: No es adecuada. Costes: Difciles de predecir, a menudo sobrepasan lo esperado. Mantenimiento: Modificacin del sw costosa y compleja. Plazos: No se cumplen. Portabilidad: Difcil cambiar de plataforma. Eficiencia: No hay aprovechamiento ptimo de recursos

Consecuencias:
Baja productividad. Baja calidad.

Solucin
Aplicar la Ingeniera del Software en la

construccin de Sistemas Informticos. La necesidad de un enfoque de ingeniera en el desarrollo del software fue propuesta en una conferencia de la OTAN en 1968.

Reducir el coste y mejorar la calidad del software. Explotar y aprovechar el potencial proporcionado por el hardware Desarrollar y mantener software asegurando:

Calidad. Fiabilidad. Facilidad de uso Imposibilidad de mal uso

Existen muchas clases de software:


De sistemas. De tiempo real. De gestin. Cientfico. De Inteligencia Artificial.

Empotrado.
Para PC.

Existen mtodos y procedimientos comunes para construir buen software

Segn Fritz Bauer


El establecimiento y uso de principios de ingeniera

robustos, orientados a obtener economicamente software que sea fiable y funcione eficientemente sobre mquinas reales

Segn IEEE Standard Glossary of Software Engineering


La aproximacin sistemtica al desarrollo,

operacin y mantenimiento del software.


Software: programas de ordenador,

procedimientos, reglas, documentacin y datos asociados a un sistema de ordenador.

El principal (comn a todas las ingenieras)

Construir instrumentos (HW, SW) que ayuden o faciliten al ser humano la realizacin de alguna tarea Conseguir un producto Software fiable, de alta calidad y bajo coste.

Conducir un procesode desarrollo y mantenimiento software de manera eficiente y con xito.

Actuar sobre las causas de la crisis del software:


Mejorar la calidad de los productos software. Aumentar la productividad de los ingenieros del

software. Facilitar el control y seguimiento del proceso de desarrollo. Suministrar a los desarrolladores las bases para construir software de alta calidad de forma eficiente. Definir una disciplina que garantice la produccin sistemtica y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del coste estimado.

Debe:

Trabajar en equipo. Analizar y estudiar problemas. Trabajar bajo restricciones de tiempo, costes y recursos. Interactuar con clientes y usuarios. Tomar decisiones.

de desarrollo. de control. de gestin. de operacin.

Decidir qu hacer.(Anlisis) Decidir cmo hacerlo.(Diseo) Hacerlo.(Codificacin) Probar el producto.(Pruebas) Usar el producto.(Entrega/Instalacin) Mantener el producto.(Mantenimiento)

Se ocupan de evaluar y asegurar la calidad del software.


Mtricas. Garanta de calidad. Gestin de configuraciones

Planificacin y estimacin. Seguimiento de los proyectos. Administracin de proyectos. Direccin de proyectos.

Entrega (e instalacin). Puesta en marcha. Formacin a los usuarios.


Realizar un proyecto software no es (slo) programar

El proceso de construir softwarees una actividad de resolucinde problemas