Вы находитесь на странице: 1из 13

Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.

CRTICA AL REA DE SOFTWARE DE BASE DE LA CARRERA DE ICO EN LA UAEM

Introduccin
A partir de mi punto de vista acerca de la importancia y aportacin de las asignaturas
impartidas en el Centro Universitario Uaem Ecatepec con referencia al rea de
software de la carrera de Ingeniera en Computacin (ICO) durante distintos
semestres, abordare mi opinin acerca de la importancia de estas para formar
el perfil del Ingeniero, adems definir y comentar cada asignatura con su
propsito y objetivos, lo que hace preguntar la importancia de las asignaturas
que se encuentran en dicha rea de estudio, adems Cmo ayudan a formar
y/o cumplir con el perfil del estudiante con respecto al rea? Y sobre todo
dnde podemos aplicar los conocimientos aportados de estas asignaturas, y
que relacin tienen con las dems reas de estudio de la carrera? tomando en
cuenta las siguientes asignaturas:
Ensambladores (5to)
Lenguaje Ensamblador (4to)
Compiladores (6to)
Sistemas Operativos (7mo)
Tipos de Sistemas Operativos (8vo)
Administracin y seguridad de los sistemas operativos (9no)
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.

Desarrollo

En la carrera de ingeniera en computacin me encuentro con distintas reas de


estudio, pero la que se abordar ser el rea de software que primero tendr
que definir y/o hacer referencia de que es y que se encarga el software para
as poder abordar e identificar las asignaturas y el avance o aportacin que
ofrecen, por lo tanto; el software se define como programas de computadoras,
las instrucciones responsables de que el hardware (la mquina) realice su
tarea, incluyendo por tanto las estructuras de datos y la documentacin
implcita en el programa. Como concepto general, el software puede dividirse
en varias categoras basadas en el tipo de trabajo realizado. Las dos
categoras primarias de software son los sistemas operativos (software del
sistema), que controlan los trabajos del ordenador o computadora, y el
software de aplicacin, que dirige las distintas tareas para las que se utilizan
las computadoras. Por lo tanto, el software del sistema procesa tareas tan
esenciales, aunque a menudo invisibles, como el mantenimiento de los
archivos del disco y la administracin de la pantalla.
Otro aspecto importante es identificar las asignaturas que constituyen el rea con
respecto a la carrera (ICO):

Lenguaje ensamblador. (4 semestre)


El cual consiste en un conjunto de mnemnicos que representan instrucciones
bsicas para los computadores, microprocesadores, microcontroladores y otros
circuitos integrados programables. Implementa una representacin simblica
de los cdigos de mquina binarios y otras constantes necesarias para
programar una arquitectura de procesador y constituye la representacin ms
directa del cdigo mquina especfico para cada arquitectura legible por un
programador.
La cual lleva:
PROPSITO DE LA UNIDAD DE APRENDIZAJE
Oportunidad de conocer y tener el control total de una computadora por medio del
lenguaje ensamblador, teniendo la formacin para
entender los lenguajes de orden superior
COMPETENCIAS GENRICAS
El alumno desarrollar programas en lenguaje ensamblados de uso prctico para
manejar los componentes bsicos de un equipo de
cmputo, usando las instrucciones y las metodologas propias de la estructura del
lenguaje ensamblador
El alumno deber realizar, explicar, documentar cada programa realizado, de tal
forma que realce la comprensin de las instrucciones
individuales y el estilo de programacin.
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.

1.-Entender para que se estudia el lenguaje ensamblador


2.-Conocer los componentes de un sistema de cmputo y su funcionamiento en un
nivel bsico
3.-Construir un programa en Ensamblador
4.-Conocer y Usar las Instrucciones de Lenguaje Ensamblador
5.-Manejo de Interrupciones y manejo de archivos
6.-Programacin con Macros y Procedimientos

