Sei sulla pagina 1di 41

Sesin 1- Introduccin a la Ingeniera de Software Ing.

Fany Sobero Rodriguez

Mundo antiguo
Econmico
Economas locales, desconectadas, concentradas, con larga vida. Estado un gran empleador

Nuevo mundo
Economa global, interconectada aldea global, con mercados fragmentados, distribuidos y de corta vida. Estado un limitado empleador Asistimos a una poca en la que el impacto de los desarrollos en la ingeniera han abandonado el mbito puramente tcnico y se han convertido en un factor crucial de desarrollo en los mbitos social, cultural y ambiental. La presencia de la ingeniera cada vez ms notable la bsqueda de la soluciones, de prcticamente todos los problemas centrales de la humanidad: salud, comunicacin, alimentacin, energa, educacin y transporte. T.I.C. han modificado la cultura de la sociedad.

Social y cultural

Poco o ningn acento en el impacto social, cultural y ambiental de las soluciones en ingeniera.

Tecnolgico

Gran nmero de problemas se solucionaban sin una participacin profunda de la tecnologa. Tecnologas que afectaron la faz visible de la tierra (puentes, carreteras, edificios,...)

Presencia de la ingeniera y la tecnologa en la solucin de prcticamente todos los problemas centrales de la sociedad: salud, comunicacin, alimentos, energa, educacin, transporte. Hoy vemos como cada da aparecen nuevos materiales, se amplan los canales de informacin, se disean micromquinas, se hacen hallazgos importantes en bioinformtica, biotecnologa, biomecnica, bioingeniera e ingeniera medica, se desarrollan nuevos combustibles y nuevas fuentes de energa.

Mundo antiguo
Localizado, desconectado, determinstico, con informacin restringida y estacionario (en el que todo era de largo plazo).

Nuevo mundo
Globalizado, interconectado incierto, con abundancia de informacin y cambiante (en el que todo esta en transicin continua).

La velocidad con que se producen los nuevos desarrollos tecnolgicos, el paso acelerado con que cambia el contexto, hizo que se la ingeniera redefiniera en el inicio de este siglo:

Soluciona de problemas complejos, mal Soluciona de problemas complejos, mal definidos, en un contexto de incertidumbre, definidos, en un contexto de incertidumbre, utilizando la comprensin de las ciencias utilizando la comprensin de las ciencias (matemticas, fsica, qumica, yyhoy mas que (matemticas, fsica, qumica, hoy mas que nunca antes la biologa,...), interactuando con nunca antes la biologa,...), interactuando con profesionales de otras disciplinas, en un marco profesionales de otras disciplinas, en un marco de responsabilidad social en relacin con el de responsabilidad social en relacin con el impacto social yyambiental de estas soluciones. impacto social ambiental de estas soluciones.

Situacin Actual
Estimacin de desarrollo y costes impreciso No se corresponde la productividad del software con la demanda Insatisfaccin y desconfianza del cliente, debido a un psimo control de calidad No mantenimiento. Deteccin de un fallo no implica una sustitucin del mdulo No documentacin

Situacin Actual
La industria del software no ha acabado de salir de la fase artesanal Dedicamos nuestros esfuerzos de hoy a arreglar lo que se hizo mal ayer prisa patolgica, estimaciones no realistas (falta de planificacin), desorganizacin nos lleva a : Procesos software normalmente improvisados Si se han especificado, no se siguen rigurosamente Organizacin reactiva (resolver crisis inmediatas)

Situacin Actual

Recorte de revisiones , pruebas y verificaciones del software Si hay plazos rgidos se sacrifican funcionalidad y calidad del producto para satisfacer el plan No existen bases objetivas para juzgar la calidad del producto

Situacin Actual El 90% de los proyectos no alcanzan los objetivos El 40% fracasan por completo El 29% no se entregan nunca

La computacin es una disciplina amplia que cruza las fronteras entre las matemticas, la ciencia, la ingeniera y los negocios.
Computacin incluye diseo y construccin de Hardware y Software, en un amplio rango de propsitos, para los cuales los estudiantes que ingresan a la profesin de la Computacin deben de estar preparados, por ello, la necesidad de contar con una clara definicin de sus disciplinas, ya que es imposible que se pueda tener suficiencia profesional en todas las disciplinas.
Computing curricula 2005

11

La Computing Curricula es un trabajo conjunto desarrollado por las ms prestigiosas asociaciones profesionales y cientficas :

La Association for Computing Machinery (ACM), La Computer Society (miembro del Institute of Electrical and Electronic Engineering-IEEE), La Association for Information Systems (AIS) La Association for Information Technology Professionals (AITP).

12

Overview Joint Task Force on Computing Curricula ACM IEEE Computer Society Other societies ?? Information Systems ACM Association for Information Systems (AIS) Association of Information Technology Professionals
(AITP) IEEE Computer Society

Computer Science Computing Curriculum 2001 Steering Committee ACM IEEE Computer Society

Computer Engineering Computing Curriculum Computer Engineering Steering Committee ACM IEEE Computer Society

Software Engineering Computing Curriculum Software Engineering Steering Committee ACM IEEE Computer Society Several other societies

Information Technology Computing Curriculum Information Technology Steering Committee ACM IEEE Computer Society

La ACM ha reconocido ms de 30 ncleos de conocimiento dentro de la Computacin y los ha agrupado en cinco grandes reas dependiendo de si el objeto de estudio est mas enfocado a la teora o a la practica y de acuerdo al nivel de aplicacin con el cual se abordan los estudios.
Ingeniera en computacin (computer engineering) Ciencias de la computacin (computer science) Sistemas de informacin Tecnologas de informacin Ingeniera de software

14

Fuente : Computing Curricula 2005- pag17


15

