Está en la página 1de 30

INGENIERA DE SOFTWARE I

Mae. Mariuxi Vinueza Morales Unidad Acadmica Ciencias de la Ingeniera Ingeniera en Sistemas Computacionales

Unidad 1: El software y la ingeniera del software


Ingeniera de Software I

Taller 1 (individual)
Software

Qu es? Quin lo hace? Por qu es importante?

SOFTWARE

Qu es?

Es el producto que los Ingenieros de software construyen y mantienen a largo plazo. Incluye los programas que se ejecutan dentro de una computadora de cualquier tamao y arquitectura. Los ingenieros de software los construyen y lo mantienen, y casi todos en el mundo industrializado lo usan de manera directa o indirecta.

Quin lo hace ?

SOFTWARE

Por qu es importante? Porque afecta de forma muy cercana todos los aspectos de nuestras vidas y se ha vuelto omnipresente en el comercio, la cultura y las actividades cotidianas.

Richard Fairley y Mary Willshire


En la sociedad moderna el papel de la ingeniera es proporcionar sistemas y productos que mejoren los aspectos materiales de la vida humana, para que as la vida sea mas fcil, segura y placentera.

Papel evolutivo del software


El

software acta como:


la base para el control de la computadora (Sistemas operativos), la comunicacin de la informacin (redes), y la creacin y control de otros programas (utilitarios de software y lenguajes de programacin).

El

software entrega el producto mas importante de nuestro tiempo: informacin.

Papel evolutivo del software

El papel del software de computadora ha experimentado un cambio significativo en un periodo un poco mayor a 50 aos.
Las mejoras sustanciales en el desempeo del hardware. Los cambios profundos en las arquitecturas de computo. Los enormes incrementos en las capacidades de memoria y almacenamiento. Sistemas mas elaborados y complejos basados en computadoras

Naturaleza del software


Producto
Brinda el potencial de cmputo incorporado en el hardware de cmputo. El software es un transformador de informacin (produce, administra, adquiere, modifica, despliega o transmite informacin).

Vehculo que entrega el producto


Utilizado para distribuir el producto. El software acta como la base para el control de la computadora (S.O.) Para la comunicacin de la informacin (Redes). Creacin y control de otros programas (herramientas y ambiente de software).

Definicin de Software

Qu es software de computadora? El software se forma con las instrucciones (programas de computadoras) que al ejecutarse proporcionan las caractersticas, funciones y el grado de desempeo deseados. El software se forma con las estructuras de datos que permite que los programas manipulen informacin de manera adecuada. El software se forma con los documentos que describen la operacin y el uso de los programas.

Caractersticas
El

software se desarrolla o modifica con intelecto, no se produce en el sentido clsico.

Hay similitudes entre el desarrollo de software y la fabricacin de hardware, en ambos, la alta calidad se logra a travs de un buen diseo, pero la fase de produccin del hardware introduce problemas de calidad que no existen en el software.

Caractersticas
El

software no se desgasta.
El hardware presenta una tasa de fallas relativamente elevada en una etapa temprana de su vida (diseo o fabricacin), a medida que pasa el tiempo la tasa de fallas aumenta. El software no es susceptible a los problemas ambientales que hacen que el hardware se desgaste, sin embargo se presenta una tasa de fallas elevada al comienzo de la vida de un programa, sin embargo, estas se corrigen.

Caractersticas
Aunque

la industria se mueve hacia la construccin basada en componentes, la mayor parte del software se construye para uso individualizado.

Un componente d software debe disearse e implementarse de modo que pueda volverse a usar en muchos programas diferentes.

Dominios de aplicacin del software

Software de sistemas: conjunto de programas escritos para servicio a otros programas (editores, SO). Software de aplicacin: programas aislados que resuelven una necesidad especfica de negocios(TPS). Software de ingeniera y ciencias: el diseo asistido por computadoras, la simulacin de sistemas y otras aplicaciones interactivas, han comenzado a hacerse en tiempo real.

Dominios de aplicacin del software

Software incrustado: reside dentro de un producto o sistema y se usa para implementar o controlar caractersticas y funciones para el usuario final y para el sistema en si (control del tablero de un horno microondas). Software de lnea de productos: es diseado para proporcionar una capacidad especfica para uso de muchos consumidores, se centra en un mercado particular (control de inventario de productos).

