Você está na página 1de 12

Ingeniera del Software

Introduccin y Conceptos Carlos Alberto Fau

Carlos Fau

Reflexin

Hacer software sera perfecto Si no existieran, ni hardware, ni usuarios Jorge Boria [Boria 87]

Carlos Fau 2

Objetivos
Que los alumnos
conozcan los cocenptos bsicos
Ingeniera, software, ingeniera de software, mtodo, proceso, tcnica, herramienta

puedan discernir cuando y en que casos conviene la utilizacin de Ingeniera Puedan evaluar la justificacin o falsedad de diversos mitos y juicios sobre la aplicacin de la Ingeniera del Software
Carlos Fau 3

Software
[Bersoff, 84] es informacin que se:
estructura con propiedades lgicas y funcionales crea y mantiene en varias formas y representaciones durante el ciclo de vida destinada, en su estado completamente desarrollado, para el procesamiento por la mquina (o computadora)

Carlos Fau 4

Programas de computadoras, procedimientos, y posible documentacin asociada y datos pertinentes a la operacin de un sistema de computadora [IEEE, 90]

Qu es la Ingeniera?
La ingeniera es la aplicacin de conocimiento cientfico para resolver problemas, de significado prctico inmediato, que tienen requerimientos y restricciones conflictivas.

Carlos Fau 5

Ingeniera
La ingeniera es la profesin en la que el conocimiento de las matemticas y ciencias naturales, obtenido mediante estudio, experiencia y prctica, se aplica con juicio para desarrollar formas de utilizar, econmicamente, los materiales y las fuerzas de la naturaleza para beneficio de la humanidad y del ambiente

Carlos Fau 6

Profesin de Sistemas?
Un mdico, un ingeniero civil, y un ingeniero en sistemas estaban discutiendo sobre cual era la profesin ms vieja en el mundo. El mdico remarc: "Bien, en la Biblia, dice que Dios cre a Eva de una costilla que le sac a Adn. Esto claramente requiere de ciruga, y por ello puedo afirmar que la ma es la profesin ms antigua en el mundo". El ingeniero civil interrumpi, y dijo, "Si, pero antes en el libro del Gnesis, dice que Dios creo el orden de los cielos y la tierra a partir del caos. Esta fue ciertamente la ms espectacular aplicacin de la ingeniera civil. Por ello, querido doctor, usted est equivocado: la ma es la profesin ms antigua en el mundo". El ingeniero en sistemas se recost en su silla, sonri amablemente, y luego dijo tranquilamente, "Ah, pero quin creen que invent el caos?".
Carlos Fau 7

Lo que pide el cliente

Lo que entiende el Lder de Proyecto

Lo que disea el Analista

Lo que escribe el programador

Lo que describe el Consultor de Negocio

Carlos Fau

Lo que se documenta en el proyecto

Lo que instala el rea de operaciones

Lo que paga el Cliente

A que se le da soporte

Lo que realmente necesitaba el cliente

Ingeniera del Software


La Ingeniera del Software es una disciplina o rea de la Informtica o Ciencias de la Computacin, que ofrece mtodos y tcnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo [Pres, 01] La ingeniera de software es la aplicacin de principios cientficos a (1) la transformacin ordenada de un problema en una solucin de software que funciona (correctamente) y (2) el subsecuente mantenimiento de tal software hasta el fin de su vida til, [Davis, 93] Es la construccin por muchas personas de software de muchas versiones [Parnas, 1987]

Carlos Fau 9

Caractersticas del Sw
Se desarrolla, no se fabrica No se estropea Escencia

Carlos Fau

Complejidad Necesidad de dejar(nos) conformes Habilidad de cambiar Invisibilidad

[Brooks 87] [Press 01]

10

Aplicaciones del software


Software de sistemas Software de tiempo real Software de gestin Software de ingeniera y cientfico Software empotrado Software de computadoras personales Software basado en Web Software de inteligencia artificial
[Press 01]

Carlos Fau 11

Crisis y mitos del Sw


Ya compramos lo necesario
Tenemos el RUP Tenemos la mejor herramienta CASE

Si planificamos mal, agramos gente y llegamos Con lo que me coment el cliente ya puedo programar
El cliente sabe lo que quiere Empecemos con algo despus lo vamos ajustando

Carlos Fau 12

Solo puedo saber si funciona bien cuando lo ejecute El programador lo nico que hace es escribir cdigo Cuendo tenga tiempo har el plan y el diseo
[Brooks 87] [Brooks 95] [Press 01]

Capas de la IS
Proceso
Tcnica Herramienta Tcnica Herramienta Herramienta Tcnica Herramienta Tcnica Tcnica Herramienta

Mtodo Mtodo
Carlos Fau

Enfoque de Calidad

13

