Beruflich Dokumente
Kultur Dokumente
DEFINICION:
Ingeniera de software es la aplicacin de un enfoque sistemtico, disciplinado y
cuantificable al desarrollo, operacin y mantenimiento de software, y el estudio de estos
enfoques, es decir, la aplicacin de la ingeniera al software. Integra matemticas,
ciencias de la computacin y prcticas cuyos orgenes se encuentran en la ingeniera.
Se citan las definiciones ms reconocidas, formuladas por prestigiosos autores:
5.2 OBJETIVOS
La ingeniera de software aplica diferentes normas y mtodos que permiten obtener
mejores resultados, en cuanto al desarrollo y uso del software, mediante la aplicacin
correcta de estos procedimientos se puede llegar a cumplir de manera satisfactoria con
los objetivos fundamentales de la ingeniera de software.
Entre los objetivos de la ingeniera de software estn:
5.3 GENERALIDADES
5.3.1 RECURSOS
5.3.1.1 Recurso humano
5.3.2 NOTACIONES
5.3.2.1 LUM (lenguaje unificado de modelado) o UML
5.3.3 PRODUCTO
El software de computadora es el producto que disean y construyen los ingenieros de
software. Esto abarca programas que se ejecutan dentro de una computadora de
Lo que constituye el producto final es diferente para el ingeniero y los usuarios, para el
ingeniero son los programas, datos y documentos que configuran el software pero para
el usuario el producto final es la informacin que de cierto modo soluciona el problema
planteado por el usuario.
Esta clase de participantes estn relacionados con todas las facetas del proceso de
desarrollo del software. Su trabajo incluye la investigacin, diseo, implementacin,
pruebas y depuracin del software.
5.3.5.3 Gestores
El usuario final es quien interacta con el producto de software una vez es entregado.
Generalmente son los usuarios los que conocen el problema, ya que da a da operan los
sistemas.
5.3.6 CDIGO TICO DE UN INGENIERO DE SOFTWARE
Un ingeniero de software debe tener un cdigo donde asegura, en la medida posible, que
los esfuerzos realizados se utilizarn para realizar el bien y deben comprometerse para
que la ingeniera de software sea una profesin benfica y respetada.
Los componentes
Limites
Sistema
Entorno del Sistema
ENTRADA
SALIDA
5.4.2 METODOLOGA
Un objetivo de dcadas ha sido el encontrar procesos y metodologas, que sean
sistemticas, predecibles y repetibles, a fin de mejorar la productividad en el desarrollo
y la calidad del producto software, en pocas palabras, determina los pasos a seguir y
como realizarlos para finalizar una tarea.
5.4.3 ETAPAS DEL PROCESO
5.4.3.3 ESPECIFICACIN
La especificacin de requisitos describe el comportamiento esperado en el software una
vez desarrollado. Gran parte del xito de un proyecto de software radicar en la
identificacin de las necesidades del negocio (definidas por la alta direccin), as como
la interaccin con los usuarios funcionales para la recoleccin, clasificacin,
identificacin, priorizacin y especificacin de los requisitos del software.
Caso de uso
Historias de usuario
Diagramas de clases
Diagrama de despliegue
Diagrama de secuencia
Siendo los dos primeros los mnimos necesarios para describir la arquitectura de un
proyecto que iniciar a ser codificado. Dependiendo del alcance del proyecto,
complejidad y necesidades, el arquitecto elegir cuales de los diagramas se requiere
elaborar.
Las herramientas para el diseo y modelado de software se denominan CASE
(Computer Aided Software Engineering) entre las cuales se encuentran:
Enterprise Architect
5.4.3.5 PROGRAMACIN
Implementar un diseo en cdigo puede ser la parte ms obvia del trabajo de ingeniera
de software, pero no necesariamente es la que demanda mayor trabajo y ni la ms
complicada. La complejidad y la duracin de esta etapa est ntimamente relacionada al
o a los lenguajes de programacin utilizados, as como al diseo previamente realizado.
5.4.3.8 IMPLEMENTACIN
Una Implementacin es la realizacin de una especificacin tcnica o algoritmos con un
programa, componente software, u otro sistema de cmputo. Muchas especificaciones
son dadas segn a su especificacin o un estndar. Las especificaciones recomendadas
segn el World Wide Web Consortium, y las herramientas de desarrollo del software
contienen implementaciones de lenguajes de programacin. El modelo de
implementacin es una coleccin de componentes y los subsitemas que contienen.
Componentes tales como: ficheros ejecutables, ficheros de cdigo fuente y todo otro
tipo de ficheros que sean necesarios para la implementacin y despliegue del sistema.
5.4.3.9 DOCUMENTACIN
Es todo lo concerniente a la documentacin del propio desarrollo del software y de la
gestin del proyecto, pasando por modelaciones (UML), diagramas de casos de uso,
pruebas, manuales de usuario, manuales tcnicos, etc; todo con el propsito de
eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema.
5.4.3.10 MANTENIMIENTO
Fase dedicada a mantener y mejorar el software para corregir errores descubiertos e
incorporar nuevos requisitos. Esto puede llevar ms tiempo incluso que el desarrollo del
software inicial. Alrededor de 2/3 del tiempo de ciclo de vida de un proyecto 21 est
Especificacin conceptual.
Anlisis de requisitos.
Diseo inicial.
Cuando es por etapas, en el diseo global estas fases pueden repetirse segn la cantidad
de etapas que sean requeridas.
Entre sus ventajas tenemos:
Los procesos y
jerrquicamente.
estructuras
de
datos
son
representados
Este modelo tambin presenta sus desventajas entre las cuales podemos mencionar
algunas:
en
El proceso unificado es un proceso de software genrico que puede ser utilizado para
una gran cantidad de tipos de sistemas de software, para diferentes reas de aplicacin,
diferentes tipos de organizaciones, diferentes niveles de competencia y diferentes
tamaos de proyectos.
Provee un enfoque disciplinado en la asignacin de tareas y responsabilidades dentro de
una organizacin de desarrollo. Su meta es asegurar la produccin de software de muy
alta calidad que satisfaga las necesidades de los usuarios finales, dentro de un calendario
y presupuesto predecible.
El proceso unificado tiene dos dimensiones: