Anda di halaman 1dari 9

Contenido

Ingenieria de software ............................................................................................................ 2


La Ingeniera de Software est conformada por: .................................................................... 3
Herramientas:...................................................................................................................... 3
Mtodos: ............................................................................................................................. 4
Procedimientos: .................................................................................................................. 4
Anlisis de requisitos .............................................................................................................. 4
Especificacin ..................................................................................................................... 4
Reingeniera e ingeniera inversa ........................................................................................... 5
Desarrollo de software con y para reuso ............................................................................ 6
Documentacin ................................................................................................................... 7
La Ingeniera de Software tiene que ver con muchos campos en diferentes formas: ............. 8

Ingenieria de software
Constituye un objetivo fundamental de los diseadores de
software alcanzar y mantener un nivel tcnico acorde con el
desarrollo actual en la automatizacin de la informacin para la
gestin y la direccin, y se argumenta la importancia de la Ingeniera
de Software para elevar la productividad y la calidad en diseos de
sistemas automatizados a partir de un examen detallado de las
metodologas existentes..

Se

demuestra

la

necesidad

de

utilizar

metodologas

adecuadas para disear sistemas con mayor productividad y mejor


calidad, y de transmitir los conocimientos de Ingeniera de Software
Sobre la base de estos criterios se confeccion y redise un Sitio Web
haciendo uso de la Red para divulgar el verdadero quehacer de esta
institucin poltica, donde se abre un espacio para el conocimiento a

travs de una biblioteca virtual que permite el estudio de forma


individualizada y concentrada en temas de inters para los usuarios

Consideramos completa la definicin de Fritz Bauer quien expresa que la


Ingeniera de Software consiste en el establecimiento y uso de principios de
ingeniera robustos, orientados a obtener software econmico que sea fiable y
funcione de manera eficiente sobre mquinas reales

WDWDWDWDWDWDWDWD

DWDWDWDWDWDWDWDW

WDWDWDWDWDWDWDWDWDWD

DWDWDWDWDWDWDWDWDWDW

WDWDWWDWDWDWDWDWDWDW

DWDWDWDWDWDWDWDWDWDW

DWDWDW

RWRWRWRWRWRWRWRWRWR

La ingeniera de software, como las disciplinas tradicionales de ingeniera,


tiene que ver con el costo y la confiabilidad. Algunas aplicaciones de software
contienen millones de lneas de cdigo que se espera que se desempeen bien en
condiciones siempre cambiantes.

La Ingeniera de Software est conformada por:


Herramientas: Soporte automtico o semiautomtico a los mtodos,
orientadas a etapas particulares en el diseo de un software. Herramientas CASE.

Mtodos: Cmo se construye el software (planificacin, anlisis de los


requisitos, diseo del sistema, codificacin, prueba y mantenimiento).

Procedimientos: Secuencia en que se aplican los mtodos, entregas y


controles. Son los que unen los mtodos con las herramientas

La ingeniera de software requiere llevar a cabo muchas tareas, sobre todo


las siguientes:

Anlisis de requisitos
Extraer los requisitos de un producto de software es la primera etapa
para crearlo. Mientras que los clientes piensan que ellos saben lo que el
software tiene que hacer, se requiere de habilidad y experiencia en la
ingenieria de software para reconocer requisitos incompletos, ambiguos o
contradictorios.
Especificacin
Es la tarea de describir detalladamente el software a ser escrito, en
una forma matemticamente rigurosa. En la realidad, la mayora de las
buenas especificaciones han sido escritas para entender y afinar
aplicaciones que ya estaban desarrolladas. Las especificaciones son ms
importantes para las interfaces externas, que deben permanecer estables.
Diseo y arquitectura

Se refiere a determinar como funcionar en forma general de forma


general sin entrar en detalles. Yourdon dice que consiste en incorporar
consideraciones de la implementacin tecnolgica, como el hardware, la
red, etc.
Programacin
Reducir un diseo a cdigo puede ser la parte ms obvia del trabajo
de ingeniera de software, pero no es necesariamente la porcin ms larga.
Prueba
Consiste en comprobar que el software realice correctamente las
tareas indicadas en la especificacin. Una tcnica de prueba es probar por
separado cada mdulo del software, y luego probarlo de forma integral.

Reingeniera e ingeniera inversa


Los conceptos de reingeniera e ingeniera inversa estn ligados al desarrollo
de software a gran escala, donde una mejora en proceso de este desarrollo supone
un aumento en la competitividad de la empresa.
Aunque hay que tener en cuenta que esta mejora es, en general a largo plazo
(normalmente de uno a dos aos) ambas actividades, estn orientadas a
automatizar el mantenimiento de aplicaciones. Esta es una tarea que consume gran
cantidad de recursos, por lo que cualquier reduccin en el tiempo y recursos
empleados en ella supone una importante mejora en la productividad del proceso.
Este es el principal objetivo de la reingeniera. Se trata, de analizar el cdigo o el
diseo actual y modificarlo con la ayuda de herramientas automticas para
traducirlos a cdigos mas estructurados, y ms eficientes.

Dentro de la reingeniera, el proceso de pasar del cdigo a una descripcin


de mas alto nivel es lo que se denomina:
Ingeniera inversa.
La reingeniera e ingeniera inversa prolongan la vida del software.
Dado que es una labor estratgica, es conveniente conocer cuando conviene
realizar la tarea de reingeniera para una aplicacin y cundo es ms rentable
sustituirla e implementar una nueva. Las aplicaciones para el primer paso, son
aquellas en la que se produce las siguientes situaciones:

Fallos frecuentes, que son difciles de localizar

Son poco eficientes, pero realizan la funcin esperada

Dificultades en la integracin con otros sistemas

Calidad pobre del software final

Resistencia a introducir cambios

Pocas personas capacitadas para realizar modificaciones

Dificultades para realizar pruebas

El mantenimiento consume muchos recursos

Es necesario incluir nuevos requisitos, pero los bsicos se mantienen.


Desarrollo de software con y para reuso

El desarrollo de software con reso consiste en desarrollar una aplicacin


usando software ya existente. Cualquier profesional lo utiliza
El desarrollo de software para reuso consiste en la construccin de un
sistema con la intencin de reutilizar partes de l en futuros desarrollos. Con
software a gran escala, un buen profesional con experiencia puede desarrollarlo.

Documentacin
Realizacin del manual de usuario, y posiblemente un manual
tcnico con el propsito de mantenimiento futuro y ampliaciones al sistema.
Mantenimiento
Mantener y mejorar el software para enfrentar errores descubiertos y
nuevos requisitos. Esto puede llevar ms tiempo incluso que el desarrollo inicial
del software. Alrededor de 2/3 de toda la ingeniera de software tiene que ver con
dar mantenimiento. Una pequea parte de este trabajo consiste en arreglar
errores, o bugs. La mayor parte consiste en extender el sistema para hacer
nuevas cosas. De manera similar, alrededor de 2/3 de toda la ingeniera civil,
arquitectura

trabajo

de

construccin

es

dar

mantenimiento

Naturaleza de la IS

La Ingeniera de Software tiene que ver con muchos campos en


diferentes formas:
Matemticas
Los programas tienen muchas propiedades matemticas. Por ejemplo la
correctitud y la complejidad de muchos algoritmos son conceptos matemticos que
pueden ser rigurosamente probados. El uso de matemticas en la IS es llamado
mtodos formales. Edsger Dijkstra ha dicho que la IS es una rama de las
matemticas.
Ciencia
Los programas tienen muchas propiedades cientficas que se pueden medir.
Por ejemplo, el desempeo y la escalabilidad de programas bajo diferentes cargas
de trabajo puede ser medida. La efectividad de los cachs, procesadores ms
grandes, redes ms rpidas, nuevas tecnologas de base de datos tienen que ver con
la ciencia. Se pueden deducir ecuaciones matemticas de las medidas.
Ingeniera
La Ingeniera de Software es considerada por muchos como una disciplina
ingenieril porque tiene los puntos de vistas pragmticos y las caractersticas
esperadas de los ingenieros. Anlisis, documentacin, y cdigo comentado son
signos de un ingeniero. David Parnas ha argumentado que es una ingeniera.
Manufactura
Los programas son construidos en una secuencia de pasos. El hecho de
definir propiamente y llevar a cabo estos pasos, como en una lnea de ensamblaje, es
necesario para mejorar la productividad de los desarrolladores y la calidad final de
los programas. Este punto de vista inspira los diferentes procesos y metodologas
que encontramos en la IS.
Manejo de Proyectos
El software comercial (y mucho no comercial) requiere manejo de
proyectos. Hay presupuestos y calendarizaciones establecidas. Gente para liderear.

Recursos (espacio de oficina, computadoras) por adquirir. Todo esto encaja


apropiadamente con la visin del Manejo de Proyectos.
Arte
Los programas contienen muchos elementos artsticos. Las interfaces de
usuario, la codificacin, etc. Incluso la decisin para un nombre de una variable o
una clase. Donald Knuth es famoso por que ha argumentado que la programacin es
un arte.

Anda mungkin juga menyukai