REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO
SANTIAGO MARINO
EXTENSIÓN PORLAMAR
INGENIERIA DE SOFTWARE
Alumno: Marcos Mendoza
C.I: 11.028.004
INTRODUCCION
Entre una de las disciplinas del Ingeniero de Sistemas, se presenta la
Ingeniería de software, la cual se define como la rama de la ingeniería que
crea y mantiene las aplicaciones de software usando tecnologías y prácticas
de las ciencias de la computación, manejo de proyectos, ingeniería, el ámbito
de la aplicación, y otros campos. Algunos autores opinan que este proceso
deberia de llamarse "Desarollo del Software" en Ingenieria del Software, Pete
McBreen (autor de los libros: Software Craftsmanship and Questioning
Extreme Programming) afirma que el termino ingenieria implica nivel de rigor
y de pruebas mucho mayores que lo habitual en los desarollos actuales.
Adicionalmente y de acuerdo a la definición del IEEE ( Instituto de
Ingeniería Eléctrica y Electrónica ), “ software es la suma total de los
programas de un computador, procedimientos, reglas, la
documentación asociada y los datos que pertenecen a un sistema de
cómputo" y "un producto de software es un producto diseñado para un
usuario". En este contexto, la Ingeniería de Software (SE del inglés
"Software Engineering") es un enfoque sistemático del desarrollo ,
operación, mantenimiento y retiro del software.
Pero porqué surge la Ingeniería de Software?
El origen de la Ingeniería de Software, se debió a que el entorno de
desarrollo de sistemas de software, carecía de:
 Retrasos considerables en la planificación
 Poca productividad
 Elevadas cargas de mantenimiento
 Demandas cada vez más desfasadas frente a las ofertas
 Baja calidad y fiabilidad del producto
 Dependencia de los realizadores
Razón por la cual llegó a denominarse como crisis del software.
Hoy en día el software tiene un doble papel. Es un producto, pero
simultáneamente es el vehículo para hacer entrega de un producto. De tal
manera que como producto permite el uso del hardware, ya sea, por ejemplo,
un computador personal o un teléfono móvil celular y como vehículo utilizado
para hacer entrega del producto, actúa como base de control, por ejemplo un
sistema operativo, o un sistema gestor de redes. Es de acuerdo a lo
señalado que el software hace entrega de lo que se considera como el
producto más importante del siglo veintiuno, o lo que se denomina como la
información.
Entre las funcionalidades del software, tenemos que transforma datos
personales para que sean más útiles en un entorno local, gestiona
información comercial para mejorar la competitividad, proporciona el acceso
a redes a nivel mundial, y ofrece el medio de adquirir información en todas
sus formas.
Actualmente se considera la Ingeniería del Software como una nueva área
de la ingeniería, y la profesión de ingeniero informático es una de las más
demandadas, aunque en España los salarios suelen ser bajos para la
cualificación de estos profesionales. La palabra ingeniería tiene una
connotación de prestigio que provoca que muchas ramas del conocimiento
tiendan a autodenominarse así.
Cuáles son las áreas sobre las que actúa?
La ingeniería del software trata áreas muy diversas de la informática y de
las Ciencias de la Computación, aplicables a un amplio espectro de campos,
tales como negocios, investigación científica, medicina, producción, logística,
banca, meteorología, derecho, redes, entre otras muchas.
Sin embargo, es frecuente que en la práctica diaria profesional no se
incluya prácticamente ninguna de las recomendaciones más elementales de
la ingeniería del software. Es habitual que el desarrollo de software se
parezca más al descontrol del cuento de «si los programadores fueran
albañiles...» que a una idílica y bien organizada "factoría de software"
(concepto de gran vigencia a finales de los ochenta). De hecho, las
evaluaciones de los procesos productivos de software realizadas a raíz de
los modelos de procesos de software confirman que el desarrollo de software
suele estar básicamente en estado caótico. Y no sólo en pequeñas empresas
de países como España, sino en grandes proyectos en naciones como
EE.UU. y Japón.
Como ejemplo de que la ingeniería del software es en la actualidad
imprescindible, la revista satírica inglesa Private Eye dio detalles sobre
importantes proyectos de software que han dado resultados malos. Entre
ellos destacan los del servicio de ambulancias Asinfor de Londres, el servicio
de sanidad regional de Wessex, la Sociedad para los derechos de autor y el
sistema de manejo de equipajes del aeropuerto de Denver.
Y cuáles son sus fases?
Para finalizar esta introducción a la ingeniería del software, se explicarán
las fases principales para la construcción de software.
Lo primero que tenemos que hacer es capturar y analizar los requisitos
que tendrá nuestro programa. Puede que sea un cliente el que nos haya
mandado construir un programa. Pues entonces tendremos que cumplir sus
condiciones y expectativas. Sin embargo, si lo que pretendemos es
desarrollar un programa para el público en general, tendremos que tener en
cuenta que aspectos son necesarios para que la gente use nuestro programa
en vez de otro.
A continuación debemos diseñar la arquitectura de nuestro programa. No
será igual un programa que tenga que usar datos de una base de datos a
uno que todos los datos que necesita están en el propio ordenador donde se
instala. Es muy importante en esta fase diseñar una arquitectura capaz de
adaptarse a la tecnología que se esté usando actualmente así como a
nuevas tecnologías. Por ejemplo si estamos usando un fichero XML para
recoger los datos, es importante que nuestra arquitectura nos permita
cambiar el XML por una base de datos.
Una vez que tengamos la arquitectura diseñada, debemos profundizar
más y diseñar la lógica y las relaciones entre todas las partes de nuestro
sistema, para finalmente comenzar a codificar.
Cuando el programa esté culminado se debe probar para comprobar que
cumple todos los requisitos y funciona como es previsto.
CONCLUSIONES
El proceso de ingeniería de software ha tomado un lugar muy
importante hoy en día en las prioridades de las organizaciones dedicadas
al desarrollo y mantenimiento del software. La UDLA-P, como una
institución que se debe suponer en constante mejora académica, puede
atender a estas necesidades que prevalecen en al campo profesional
mediante el uso académico de herramientas CASE.
Entre sus herramientas se encuentra Mercurio, que es una herramienta I-
CASE que permite realizar Diagramas de Flujo de Datos y Diccionarios de
Datos de acuerdo al Método de Análisis Estructurado, siendo la primera parte
de un Entorno Apoyo a Proyectos Integrado planeado para la UDLA-P.
BIBLIOGRAFÍA
http://instintobinario.com/la-importancia-de-la-ingenieria-del-software/
https://es.wikipedia.org/wiki/Institute_of_Electrical_and_Electronics_Engineer
s
http://datateca.unad.edu.co/contenidos/301404/301404_ContenidoEnLinea/le
ccin_6__definicin_de_ingeniera_de_software.html

Marcos mendoza ing

  • 1.
    REPUBLICA BOLIVARIANA DEVENEZUELA INSTITUTO UNIVERSITARIO POLITÉCNICO SANTIAGO MARINO EXTENSIÓN PORLAMAR INGENIERIA DE SOFTWARE Alumno: Marcos Mendoza C.I: 11.028.004
  • 2.
    INTRODUCCION Entre una delas disciplinas del Ingeniero de Sistemas, se presenta la Ingeniería de software, la cual se define como la rama de la ingeniería que crea y mantiene las aplicaciones de software usando tecnologías y prácticas de las ciencias de la computación, manejo de proyectos, ingeniería, el ámbito de la aplicación, y otros campos. Algunos autores opinan que este proceso deberia de llamarse "Desarollo del Software" en Ingenieria del Software, Pete McBreen (autor de los libros: Software Craftsmanship and Questioning Extreme Programming) afirma que el termino ingenieria implica nivel de rigor y de pruebas mucho mayores que lo habitual en los desarollos actuales. Adicionalmente y de acuerdo a la definición del IEEE ( Instituto de Ingeniería Eléctrica y Electrónica ), “ software es la suma total de los programas de un computador, procedimientos, reglas, la documentación asociada y los datos que pertenecen a un sistema de cómputo" y "un producto de software es un producto diseñado para un usuario". En este contexto, la Ingeniería de Software (SE del inglés "Software Engineering") es un enfoque sistemático del desarrollo , operación, mantenimiento y retiro del software. Pero porqué surge la Ingeniería de Software? El origen de la Ingeniería de Software, se debió a que el entorno de desarrollo de sistemas de software, carecía de:  Retrasos considerables en la planificación  Poca productividad  Elevadas cargas de mantenimiento  Demandas cada vez más desfasadas frente a las ofertas  Baja calidad y fiabilidad del producto  Dependencia de los realizadores
  • 3.
    Razón por lacual llegó a denominarse como crisis del software. Hoy en día el software tiene un doble papel. Es un producto, pero simultáneamente es el vehículo para hacer entrega de un producto. De tal manera que como producto permite el uso del hardware, ya sea, por ejemplo, un computador personal o un teléfono móvil celular y como vehículo utilizado para hacer entrega del producto, actúa como base de control, por ejemplo un sistema operativo, o un sistema gestor de redes. Es de acuerdo a lo señalado que el software hace entrega de lo que se considera como el producto más importante del siglo veintiuno, o lo que se denomina como la información. Entre las funcionalidades del software, tenemos que transforma datos personales para que sean más útiles en un entorno local, gestiona información comercial para mejorar la competitividad, proporciona el acceso a redes a nivel mundial, y ofrece el medio de adquirir información en todas sus formas. Actualmente se considera la Ingeniería del Software como una nueva área de la ingeniería, y la profesión de ingeniero informático es una de las más demandadas, aunque en España los salarios suelen ser bajos para la cualificación de estos profesionales. La palabra ingeniería tiene una connotación de prestigio que provoca que muchas ramas del conocimiento tiendan a autodenominarse así. Cuáles son las áreas sobre las que actúa? La ingeniería del software trata áreas muy diversas de la informática y de las Ciencias de la Computación, aplicables a un amplio espectro de campos, tales como negocios, investigación científica, medicina, producción, logística, banca, meteorología, derecho, redes, entre otras muchas.
  • 4.
    Sin embargo, esfrecuente que en la práctica diaria profesional no se incluya prácticamente ninguna de las recomendaciones más elementales de la ingeniería del software. Es habitual que el desarrollo de software se parezca más al descontrol del cuento de «si los programadores fueran albañiles...» que a una idílica y bien organizada "factoría de software" (concepto de gran vigencia a finales de los ochenta). De hecho, las evaluaciones de los procesos productivos de software realizadas a raíz de los modelos de procesos de software confirman que el desarrollo de software suele estar básicamente en estado caótico. Y no sólo en pequeñas empresas de países como España, sino en grandes proyectos en naciones como EE.UU. y Japón. Como ejemplo de que la ingeniería del software es en la actualidad imprescindible, la revista satírica inglesa Private Eye dio detalles sobre importantes proyectos de software que han dado resultados malos. Entre ellos destacan los del servicio de ambulancias Asinfor de Londres, el servicio de sanidad regional de Wessex, la Sociedad para los derechos de autor y el sistema de manejo de equipajes del aeropuerto de Denver. Y cuáles son sus fases? Para finalizar esta introducción a la ingeniería del software, se explicarán las fases principales para la construcción de software. Lo primero que tenemos que hacer es capturar y analizar los requisitos que tendrá nuestro programa. Puede que sea un cliente el que nos haya mandado construir un programa. Pues entonces tendremos que cumplir sus condiciones y expectativas. Sin embargo, si lo que pretendemos es desarrollar un programa para el público en general, tendremos que tener en
  • 5.
    cuenta que aspectosson necesarios para que la gente use nuestro programa en vez de otro. A continuación debemos diseñar la arquitectura de nuestro programa. No será igual un programa que tenga que usar datos de una base de datos a uno que todos los datos que necesita están en el propio ordenador donde se instala. Es muy importante en esta fase diseñar una arquitectura capaz de adaptarse a la tecnología que se esté usando actualmente así como a nuevas tecnologías. Por ejemplo si estamos usando un fichero XML para recoger los datos, es importante que nuestra arquitectura nos permita cambiar el XML por una base de datos. Una vez que tengamos la arquitectura diseñada, debemos profundizar más y diseñar la lógica y las relaciones entre todas las partes de nuestro sistema, para finalmente comenzar a codificar. Cuando el programa esté culminado se debe probar para comprobar que cumple todos los requisitos y funciona como es previsto. CONCLUSIONES El proceso de ingeniería de software ha tomado un lugar muy importante hoy en día en las prioridades de las organizaciones dedicadas al desarrollo y mantenimiento del software. La UDLA-P, como una institución que se debe suponer en constante mejora académica, puede atender a estas necesidades que prevalecen en al campo profesional mediante el uso académico de herramientas CASE. Entre sus herramientas se encuentra Mercurio, que es una herramienta I- CASE que permite realizar Diagramas de Flujo de Datos y Diccionarios de
  • 6.
    Datos de acuerdoal Método de Análisis Estructurado, siendo la primera parte de un Entorno Apoyo a Proyectos Integrado planeado para la UDLA-P. BIBLIOGRAFÍA http://instintobinario.com/la-importancia-de-la-ingenieria-del-software/ https://es.wikipedia.org/wiki/Institute_of_Electrical_and_Electronics_Engineer s http://datateca.unad.edu.co/contenidos/301404/301404_ContenidoEnLinea/le ccin_6__definicin_de_ingeniera_de_software.html