1. República Bolivariana de Venezuela
Instituto Universitario Politécnico Santiago Mariño
Extensión – Porlamar
Ingeniera de software
Autor:
Javier Pérez
CI: 18.865.345
Porlamar, Enero de 2017
2. Introducción
El presente perfil pretende definir y delimitar los alcances, preceptos y lineamientos básicos
del proyecto a desarrollarse en el marco de las materias de “Ingeniería de Software” y de
“Proyecto de Ingeniería de Software”, permitiendo además entregar una propuesta inicial
pero seria, completa y cabal para iniciar el desarrollo del proyecto propiamente dicho, en
cumplimiento de la Planificación realizada.
3. Ingeniería de software (definición)
La Ingeniería del Software es una disciplina o área de la Informática o Ciencias de la
Computación, que ofrece métodos y técnicas para desarrollar y mantener software de calidad
que resuelven problemas de todo tipo. Hoy día es cada vez más frecuente la consideración
de la Ingeniería del Software como una nueva área de la ingeniería, y el ingeniero del
software comienza a ser una profesión implantada en el mundo laboral internacional, con
derechos, deberes y responsabilidades que cumplir, junto a una, ya, reconocida consideración
social en el mundo empresarial y, por suerte, para esas personas con brillante futuro.
La Ingeniería del Software trata con áreas muy diversas de la Informática y de las ciencias
de la computación, tales como construcción de compiladores, sistemas operativos o
desarrollos de Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de
cualquier tipo de sistemas de información y aplicables a una infinidad de áreas tales como:
negocios, investigación científica, medicina, producción, logística, banca, control de tráfico,
meteorología, el mundo del derecho, la red de redes Internet, redes Intranet y Extranet.
Fundamentos teóricos de la ingeniería de software
Proceso de desarrollo de un sistema informático
Sistema
Conjunto de elementos relacionados entre sí de alguna u otra manera para llegar a un fin
común. Enfocándonos al área de sistemas informáticos, dichos elementos son el hardware,
el software y los usuarios. Aunque es muy común usar “sistema informático” y “sistema de
información” como sinónimos son términos diferentes. Un sistema de información
comprende elementos como personas, datos, técnicas y recursos materiales para la
administración de los datos y su posterior aprovechamiento. En el sistema informático se ven
involucrados equipos de cómputo que permitirán el almacenamiento, procesamiento y acceso
a dicha información. Los sistemas, aunque tengan diferentes objetivos, comparten elementos
de los que dependerá su buen funcionamiento. Uno de los agentes más importantes que forma
parte de un sistema informático son las personas, ya que estas son las que ingresan los datos
por medio de periféricos de entrada, dando pie a una serie de procesos y generando la
4. información que puede ser consultada. Otro de los elementos que integran los sistemas son
los procedimientos, los cuales atienden a las actividades del usuario, procesando los datos y
generando la información que posteriormente será consultada, limitando este acceso solo a
las personas autorizadas. Un tercer componente que podemos encontrar es el equipo, que
hace referencia a cuestiones técnicas como los dispositivos de cómputo y en general, la
infraestructura necesaria para que el sistema funcione de manera correcta.
Ingeniería de software
El software se puede definir como el conjunto de componentes lógicos (procedimientos,
reglas, datos, etc.) que hacen funcionar y realizar tareas específicas a una computadora,
pueden ir desde lo que es el sistema operativo hasta aplicaciones específicas como editores
de texto, videojuegos, editores de imágenes y más. En un principio, el software era
desarrollado por quien tenía una necesidad específica y lo producía conforme a su experiencia
o mejor dicho, de acuerdo a lo que su intuición le dictara, más que nada, la programación era
un arte. Para generar un producto de software se requieren de ciertos métodos y técnicas para
que el desarrollo sea de calidad, de ahí que haya surgido la Ingeniería de software, rama de
la ingeniería que cuida los aspectos mediante la aplicación de procesos previamente
corroborados. La Ingeniería de software se puede definir como el estudio de principios y
metodologías para generar el conocimiento necesario para el buen diseño, desarrollo,
operación y mantenimiento del software. Algunos problemas que se llegaron a detectar en la
producción de software incluyen: a) Retrasos considerables en la entrega. b) Poca
productividad. c) Elevados costos de producción y cargas de mantenimiento. d) Baja calidad
y fiabilidad del producto. e) Gran dificultad en el mantenimiento. A lo anterior se le conoce
como crisis del software y es mediante el desarrollo de ciertas metodologías y la
implementación de nuevas herramientas con las que se pretende evitar problemas. Lo que se
busca con estos cambios es solucionar problemas de administración, calidad, productividad
y sobre todo, facilidad de 36 mantenimientos, actividad que demanda una gran cantidad de
recursos de toda índole (humanos, materiales y económicos). Dentro de la Ingeniería de
software se han desarrollado diferentes metodologías que ayudan a mejorar la producción,
este proceso se denomina ciclo de desarrollo o ciclo de vida e incluye varias fases que van
desde el diseño, pasando por la codificación y pruebas, hasta el mantenimiento del producto.
5. Software
Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático.
El software es un plan de funcionamiento para un tipo especial de máquina, una máquina
``virtual'' o ``abstracta''. Una vez escrito mediante algún lenguaje de programación, el
software se hace funcionar en ordenadores, que temporalmente se convierten en esa máquina
para la que el programa sirve de plan. El software permite poner en relación al ser humano y
a la máquina y también a las máquinas entre sí.
Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos
asociados que forman parte de las operaciones de un sistema de computación.
Objetivo General
Formar profesionistas en el área de Ingeniería en Software para generar soluciones para la
automatización de los procesos de las organizaciones, para lo cual se adquirirán los
conocimientos y habilidades, en todo lo que se refiere a levantamiento de requerimientos,
análisis y diseño, programación, diseño de pruebas, implantación de sistemas de software de
calidad a pequeña y gran escala.
El Ingeniero de Software es un especialista en el desarrollo de sistemas de información que
deberán solucionar problemas en diferentes áreas y niveles de los procesos de negocio en una
organización, de tal manera que incrementen la productividad y por tanto la competitividad.
Objetivos específicos
Identificar las necesidades específicas de evolución que surgen en cada etapa de desarrollo
de un sistema software.
Estudiar los sistemas hipermedia y los sistemas de gestión de contenidos desde una
perspectiva metodológica centrada en el diseño
6. Conocer técnicas específicas de interacción persona-ordenador en las diferentes fases del
desarrollo del software.
Introducir el diseño sistemático de aplicaciones web usando técnicas de ingeniería del
software y tecnologías para el desarrollo web.
Comprender los principales métodos, modelos y técnicas aplicables al desarrollo de los
sistemas colaborativos, con especial atención a sus implicaciones en los procesos de
negocios.
Comprender los principales métodos, modelos y técnicas aplicables al desarrollo de los
entornos de computación ubicua.
Estudiar métodos y técnicas de sistemas de acceso integrado a múltiples fuentes de datos.
Estudiar modelos espaciales y temporales para el diseño de bases de datos.
Campo de aplicación
El software se define como programas de computadoras, las instrucciones responsables de
que el hardware (la máquina) realice su tarea, incluyendo por tanto las estructuras de datos y
la documentación implícita en el programa. Como concepto general, el software puede
dividirse en varias categorías basadas en el tipo de trabajo realizado. Las dos categorías
primarias de software son los sistemas operativos (software del sistema), que controlan los
trabajos del ordenador o computadora, y el software de aplicación, 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 administración de la pantalla, mientras que el software de aplicación lleva a
cabo tareas de tratamiento de textos, gestión de bases de datos y similares. Constituyen dos
categorías separadas el software de red, que permite comunicarse a grupos de usuarios, y el
software de lenguaje utilizado para escribir programas.
Además de estas categorías basadas en tareas, varios tipos de software se describen
basándose en su método de distribución.
7. Conclusión
Utilización de la ingeniería de software como mecanismo de aplicación y evaluación de la
eficiencia y calidad operacional de un sistema de función crítica, visto como la definición de
criterios de operación bajo condiciones y límites establecidos por el sistema y por las
características externas del medio externo. En el desarrollo de productos de software las
etapas de análisis de requerimientos y diseño toman gran parte del tiempo del proyecto. El
modelo planteado en este proyecto pretende establecer unos parámetros de diseño generales
que permitan agilizar la implementación de proyectos tipo sistemas de control por software,
cuya base común es el procesamiento de señales digitales en busca de comportamientos de
interés (caracterización de señales).