Anda di halaman 1dari 49

INTRODUCCIN A LA COMPUTACIN E INGENIERA

DE SOFTWARE

UNIDAD 1.- LA COMPUTACIN Y SUS DISCIPLINAS

Profesores:
Fany Sobero Rodrguez

OBJETIVOS DE LA UNIDAD
COMPETENCIA
Distingue las disciplinas de la computacin
segn ACM y Computer Society de IEEE.
CAPACIDADES
Elabora un cuadro comparativo de las
disciplinas de la computacin

COMPUTACIN

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

COMPUTING CURRICULA
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).

Estructura Computing Curricula


Overview
Joint Task Force on
Computing Curricula

Computer Science

ACM
IEEE Computer Society
Other societies ??

Information Systems
ACM
Association for Information
Systems (AIS)
Association of Information
Technology Professionals

Computing Curriculum 2001


Steering Committee
ACM
IEEE Computer Society

(AITP)
IEEE Computer Society

Computer Engineering

Software Engineering

Information Technology

Computing Curriculum Computer Engineering


Steering Committee

Computing Curriculum Software Engineering


Steering Committee

Computing Curriculum Information Technology


Steering Committee

ACM
IEEE Computer Society

ACM
IEEE Computer Society
Several other societies

ACM
IEEE Computer Society

COMPUTING CURRICULA
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

Fuente : Computing Curricula 2005- pag17


7