Ensambladores. (5 semestre)
La cual nos pide como requisitos o conocimientos previos lo siguiente:
Conocimientos generales de arquitectura de computadoras y circuitos
electrnicos
Fundamentos tericos y prcticos de lgica secuencial y
combinatoria
Conocimientos en la aplicacin de estructuras de datos
Un nivel de programacin avanzada
Conocimientos bsicos de lenguaje ensamblador
En el cual se piensa est pensado para que el alumno no solamente sea capaz de
utilizar un lenguaje de programacin, sino que ms all de eso
sea capaz de utilizar un lenguaje de programacin de bajo nivel como ensamblador, y
adquiera los conocimientos necesarios para
comprender como funciona un software de este tipo, incluso siendo capaz de
desarrollar l mismo un Ensamblador.
Todo esto crear un marco terico de conocimiento de los conceptos esenciales de la
computacin, definiendo los antecedentes
necesarios para que en un futuro el alumno que haya tomado este curso pueda ser
capaz de ahondar en conceptos complejos de
microcontroladores, diseo y desarrollo de software de base y arquitectura de
computadoras.
PROPSITO DE LA UNIDAD DE APRENDIZAJE
Presentar al alumno todas las fases que se llevan a cabo al momento de realizar el
ensamblado de un programa, dotndolo con los
conocimientos especializados para el desarrollo de un ensamblador para una
plataforma especfica, una vez que cuente con un
panorama claro de la arquitectura del procesador para el cual se desarrollar este
software, as como la delimitacin de instrucciones
bsicas que este es capaz de procesar.
COMPETENCIAS GENRICAS
Identificar claramente todos los elementos de un procesador.
Definir con claridad el significado, propsito y caractersticas de un ensamblador y
programas relacionados.
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.

Conocer a fondo todas las etapas que realiza un ensamblador y ser capaz de
desarrollar su propio ensamblador y cargador.
MBITOS DE DESEMPEO PROFESIONAL
Laboratorios de investigacin y desarrollo de software y hardware
Aplicaciones industriales de bajo nivel
Comunicacin entre dispositivos electrnicos
Desarrollo de Software de Base (Ensambladores, Compiladores y Sistemas
Operativos)
ESCENARIOS DE APRENDIZAJE
Aulas, laboratorios de software y hardware
Visitas a mquinas automticas en empresas de la zona
Visita a empresa armadora de equipo de cmputo
NATURALEZA DE LA COMPETENCIA
(Inicial, entrenamiento, complejidad creciente, mbito diferenciado)
Complejidad creciente
1.-Analizar los conceptos relacionados con sistemas numricos,
sistemas de cmputo, arquitectura de procesadores y programacin de
sistemas.
2.- Conocer a fondo los elementos y etapas de un ensamblador, disear
y desarrollar un ensamblador.
3.- Conocer a fondo los elementos y fases de un cargador, disear y
desarrollar un cargador.

Compiladores. (6 semestre)
El uso de lenguajes de programacin es una tarea cotidiana de cualquier Ingeniero en
Computacin. Esta actividad debe ser complementada con la enseanza de
los diferentes paradigmas de lenguajes de programacin para tener un amplio criterio del
lenguaje a elegir cuando se desea realizar una aplicacin. De esta forma, el
Ingeniero en Computacin debe conocer que de entre todos los lenguajes de
programacin que utiliza, hay ciertos lenguajes que pertenecen a la categora de
compilados.
El propsito de esta unidad de aprendizaje es presentar las fases que tienen lugar en el
desarrollo de un compilador, esto es con la finalidad de que el alumno pueda
identificar y ser capaz de realizar algunas de estas fases para el desarrollo de un
compilador. Se presentan las herramientas que se utilizan para la generacin
automtica de un compilador.

PROPSITO DE LA UNIDAD DE APRENDIZAJE


El alumno:
Conocer las teoras, tcnicas y metodologas para el diseo y construccin de
compiladores con el objetivo de construir de un compilador bsico.
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.

Elaborar los programas pertinentes para el desarrollo de cada una de las fases de un
compilador, esto le permitir al final del curso unir las piezas
elaborados para construir un compilador bsico.

COMPETENCIAS GENRICAS
El alumno desarrollar compiladores bsicos mediante el anlisis de escenarios donde
no existan herramientas especficas para un propsito particular.
El alumno utilizar eficazmente las herramientas de programacin para el desarrollo de
las diferentes fases de un compilador.
El alumno realizar investigacin de tecnologas de punto en cuanto a compiladores
respecta. Esto le ayudara a conocer el estado del arte de un rea tan dinmica
como lo es el desarrollo de dichas herramientas.
MBITOS DE DESEMPEO PROFESIONAL
Empresas de desarrollo de software.
Docencia a cualquier nivel de aprendizaje escolarizado.
Investigacin de nuevas tecnologas de compiladores.

ESCENARIOS DE APRENDIZAJE
Aula, laboratorio de computadores (Lex, Yacc, software educativo).
VIII. NATURALEZA DE LA COMPETENCIA
(Inicial, entrenamiento, complejidad creciente, mbito diferenciado)
ESTRUCTURA DE LA UNIDAD DE APRENDIZAJE
UNIDADES DE COMPETENCIA:
1. Conocer las fases de la metodologa de compilacin para la creacin de lenguajes.
2. Utilizar las tcnicas de desarrollo de autmatas finitos y expresiones regulares para la
construccin de analizadores lxicos.
3. Emplear las tcnicas de desarrollo de las gramticas libres de contexto para la
construccin de analizadores sintcticos.
4. Calcular la informacin necesaria adicional para la compilacin.
5. Uso de las tcnicas de generacin de cdigo para obtener un programa ejecutable
6. Conocer el proceso de generacin de compiladores en lenguajes orientados a objetos