Dominios de aplicacin del software

Aplicaciones web: llamadas webapps, agrupa una amplia gama de aplicaciones, son un conjunto de archivos de hipertexto vinculados que presentan informacin con uso de texto y grficas limitadas, estn integradas con bases de datos y aplicaciones de negocios. Software de inteligencia artificial: las aplicaciones en esta rea incluyen robtica, sistemas expertos, reconocimientos de patrones (imagen y voz), juegos, etc.

Ingeniera de software
Software:

en casi todos los aspectos de nuestras vidas. Aplicacin nueva, deben escucharse muchas opiniones. Se concluye que debe hacerse un esfuerzo concentrado para entender el problema antes de desarrollar una aplicacin de software.

Ingeniera de software
Requerimientos

ao que pasa. Grandes equipos de personas trabajan, antes un solo individuo. Se concluye que el diseo se ha vuelto una actividad crucial.

mas complejos con cada

Ingeniera de software
Los

individuos, negocios y gobierno: dependen del software para tomar decisiones estratgicas. Si el software falla: pueden experimentar desde un inconveniente menor hasta fallas catastrficas. Se concluye que el software debe tener alta calidad.

Ingeniera de software
A

medida que aumenta el valor percibido de un aplicacin especfica se incrementa la probabilidad de que su base de usuario y longevidad tambin crezcan; la demanda de adaptarla tambin crecer Se concluye que el software debe tener facilidad para recibir mantenimiento.

Ingeniera de software
Debe hacerse ingeniera con el software en todas sus formas y a travs de todos sus dominios de aplicacin.

Ingeniera de software
La ingeniera de software es el establecimiento y uso de principios fundamentales de la ingeniera con objeto de desarrollar en forma econmica software que sea confiable y que trabaje con eficiencia en mquinas reales.
Fritz Bauer

Ingeniera de software
La ingeniera de software es la aplicacin de un enfoque sistmico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento de software; es decir, la aplicacin de la ingeniera al software.
IEEE

Taller 2 (equipos 2 personas)

Por qu se requiere tanto tiempo para terminar el software? Por qu son tan altos los costos de desarrollo? Por qu no podemos detectar todos los errores antes de entregar el software a nuestros clientes? Por qu dedicamos tanto tiempo y esfuerzo a mantener los programas existentes? Por qu seguimos con dificultades para medir el avance mientras se desarrolla y mantiene el software?

Proceso del software


Proceso Actividad Accin Tarea
Conjunto de actividades, acciones y tareas. Busca lograr un objetivo amplio (sin importar el esfuerzo). Un conjunto de tareas que producen un producto importante. Un objetivo pequeo pero bien definido.

Proceso del software


Enfoque

adaptable. Conjunto apropiado de acciones y tareas. Software en forma oportuna. Calidad: satisfacer a quienes lo usarn. Estructura del proceso: actividades estructurales, aplicables a todos los proyectos de software.

Proceso del software


Comunicacin Planeacin Modelado Construccin Despliegue
Entender los objetivos de los participantes. Requerimientos para definir las caractersticas. Plan de proyecto de software. Tareas tcnicas, riesgos, recursos, programacin. Crear modelos para entender los requerimientos. Diseo que los satisfar. Generar cdigo. Pruebas. Evaluacin y retroalimentacin.

Proceso del software


Seguimiento y control del proyecto de software Administracin del riesgo Aseguramiento de la calidad del software Revisiones tcnicas

Evaluar el progreso con el plan del proyecto. Riesgos que afecten los resultados o calidad. Actividades para garantizar la calidad.

Productos del trabajo de la IS. Mediciones del proceso, proyecto y producto.

Medicin

Principios generales IS
La razn de que exista todo
Esto agrega valor real al sistema? Mantenlo sencillo. Todo diseo debe ser tan simple como sea posible, pero no ms.

Principios

Mantener la visin Una visin clara es esencial para el xito de un proyecto de software.

Otros consumirn lo que usted ve.


Establezca especificaciones, disee e implemente con la seguridad de que alguien mas tendr que entender lo que usted haga.

FIN
Unidad 1: El software y la ingeniera del software

También podría gustarte