You are on page 1of 16

INGENIERA DE SOFTWARE

Evolucin del Software Componente de Software Mitos del Software

CARACTERSTICAS DEL SOFTWARE


El software se desarrolla o construye, no se manufactura en el sentido clsico
Mientras algunos costos de productos se centran en las materias y produccin el costo del software se concentra en la ingeniera. Es fundamental un buen anlisis y diseo

El software no se desgasta
A diferencia de otros productos no son afectados por el tiempo Los cambios podran inducir a fallos.

CARACTERSTICAS DEL SOFTWARE


Tasa de fallas incrementada por efectos laterales Tasa de fallos Fallos tempranos deterioro Tasa de fallos

Curva real

Vida til Tiempo

Cambio

Curva ideal

Tiempo

Vida del Hardware

Vida del Software

CARACTERSTICAS DEL SOFTWARE


A pesar de que la industria tiene una tendencia hacia la construccin por componentes, la mayora del software an se construya a la medida.
Componente reutilizable En el mundo del hardware ese es un punto inflexible, no se debe evitar la reutilizacin. En el mundo del software recin se est aplicando.

LA NATURALEZA DEL SOFTWARE


1. Software de sistemas
Sistemas operativos Compiladores, libreras

2.

Software de aplicacin

Sistemas de informacin de Sistemas transaccionales, ERP

3.

Software cientfico y de ingeniera

Simuladores Asistentes de formulas Probabilsticos y predictivos

LA NATURALEZA DEL SOFTWARE


4. Software empotrado
Firmware Funciones digitales de mquinas

5.

Software de lnea de productos

Control de inventarios, Supply Chain Management. Ofimtica, Bases de datos

6.

Aplicaciones basadas en Web (WebApps)

E-commerce B2B

7.

Inteligencia Artificial

Redes neuronales Reconocimientos de patrones

INVESTIGACIN
Computacin Ubicua Alimentacin de la red Open Source GNU

EVOLUCIN DEL SOFTWARE


El software siempre evoluciona, este proceso es conocido como : Mantenimiento del software Cuando sucede?
Cuando debemos adaptarlo a un nuevo ambiente Cuando se presentan y corrigen errores Cuando nos solicitan nuevas funcionalidades Cuando aplicamos una reingeniera de procesos.

TEORA DE EVOLUCIN DEL SOFTWARE POR LEHMAN


Ley del cambio continuo (1974):
Adaptarse o morir

Ley de la Complejidad creciente (1974):


Debemos controlar los cambios para que el sistema no se vuelva inmanejable

Ley de la Autorregulacin (1974):


Medir y distribuir los procesos a medida que el producto cambia.

Ley de la Conservacin de la estabilidad Organizacional (1980):


Mientras el sistema se adapte a su entorno no aumenta el trabajo que desempea

TEORA DE EVOLUCIN DEL SOFTWARE POR LEHMAN


Ley de la conservacin de la familiaridad (1980):
Los elementos que interactan con el sistema (incluyendo personas) deben evolucionar con l.

Ley del crecimiento continuo (1980):


El contenido funcional de los sistemas debe crecer con la evolucin para satisfacer los deseos de los usuarios.

Ley de la calidad decreciente (1996):


La calidad delos sistemas parecer declinar a menos que estos se mantengan y adapten en forma rigurosa los cambios del ambiente operacional

Ley del sistema de retroalimentacin (1996):


Se debe poner atencin en los procesos de retroalimentacin para obtener los beneficios esperados y las mejoras que se requieran

MITOS DEL SOFTWARE


Mitos de la administracin
a) Ya se tiene un libro lleno de estndares y procedimientos para la construccin de software Esto proporcionar a mi gente todo el conocimiento necesario? b) Si se est atrasado en el itinerario es posible contratar mas programadores para as terminar a tiempo (utilizar la horda mongola) c) Si decido subcontratar a un tercero para el desarrollo del software, me puedo relajar y dejar que esa compaa lo construya.

MITOS DEL SOFTWARE


Mitos del Cliente:
a) Un enunciado general de los objetivos es suficiente para comenzar a escribir programas, los detalles se pueden afinar despus b) Los requerimientos del proyecto cambian de manera continua, pero el cambio puede ajustarse con facilidad porque el software es flexible

MITOS DEL SOFTWARE


Mitos del Desarrollador:
a) Una vez que el programa ha sido escrito y puesto a funcionar, el trabajo est terminado b) Mientras el programa no se est ejecutando, no existe forma de evaluar su calidad c) El nico producto del trabajo que puede entregarse para tener un proyecto exitoso es el programa en funcionamiento d) La ingeniera de software obligar a emprender la creacin de una documentacin voluminosa e innecesaria y de manera invariable tornar ms lento el proceso

CARACTERSTICAS DEL SOFTWARE COMO COMPONENTE


1. 2. Su definicin se basa en como acta.
Driver, conector, proxy, modulo, librera, etc.

Es reusable

3.
4. 5.

Encapsula funciones y datos


Solo se puede apreciar como cajas negras Puede contener otros componentes.

COMPONENTES DE UN SOFTWARE
Smbolos grficos : identifican y describen al componente de sistema.

Diccionario de Datos: determina los datos desde y hacia la aplicacin.


Procesos y Procedimientos: cdigos.

Reglas: aplicacin de restricciones al sistema.

LITERATURA SUGERIDA
Ingeniera de Software, un enfoque prctico. Pressman, 6 Edicin.

Roger S. Pressman

You might also like