Sistemas operativos. (7 semestre)


Cualquier sistema de cmputo moderno consta de uno o ms procesadores, una
memoria principal, discos, impresora, teclado, pantalla, interfaz de red y otros
dispositivos de entrada/salida. El manejo de todos estos recursos no es una tarea fcil,
por lo que las computadoras vienen equipadas con una capa de software
llamada sistema operativo cuya tarea es administrar todos esos dispositivos y
proporcionar a los programas de usuario una interfaz sencilla y amigable para
comunicarse con el hardware.
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.

Los sistemas operativos son una parte esencial de cualquier sistema de computacin,
por lo que cualquier Ingeniera en Computacin debe incluir al menos una
asignatura de sistemas operativos.
La presente unidad de aprendizaje cubre los requisitos SB8, ISB9, SB10 y SB12
especificados en el manual del CONAIC sobre criterios de acreditacin de
Programas de Informtica y Computacin.
La estructura planteada consta de seis unidades de competencia. La primera se centra
en los conceptos de Sistemas Operativos que sern base para el resto de
unidades de competencia. La segunda estudia la teora y prctica del manejo de
procesos en la computadora. La tercera se enfoca en el anlisis de bloqueos que
pueden sufrir los procesos. La cuarta muestra la forma en que los diferentes sistemas
operativos manejan la memoria. La quinta unidad de competencia rene los
conocimientos acerca de Entrada/Salida. La sexta muestra los diferentes mecanismos
para el manejo de archivos y los ilustra con sistemas operativos utilizado
actualmente.
PROPSITO DE LA UNIDAD DE APRENDIZAJE
Estudiar la teora, tcnicas y metodologas para el diseo y construccin de sistemas
operativos centralizados, con nfasis en cada uno de sus componentes: manejo
de procesador, manejo de memoria, administracin de dispositivos y manejo de
informacin. Los conceptos anteriores sern aplicados en sistemas operativos de
vanguardia al momento de impartir dicho curso.
COMPETENCIAS GENRICAS
El alumno identificar las herramientas que conforman un sistema operativo tanto
monousuario como multiusuario.
El alumno ser capaz de desarrollar distintas partes de un sistema operativo como
administrador de procesos, administrador de memoria, administrador de archivos
entre otros.
El alumno utilizar eficazmente las herramientas de programacin para el desarrollo de
las diferentes fases de un sistema operativo.
El alumno realizar investigacin de tecnologas de punto en cuanto a sistemas
operativos respecta. Esto le ayudara a conocer el estado del arte de dicha rea.
AMBITOS DE DESEMPEO PROFESIONAL

Investigacin de nuevas soluciones en sistemas operativos.


Docencia a cualquier nivel de aprendizaje escolarizado.
Empresas de desarrollo de software que se dedican al diseo e implementacin de
sistemas operativos
Tipos de sistemas operativos. (8 semestre)
A mediado de la dcada de 1980, dos avances tecnolgicos comenzaron a cambiar la
situacin de tener un puado de computadoras que operaban por lo general
de forma independiente, a computadoras conectadas entre s.
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.

El primero fue el desarrollo de microprocesadores poderosos al pasar de mquinas de 8


