1. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO
SANTIAGO MARINO
EXTENSIÓN PORLAMAR
INGENIERIA DE SOFTWARE
Alumno: Marcos Mendoza
C.I: 11.028.004
2. 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
3. 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.
4. 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
5. 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
6. 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