CIENCIA
(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.
3. f. Habilidad, maestra, conjunto de conocimientos
en cualquier cosa. La ciencia del caco, del palaciego,
del hombre vividor.
4. f. pl. Conjunto de conocimientos relativos a las
ciencias exactas, fisicoqumicas y naturales. Facultad
de Ciencias, a diferencia de Facultad de Letras.

INGENIERIA
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
9

Evolucin de los perfiles en EUA

Fuente : Computing Curricula 2005- pag12

11

Espectro de la computacin

Fuente : Computing Curricula 2005- pag16

Ingeniera de Computacin

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

13

Ingeniera de Computacin

Fuente : Computing Curricula 2005- pag17

Ciencia de la Computacin

Diseo e implementacin de software


Nuevos usos del computador
Formas eficaces de resolver problemas de
cmputo

15

Ciencia de la Computacin

Fuente : Computing Curricula 2005- pag18

Sistemas de Informacin

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

17

Sistemas de Informacin

Fuente : Computing Curricula 2005- pag18

Ingeniera de Software

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

19

Ingeniera de Software

Fuente : Computing Curricula 2005- pag18

Tecnologa de Informacin

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

21

Tecnologa de Informacin

Fuente : Computing Curricula 2005- pag18

Ingeniera de sistemas en Per

Fuente :

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

COMPUTACIN VS INFORMATICA

El trmino informtica fue inventado por


Phillipe Dreyfus en Francia en el ao 1962 y
luego aceptado por la Academia Francesa en
1966 (Futura, 2005; Tout-savoir, 2005) y en
Espaa fue aceptado en 1968 (Audiovisual,
2005). El trmino informtica (informatiqu)
se deriva de los trminos INFORmacin y
autoMTICA ('information' 'automatique').

24

COMPUTACIN VS INFORMATICA

Generalmente en pases de lengua


inglesa computing

Otros pases Informtica (Europa)

25

COMPUTACIN VS INFORMATICA

En particular se deber considerar que el


trmino informatics se est utilizado de
manera cada vez ms intensa en el idioma
ingls (p.e.Bioinformatics, Medical
Informatics, etc.). Una referencia emprica
muestra que una bsqueda en internet arroja
1,060 millones de referencias para
computing pero ya alcanza 111 millones de
referencias para informatics.

26

ACM

Significa Association for Computing Machinery ,


es la Asociacin de profesionales de Ciencias de la
Computacin mas grande y reconocida en el
mundo, esta compuesta por Estudiantes y
Profesionales del rea.
Fundada en 1947, es la primera sociedad cientfica
y educativa acerca de la computacin como ciencia
y como carrera. Se encarga de publicar revistas y
peridicos relacionados a esta rea.

27

IEEE

Significa The Institute of Electrical and


Electronics Engineers, el Instituto de
Ingenieros Elctricos y Electrnicos, una
asociacin tcnico-profesional mundial
dedicada a la estandarizacin

28

ACM vs IEEE

la ACM se encarga ms de la teora de la


computacin y las aplicaciones de software,
en tanto la IEEE en el hardware y la
estandarizacin.

29

APESOFT

En el ao 2000 fue fundada la Asociacin Peruana de


Productores de Software (APESOFT), una entidad privada sin
fines de lucro, con el objetivo de promover la industria nacional
del software, mejorar la competitividad de sus afiliados y
fomentar las exportaciones de programas informticos peruanos.
APESOFT est constituida por las principales empresas
desarrolladoras de software, algunas de las cuales han logrado
obtener certificaciones de calidad bajo estndares
internacionales, como el CMMI, ISO9000, IT MARK, siendo el
inters de la Asociacin el que todos sus afiliados cuenten con
algn tipo de acreditacin en calidad a fin de mejorar la
competitividad del software peruano.

http://www.apesoft.org

30

31

INDECOPI

Promocin de las normas de leal y honesta


competencia entre los agentes de la
economa peruana, Indecopi es concebida,
hoy por hoy, como una entidad de servicios
con marcada preocupacin por fomentar una
cultura de calidad para lograr la plena
satisfaccin de sus clientes: la ciudadana, el
empresariado y el Estado.

32

INDECOPI

PROGRAMA DE APOYO A LA
COMPETITIVIDAD DE LA INDUSTRIA DEL
SOFTWARE - PACIS

33

La computacin en las universidades


peruanas

Fuente : colegio de ingeniros del Per

34

La ingeniera de software como disciplina


de la ciencia de la computacin.

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.

35

La ingeniera de software como disciplina


de la ciencia de la computacin.

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.
36

Ingeniera de Software
BOK

Computing
Fundamentals

Software
Product
Engineering

Software
Management

Software
Domains

Algorithms and
Data Structures

Requirements
Engineering

Project Process
Management

Computer
Architecture

Software
Design

Risk
Management

Artificial
Intelligence
Database
Systems

Mathematical
Foundations

Software
Coding

Quality
Management

Human-Computer
Interaction

Software
Testing

Configuration
Management

Software
Ops& Maint

Dev. Process
Management

Operating
Systems
Programming
Languages

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

Numerical &
Symbolic Comp.
Computer
Simulation
Real-Time
Systems

Ingeniera de software

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

38

Diferencias con la ingenieria trandicional

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.

39

ETICA

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.

40

El rol de los algoritmos

La habilidad ms importante para la ciencia de


la computacin es la solucin de problemas. Es
decir, la capacidad de formular problemas,
pensar de forma creativa sobre soluciones, y
expresar una solucin clara y precisa.

41

El rol de los algoritmos en la ciencia


de la computacin.

La habilidad ms importante para la ciencia


de la computacin es la solucin de
problemas. Es decir, la capacidad de
formular problemas, pensar de forma creativa
sobre soluciones , y expresar una solucin
clara y precisa

El rol de los algoritmos en la ciencia


de la computacin.

Hoy en da, la ciencia de la computacin se


ha establecido como la ciencia de los
algoritmos.
El mbito de aplicacin de esta ciencia es
amplia, a partir de temas tan diversos como
las matemticas, ingeniera, la psicologa, la
biologa, administracin de empresas, y la
lingstica.

El rol principal de los algoritmos en


las ciencias de la computacin

Algoritmos

Un algoritmo es un conjunto de pasos que


definen como una tarea es ejecutada, p.e.
hay algoritmos para encontrar un camino en
una ciudad desconocida, para operar
maquinas, para escuchar msica, etc.
Antes que una computador puede ejecutar
una tarea, un algoritmo para la ejecucin de
la tarea debe ser descubierto y representado
en un forma que sea compatible con el
computador o mquina.

Algoritmos

Los programas son codificadas en una


manera compatible con la tecnologa de las
mquinas.
El proceso de desarrollo de un programa
codificndolo en una forma compatible con la
maquina es llamado programacin.

Algoritmos

La meta es encontrar un simple


conjunto de direcciones que
describan como todos los
problemas de un particular tipo
pueden ser resueltos.

Algoritmos

Para que un algoritmo ejecute una tarea es


necesario el entendimiento de los principios en
los cuales es algoritmo esta basado, p.e. para
ejecutar un algoritmo que encuentre el resto de
una divisin es necesario conocer el
procedimiento para su obtencin.

Preguntas de comprobacin

Qu diferencias hay entre la Ingeniera de


Software y:

Ciencia de la computacin
Ingeniera de computacin
Sistemas de informacin
Tecnologas de la informacin

Cul es la situacin actual de la enseanza


superior de computacin en el Per?
Cmo se difiere la ISW con las ingenieras
tradicionales?
Qu es un algoritmo?
49

Anda mungkin juga menyukai