bits a mquinas de 16, 32 e incluso en la actualidad las mquinas de 64 bits
son ya una realidad. El segundo fue la invencin de redes de rea local de alta velocidad
(LAN) que permitieron conectar cientos de mquinas de tal forma que se
pueda transferir informacin entre ellas en milisegundos.
El resultado de esta tecnologa es que hoy en da, se pueden reunir sistemas de cmputo
compuestos por un gran nmero de CPU, conectados mediante una red de
alta velocidad. Solo existe un pequeo cambio en estos sistemas: el software.
Este tipo de sistemas operativos necesitan un software radicalmente diferente a los
sistemas centralizados. En particular los sistemas operativos necesarios paran
este tipo de sistemas son diferentes que los sistemas operativos para los sistemas
centralizados.
El presente curso pretende mostrar al alumno los fundamentos de los diferentes tipos de
sistemas operativos.
PROPSITO DE LA UNIDAD DE APRENDIZAJE
Estudiar la teora, tcnicas y metodologas para el diseo y construccin de diferentes
tipos de sistemas operativos, con nfasis en cada uno de sus componentes:
manejo de procesador, manejo de memoria, administracin de dispositivos y manejo de
informacin. Los conceptos anteriores sern aplicados en sistemas
operativos de vanguardia al momento de impartir dicho curso
COMPETENCIAS GENRICAS
El alumno identificar las diferencias entre sistemas operativos centralizados y no
centralizados.
El alumno ser capaz de disear e implementar distintas partes de un sistema operativo
no centralizado como administrador de procesos, administrador de memoria,
administrador de archivos entre otros.
El alumno utilizar eficazmente las herramientas de programacin para el desarrollo de
los mdulos que conformas un sistema operativo no centralizado.
El alumno realizar investigacin de tecnologas de punto en cuanto a sistemas
operativos no centralizados respecta. Esto le ayudara a conocer el estado del arte
de dicha rea.
MBITOS DE DESEMPEO PROFESIONAL
Investigacin de nuevas soluciones en sistemas operativos.
Docencia a cualquier nivel de aprendizaje escolarizado.
Empresas dedicadas al desarrollo de sistemas operativos de vanguardia.

Administracin y seguridad de sistemas. (9 semestre)


Una de las principales actividades que tiene que desarrollar y enfrentarse el ingeniero en
computacin, es el conocer a la perfeccin los
elementos con los cuales trabajara y desarrollara la mayora de sus actividades en su
vida profesional, el cual debe tener los conocimientos necesarios para identificar y
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.

analizar los riesgos y vulnerabilidades, disear, desarrollar, e implantar programas


y procesos
de seguridad, la creacin y administracin de centros para respuesta a incidentes y
centros para la administracin de la seguridad.
PROPSITO DE LA UNIDAD DE APRENDIZAJE
El alumno:
Aplicar el conocimiento adquirido en la teora complementndolo con el del laboratorio,
para poder analizar los riesgos y
vulnerabilidades en los sistemas informticos, as como implantar una ptima
administracin en los centros asociados para estos fines en
respuesta a incidentes sobre seguridad.
COMPETENCIAS GENRICAS
El alumno tendr la capacidad para poder enfrentarse a problemas reales del entorno,
como por ejemplo a ataques informticos,
siniestros en un centro de cmputo y poder implantar una administracin ptima para
salvaguardar la seguridad informtica en todos los
aspectos.
MBITOS DE DESEMPEO PROFESIONAL
Empresas pblicas y privadas de los sectores industrial, educativo, comercial y de
servicios.

La importancia de las asignaturas es imprescindible ya que cada una de ellas forman el


avance para desarrollar software, en cuanto mucho tiene que ver a los distintos
lenguajes de programacin que se vern con diferente paradigma de programacin,
as mismo el desarrollo de proyectos y la prctica de cada uno de ellos.
El software es imprescindible para cualquier sistema informtico o basado en informtica,
puesto que, sin l, este no funcionara. Es el software esquen da las rdenes, quien
indica que debe hacer cada mquina con sus elementos, cuando y como. Un
ordenador sin software sera simplemente un conjunto de chips, cables, perifricos
e interruptores totalmente inerte y sin funcin alguna. Es el software quien ordena
todo ese material, lo reconoce, le asigna una funcin segn sus caractersticas, y
permite que funcione todo en su conjunto.

La importancia del software radica tambin en que permite una comunicacin entre
el usuario y la mquina, e incluso una interaccin entre ambos. Por ejemplo, muy
simple; ahora mismo, escribiendo esto, al pulsar un botn del teclado, se activa
automticamente una serie de rdenes, que permiten identificar que botn se ha
pulsado, traducirlo a lenguaje de mquina, mostrarlo en pantalla para el usuario y
almacenarlo.
As mismo tambin se corren riesgos al implementar software ya que se debe
conocer las necesidades de los usuarios, satisfacerlas y mantenerlas.
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.

El desarrollo de software es uno de los pilares fundamentales de la Informtica y al