(Del lat. scienta). 1. f. Conjunto de conocimientos obtenidos mediante la observacin y el razonamiento, sistemticamente estructurados y de los que se deducen principios y leyes generales. 2. f. Saber o erudicin. Tener mucha, o poca,

ciencia. Ser un pozo de ciencia. Hombre de ciencia y virtud. caco, del palaciego, del hombre vividor. Letras.

3. f. Habilidad, maestra, conjunto de conocimientos en cualquier cosa. La ciencia del 4. f. pl. Conjunto de conocimientos relativos a las ciencias exactas, fisicoqumicas y naturales. Facultad de Ciencias, a diferencia de Facultad de

16

1. f. Estudio y aplicacin, por especialistas, de las diversas ramas de la tecnologa. 2. f. Actividad profesional del ingeniero.
Fuente :RAE

Ingeniera es la profesin que aplica con fundamento y responsabilidad los conocimientos cientficos y tcnicos logrados a travs del estudio, la experiencia y la prctica para emplear racional y econmicamente los recursos y las fuerzas de la naturaleza en beneficio del hombre y la sociedad
Fuente :CIP

17

Fuente : Computing Curricula 2005- pag12

19

Fuente : Computing Curricula 2005- pag16

Est interesada en el diseo y construccin de computadoras y sistemas basados en computadoras Aplica a los problemas del diseo de computadoras y dispositivos basados en computadoras. Un rea dominante en la actualidad es es la de sistemas embebidos, el desarrollo de dispositivos que tienen software y hardware empotrados en ellos

21

Fuente : Computing Curricula 2005- pag17

Diseo e implementacin de software Nuevos usos del computador Formas eficaces de resolver problemas de cmputo

23

Fuente : Computing Curricula 2005- pag18

Como la tecnologa computacional puede proveer la informacin necesaria para el cumplimiento de las metas u objetivos organizacionales Como la tecnologa puede mejorar u optimizar los procesos de negocio Diseo de sistemas de comunicacin o colaboracin basados en tecnologa

25

Fuente : Computing Curricula 2005- pag18

Desarrollo de software confiable, eficiente y barato Transformacin de requerimientos de usuario en especificaciones de software Integracin de principios de Computer Science con prcticas clsicas de ingeniera destinadas a producir artefactos fsicos

27

Fuente : Computing Curricula 2005- pag18

Seleccin de hardware, software y redes Organizacin e integracin de hardware + software para necesidades organizacionales Instalacin, Mantenimiento y customizacin de sistemas Administracin de las redes y de los aspectos de seguridad Planeacin de ciclo de vida tecnolgico

29

Fuente : Computing Curricula 2005- pag18

Fuente :

http://www.grearequipa.gob.pe/educativo/congresos/icongresoect/ponencias/perf iles%20profesionales.pdf

Ingeniera de Sistemas se ocupa de todos los aspectos de la informtica basada en el desarrollo de sistemas de ingeniera, incluyendo hardware, software y procesos. La ingeniera de software es parte de este proceso. Los ingenieros de sistemas estn involucrados en la especificacin del sistema, el diseo arquitectnico, integracin y despliegue.

Fuente : colegio de ingeniros del Per

33

En el desarrollo histrico de la computacin, ciencias de la computacin produca Software y la Ingeniera elctrica produca el hardware en que el software se ejecutara. Como el tamao, la complejidad y importancia crtica del software creci, al igual, la necesidad de garantizar que el software funcione como lo destinado.

34

A comienzos de los aos 1970, era evidente que las prcticas adecuadas de desarrollo de software requerian algo ms que los principios bsicos de la informtica, que necesitan tanto la analtico y descriptivo, las herramientas desarrolladas dentro de la informtica y el rigor que la disciplinas de la ingeniera para lograr la fiabilidad de los artefactos.

35

BOK
Software Product Engineering
Requirements Engineering Software Design Software Coding Software Testing Software Ops& Maint

Computing Fundamentals
Algorithms and Data Structures Computer Architecture Mathematical Foundations Operating Systems Programming Languages

Software Management
Project Process Management Risk Management Quality Management Configuration Management Dev. Process Management Acquisition Management

Software Domains
Artificial Intelligence Database Systems Human-Computer Interaction Numerical & Symbolic Comp. Computer Simulation Real-Time Systems

http://www.sei.cmu.edu/pub/documents/99.reports/pdf/99tr004.pdf

Los estudiantes de Ingeniera de Software aprenden ms acerca de confiabilidad y mantenimiento del software y se enfocan ms en tcnicas para desarrollar y mantener software

37

Los fundamentos son los principales en ciencias de la computacin, no en las ciencias naturales. La concentracin es entidades abstractas/ lgicas en lugar de entidades concretas y fsicas. No existe una fase de "fabricacin" en el sentido tradicional. El "mantenimiento" Software de se refiere principalmente a un desarrollo continuado, o la evolucin, y no al convencional uso y desgaste.

38

Ingeniera del Software como profesin tiene obligacin para la sociedad. Los productos fabricados por los ingenieros de software afecta a las vidas y el sustento de los clientes y usuarios de estos productos. Por ello, ingenieros de software necesario para actuar en una manera tica y profesional.

39

Ingeniera de sistemas requiere una gran cantidad de coordinacin en todas las disciplinas. Casi infinitas posibilidades para el diseo a travs de componentes. La desconfianza mutua y la falta de comprensin a travs de disciplinas de la ingeniera. Los sistemas deben ser diseados para durar muchos aos en un entorno cambiante

La proporcin de software en sistemas est aumentando. Los problemas de ingeniera de sistemas son similares a los problemas de ingeniera de software. Muchos de los proyectos de grandes sistemas se han retrasado debido a problemas de software

Potrebbero piacerti anche