Vous êtes sur la page 1sur 4

Notas: Ingeniera del Software

Que es web 2.0?


Que es la computacin ubicua?

A medida que la importancia de software ha crecido, la comunidad del software ha


intentado de manera continua desarrollar tecnologas que hagan ms fcil, ms
rpida y menos cara la construccin y el mantenimiento de programas de
computadora de alta calidad.
Ingeniera del software: incluye un proceso, un conjunto de mtodos y una serie de
herramientas.
Por qu tarda tanto la obtencin del software terminado?
Por qu son tan altos los costos de desarrollo de software?
Por qu es imposible encontrar todos los errores en el software antes de entregarlo a
los clientes?
Por qu se gastan tanto tiempo y esfuerzo en el mantenimiento de los programas
existentes?
Por qu es difcil medir el progreso al desarrollar y darle mantenimiento al software?
El software es un elemento lgico, en lugar de fsico. Por lo tanto, el software tiene
caractersticas muy diferentes a las del hardware.
1. El software se desarrolla o construye; no se manufactura en el sentido clsico.
2. El software no se desgasta
Curva de la baera, aplica para el hardware.

El software es inmune a los males ambientales que desgastan por ejemplo el


hardware
La tasa de fallas para el software debera tener la forma de la curva idealizada.
Los defectos sin descubrir causan tasas de falla altas en las primeras etapas de
vida de un programa. Sin embargo los errores se corrigen (en el mejor de los
casos sin agregar otros errores) y la curva se aplana.
Imagen curva idealizada

El software no se desgasta, pero si se deteriora.


Durante la vida del software experimenta cambios. Conforme estos ocurren se
presenta la posibilidad de introducir errores, lo que ocasionara que la curva de
fallas tenga un pico. Antes de que la curva pueda regresar a su estado original

con una tasa de fallas estable, se requiere otro cambio, lo que ocasiona que la
curva tenga otro pico.
El software se deteriora debido a los cambios
Cuando un componente del hardware se desgasta se sustituye con un repuesto.
Pero en el software no existen repuestos.
Cualquier falla del software implica un error en el diseo o el proceso
mediante el cual se pas del diseo al cdigo mquina ejecutable. Por lo
tanto, el mantenimiento del software implica de manera considerable una
complejidad mayor que el del hardware.
3. A pesar de que la industria tiene una tendencia hacia la construccin por
componentes, la mayora del software an se construye a la medida.
Un componente de software se debe disear e implementar de forma que pueda
utilizarse en muchos programas diferentes. Los componentes reutilizables
modernos encapsulan tanto los datos como el proceso que se aplica a stos, lo
que permite al ingeniero de software crear aplicaciones nuevas a partir de partes
reutilizables.

Siete grandes categoras del software:


-

Software de sistemas: Es una coleccin de programas escritos para servir a otros


programas. Algunos programas de sistemas (como los compiladores, editores y
utileras para la administracin de archivos)
Software de aplicacin: consiste en programas independientes que resuelven
una necesidad de negocios especfica. Las aplicaciones en esta rea procesan
datos empresariales o tcnicos de forma que facilitan las operaciones de
negocios.
Software cientfico y de ingeniera:
Software emportado:
Software de lnea de productos
Aplicaciones basadas en web: Un conjunto de archivos hipertexto ligados que
presenta informacin mediante texto y algunas grficas.
Software de inteligencia artificial: Utiliza algoritmos no numricos en la
resolucin de problemas complejos.

Entre ms rpido se comience a escribir cdigo, ms tiempo pasar para que el


programa est terminado
COMO INICIA TODO:
Inicia por alguna necesidad de negocios: la necesidad de corregir un defecto en
una aplicacin existente; el imperativo de adaptar un sistema heredado a un ambiente
de negocios cmbiate; el requerimiento de extender las funciones y caractersticas de

una aplicacin existente; o la necesidad de crear un producto, servicio o sistema


nuevos.
PROCESO DEL SOFTWARE:
Qu es? Seguir una serie de pasos predecibles: una especie de carreteras que ayude
a crear un resultado de alta calidad y a tiempo. El mapa vendra siendo el proceso de
software.
De manera tcnica es un marco de trabajo para las tareas que se requieren en la
construccin de software de alta calidad.
Quin lo hace?
Los ingenieros del software y sus jefes adaptan el proceso a sus necesidades, por
ltimo la gente que ha solicitado el software.
La base que soporta la ingeniera de software es un enfoque de calidad
El proceso del software forma la base para el control de la gestin de los proyectos de
software y establece el contexto en el cual se aplican los mtodos tcnicos, se
generan los productos del trabajo (modelos, documentos, datos, reportes, formatos,
etc) , se establecen fundamentos, se asegura la calidad, y el cambio se maneja de
manera apropiada.

Vous aimerez peut-être aussi