You are on page 1of 10

Taller de Ingeniera

de Software
Conceptos Bsicos de la Ingeniera de Software
Recompilado por Ing. Fanny Gonzlez
Email: fannyegm@gmail.com
Telef.: 0973-528883

Ingeniera de software
Es la disciplina de la ingeniera cuya meta es el desarrollo costeable de

sistemas de software.
Comprende todos los aspectos de la produccin del software desde las etapas
iniciales de la especificacin del sistema hasta el mantenimiento de ste
despues que se utiliza.
Est relacionada con la produccin sistemtica y el mantenimiento de
productos de software que son desarrollados y modificados en el tiempo
previsto y dentro de los costos estimados.

Ingeniera de software
El objetivo de la Ingeniera de Software es producir productos de software.

Mejorar la calidad del software


Acortar los tiempos de desarrollo
Aumentar la productividad
Los productos de software caen en dos categoras:

Productos genricos: Desarrollados para un mercado (p.Ej . MS Office).


Productos a medida: Encargados por un cliente (p.Ej . CARGILL).

Propsito de la ingeniera de software


Permitir al diseador enfrentar el problema de construccin de

software como un problema de ingeniera, con guas y principios concretos, al


igual que con herramientas de evaluacin y validacin. ltimamente, se le ha
dado especial importancia al estudio de este tema, dados los enormes costos
de desarrollo de los sistemas informticos y la forma vertiginosa como se
multiplica su demanda.

Roles en un proyecto software


Director de proyecto: Responsable de la ejecucin del proyecto con capacidad
ejecutiva para tomar decisiones sobre el mismo de acuerdo con el cliente.
Ingeniero de requisitos: Tambin denominado analista. Responsable de
interactuar con clientes y usuarios para obtener sus necesidades y de desarrollar
y gestionar los requisitos.

Equipo de desarrollo: Conjunto de personas implicadas en el desarrollo del


software: arquitecto software, diseador de IU, programador, responsable de
pruebas, administrador de BD, etc.
Equipo de calidad: Conjunto de personas responsables de la calidad de los

productos obtenidos, tanto documentacin como software. Suelen ocuparse


tambin de la calidad de los procesos.

Roles en un proyecto software


Cliente: Responsable de la financiacin del proyecto con capacidad ejecutiva

para tomar decisiones sobre el mismo. Suele tener una visin global del modelo
de negocio.
Usuario: Usuario potencial del software a desarrollar en el proyecto con una
visin detallada, aunque puede que parcial, del modelo de negocio.
Responsable TIC del Cliente: Responsable del entorno tecnolgico del cliente,
sobre el que se debe integrar el sistema a desarrollar.

Etapas de desarrollo del software


Anlisis: Etapa en la que se debe entender y comprender de forma detallada cual es
la problemtica a resolver, verificando el entorno en el cual se encuentra dicho
problema, de tal manera que se obtenga la informacin necesaria y suficiente para
afrontar su respectiva solucin. Esta etapa es conocida como la del QU se va a
solucionar.

Diseo: Una vez que se tiene la suficiente informacin del problema a solucionar, es
importante determinar la estrategia que se va a utilizar para resolver el problema.
Esta etapa es conocida bajo el CMO se va a solucionar.

Etapas de desarrollo del software


Implementacin: partiendo del anlisis y diseo de la solucin, en esta etapa se
procede a desarrollar el correspondiente programa que solucione el problema
mediante el uso de una herramienta computacional determinada.

Pruebas: Los errores humanos dentro de la programacin de los computadores son


muchos y aumentan considerablemente con la complejidad del problema. Cuando se
termina de escribir un programa de computador, es necesario realizar las debidas
pruebas que garanticen el correcto funcionamiento de dicho programa bajo el mayor
nmero de situaciones posibles a las que se pueda enfrentar.

Etapas de desarrollo del software


Documentacin: Es la gua o comunicacin escrita en sus diferentes formas, ya sea en
enunciados, procedimientos, dibujos o diagramas que se hace sobre el desarrollo de un
programa. La importancia de la documentacin radica en que a menudo un programa
escrito por una persona, es modificado por otra. Por ello la documentacin sirve para
ayudar a comprender o usar un programa o para facilitar futuras modificaciones
(mantenimiento).

Mantenimiento: una vez instalado un programa y puesto en marcha para realizar la


solucin del problema previamente planteado o satisfacer una determinada necesidad, es
importante mantener una estructura de actualizacin, verificacin y validacin que
permitan a dicho programa ser til y mantenerse actualizado segn las necesidades o
requerimientos planteados durante su vida til. Para realizar un adecuado mantenimiento,
es necesario contar con una buena documentacin del mismo.

You might also like