cual se dedican muchas horas de esfuerzos.
Conforme la tecnologa va avanzando, van apareciendo nuevas soluciones, nuevas
formas de programacin, nuevos lenguajes, y un sin fin de herramientas que
intentan realizar el trabajo del desarrollador un poco ms fcil. Tambin surgen
nuevos modelos de proceso de desarrollo y nuevas metodologas que tratan de
adaptar la manera de trabajar a las necesidades concretas de una organizacin y
de sus proyectos. Es importante conocer bien estos modelos, para tener un
esquema mental que nos permita gestionar proyectos y organizar equipos de
manera racional, cuando abordemos el desarrollo de software, especialmente en el
caso de aplicaciones grandes y complejas.
Los conocimientos adquiridos para el desarrollo de software no solo son los
adquiridos en las asignaturas que se imparten en dicha rea ya que para
complementar el estudio es necesario conocer ms reas de estudio, para poder
definir o comprender las necesidades de diferentes aspectos con relacin a
diferentes situaciones o problemticas que se quieran implementar o resolver a
manera que se sintetice el trabajo, los lugares donde se implementaran en general
sern en todo tipo de lugares donde se quieran innovar soluciones y/o crear nuevos
mtodos de asignacin.
El entendimiento del rea de software tiene mucho que ver con la formacin de las
dems reas de estudio de la carrera ya que no solo estn obligadas para impartirse
de forma secuencial, si no que ayudan a entender las dems asignaturas que se
llevan de la mano ya que se implementa practica en cada una de ellas y ayudan a
solucionar problemas que se tengan de forma simultnea en diferentes situaciones
ya que todo est ligado con respecto a las materias impartidas con seguimiento a
los semestres.
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.

Conclusin

La relatividad que se puede tener con respecto al estudio de cada una de las
asignaturas que estn conectadas o de manera seriada, ya que se deben de
estudiar de manera secuencial, de tal manera que se vallan implementando cada
una de ellas para lograr el objetivo que lleva el rea que es el desarrollo de software
y con ello poder manejar o cubrir los perfiles requeridos al trmino de cada una de
ellas as mismo tener los conocimientos para seguir la secuencia de estas, al final
se pudieron abordar las cuestiones que se plantearon ya que se tom en cuenta las
asignaturas y se explic el propsito de cada una de ellas, se vio el lugar de
desarrollo en el cual se implementa y lo que se quiere cubrir al trmino de cada una
de ellas, tambin la importancia del desarrollo de software y la forma en que este
toma importancia en diferentes materias que estn ligadas o que van de la mano de
estas aunque no sean del rea ya que para poder cubrir necesidades se deben de
conocer diferentes aspectos de otras reas de trabajo.
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.

Referencias
XIII. REFERENCIAS

Programacin en lenguaje ensamblador

Willian H. Murria III

Chris H. Pappas

McGraw-Hill

REFERENCIAS

System Programming.

John J. Donovan.

Mc. Graw Hill.

Fundamental Concepts of Programming System.

Jeffrey D. Ullman.

Addison-Wesley.

Lenguaje Ensamblador para Microcomputadoras IBM.

J. Terry Godfrey.

Prentice Hall.

80386 Gua de Programacin.

Mc. Graw Hill.

Universidad Autnoma del Estado de Mxico

Secretaria de Docencia

Coordinacin General de Estudios Superiores

Programa Institucional de Innovacin Curricular


Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.

System Software an Introduction to System Programming.

Leland I. Beck.

Addison Wesley.

Programming the 80286 80386 80486 and Pentium Based Personal Computer.

Barry B. Brey.

Printes Hall. (O el manual de referencia de la arquitectura empleada para el desarrollo del


ensamblador)

Intel Architecture. Software Developers.

Manual Volume 2: Instruction Set Reference

Intel (O el manual equivalente que contenga las especificaciones de decodificacin del conjunto de
instrucciones que se emplear en

el curso)

1. Aho, Alfred V.; Sethi Ravi; Ullman, D. Jeffrey. Compiladores Principios Tcnicas y herramientas
Ed. Addison Wesley (1990) 1ra Edicin.

2. Louden, Kenneth C. Construccin de Compiladores principios y prctica, Internacional

1. Tenenbaum, Andrew S.

Sistemas Operativos Modernos

Ed. Prentice Hall.

2. Carretero, Prez Jess; Garca Caballeira Flix; Anasagasti Pedro de M.; Prez C. Fernando.

Sistemas Operativos una visin aplicada

Mc Graw Hill, 2003

3. Milenkovic, Milan

Sistemas Operativos

Mc Graw Hill

Olguin Romo Heriberto. Direccin y administracin de centro de tecnologa informatica, Mexico,


UNAM.
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.

Computer Networks. Andrew Tanenbaum. Prentice Hall PTR, Third Edition. 1996.

Cibergrafia
https://www.ecured.cu/Desarrollo_de_software

https://www.informatica-hoy.com.ar/aprender.../Que-es-el-sistema-operativo.php

www.dtic.upf.edu/~rramirez/PL2/L02comp.pdf

https://www.unioviedo.es/ate/alberto/TEMA3-Ensamblador.pdf

https://www.importancia.org/software.php

https://es.wikiversity.org/wiki/Procesos_de_desarrollo_software

Вам также может понравиться