Definiciones
Proceso
Conjunto de mtodos, tcnicas, y herramientas que usamos para producir un producto o dar un servicio

Mtodo
Es una manera de hacer algo con orden Un medio o forma deproceder, especialmente de forma regular y sistemtica a fin de lograr algo

Herramienta
Un dispositivo que provee una ventaja mecnica o mental para lograr realizar una cierta tarea
Carlos Fau

Tcnica
Conjunto de procedimientos y recursos de que se sirve una ciencia o un arte. Es un forma especfica para encarar de forma efectiva la realizacin de una tarea de una manera que no es inemdiatamanete obvia

14

Ingeniera de Sw y otras
Ciencias de la computacin
Se refiere a las teoras y mrodos subyacentes al uso de las computadoras y los sistemas de software

Ingeniera de Software
Se refiere a problemas prctivos para producir software

Ingeniera de Sistemas
Se refiere a todos los aspectos del desarrollo y de la evolucin de sistemas complejos donde el software desempea un papel primordial Inlcuye tanto software, como hardware, comunicaciones, otros

Carlos Fau 15 Carlos Fau 16

Sistema de Informacin
Sistemas que se encargan de Obtener, Almacenar, Recuperar, Transportar y Procesar Informacin

Informacin
Cualquier clase de conocimiento o mensaje que puede usarse para mejorar o posibilitar una decisin o accin

Carlos Fau 17

Informtica
Conjunto de Conocimientos cientficos y tcnicos que hacen posible el tratamiento automtico de la informacin por medio de ordenadores [RAE].

Carlos Fau 18

Profesin Sistemas
Planificar, Organizar, Dirigir, Disear, Administrar, Evaluar, y Auditar Proyectos de Sistemas (informticos, procesamiento de datos, Industriales, Comunicaciones, ...). Disear, elaborar, especificar y modelar diferentes alternativas de solucin a problemas, en las aplicaciones de los Sistemas Informticos o del procesamiento de datos que requiere una Organizacin. Planificar, dirigir y organizar centros de procesamiento de datos. Participar o Asesorar en las tomas de decisiones estratgicas de una Organizacin sobre polticas de desarrollo de Sistemas Informticos. Especificar, Evaluar y Seleccionar los Equipos de procesamiento, automatizacin y comunicacin de datos y el Software del Sistema, necesario para las aplicaciones informticas de la Organizacin. Organizar, Dirigir, Elaborar, Administrar y Evaluar Programas de Capacitacin y determinar los perfiles de los recursos humanos necesarios para el rea de Sistemas o procesamiento de datos. ...

Carlos Fau 19

Sistema
Es un conjunto de elementos que interactan
[Bertalanfy, 95]

Un conjunto de componentes organizados para cumplir una funcin o conjunto de funciones especficos [IEEE 610]
A) C)

B)
Carlos Fau

20

Todo = Suma de las partes

Todo > Suma de las partes

10

Sinergia
Accin concertado de varios elementos para realizar una funcin (Microsoft Encarta 99) el todo es mas que la suma de sus partes

?
Carlos Fau 21

Enlaces

Carlos Fau

http://www.noqualityinside.com/ http://www.sei.cmu.edu/ http://www.swebok.org/ http://www.exa.unicen.edu.ar/catedras/metodol1 http://www.google.com.ar http://www.rae.es [rae]

22

11

Bibliografa

Carlos Fau

[Boria 87]
Jorge Boria, "Ingenieria de Software", (I EBAI), Kapelusz S.A., Bs.As. Arg, 1987. Ludwing von Bertalanffy (1995), Teora General de los Sistemas, Fondo de Cultura Econmica, captulos 1, 2, 3, y 4 Brooks, Frederick P., "No Silver Bullet: Essence and Accidents of Software Engineering," Computer, Vol. 20, No. 4 (April 1987) pp. 10-19. Carlo Ghezzi, Medhi Jazayeri, Dino Mandrioli. Fundamentals of Software Engineering. Prentice Hall. 1991 IEEE Standard Glossary of Software Engineering Terminology; IEEE Std 610.12-1990 I., Jacobson; M., Christeron; G., Overgaard. Object-Oriented Software Engineering: A Use Case Driven Approach. Reading: Addison-Wesley, 1992. M. Page-Jones. The Practical Guide to Structured Systems Designs. Prentice-Hall International Editions, 1988. Roger S. Pressman; Ingeniera del software, Un enfoque prctico; McGraw-Hill Sommerville, Ian (2002). Ingeniera de Software. 6 edicin. Pearson Educacin. ISBN 9702602068

[Bert 95] [Brooks 87] [Ghezzi 91]


[IEEE 610] [Jacobson 92] [Page-Jones88]


[Press 01] [Sommer02]

23

12

Você também pode gostar