You are on page 1of 7

PROGRAMACION DE COMPUTADORES

MARIO ALONSO AYALA


ING.

FUNDACION UNIVERSITARIA DEL TROPICO


AMERICANO UNITROPICO
Presentado por: Leidi Johana Barreto Meta
INGENERIA DE SOFTWARE

Software: Es el conjunto de programas de cmputo, documentos asociados y


esquemas de configuracin necesarios para que estos programas operen.
[Sommerville, 2001]

La ingeniera de software es una disciplina del rea de la computacin y la


informtica que se ocupa del estudio y generacin de soluciones lgicas para una
amplia diversidad de problemas, mediante el diseo, desarrollo y mantenimiento
de software bajo criterios de estabilidad y calidad.

Historia

Cuando aparecieron las primeras computadoras digitales en la dcada de 1940,8


el desarrollo de software era algo tan nuevo que era casi imposible hacer
predicciones de las fechas estimadas de finalizacin del proyecto y muchos de
ellos sobrepasaban los presupuestos y tiempo estimados.. Los desarrolladores
tenan que volver a escribir todos sus programas para correr en mquinas nuevas
que salan cada uno o dos aos, haciendo obsoletas las ya existentes.

El trmino Ingeniera del software apareci por primera vez a finales de la dcada
de 1950. La Ingeniera de software fue estimulada por la crisis del software de
las dcadas de entre 1960 y 1980. La Ingeniera del software viene a ayudar a
identificar y corregir mediante principios y metodologas los procesos de
desarrollo y mantenimiento de sistemas de software.
Ficha 1
Aparte de la crisis del software de las dcadas de entre 1960 y 1980, la ingeniera de
software se ve afectada por accidentes que conllevaron a la muerte de tres personas;
esto sucedi cuando la mquina de radioterapia Therac-25 emite una sobredosis
masiva de radiacin y afecto contra la vida de estas personas.9 Esto remarca los
riesgos de control por software,10 afectando directamente al nombre de la ingeniera
de software.
A principios de los 1980,11 la ingeniera del software ya haba surgido como una
genuina profesin, para estar al lado de las ciencias de la computacin y la ingeniera
tradicional. Antes de esto, las tareas eran corridas poniendo tarjetas perforadas como
entrada en el lector de tarjetas de la mquina y se esperaban los resultados devueltos
por la impresora.
Debido a la necesidad de traducir frecuentemente el software viejo para atender las
necesidades de las nuevas mquinas, se desarrollaron lenguajes de orden superior. A
medida que apareci el software libre, las organizaciones de usuarios comnmente lo
liberaban.
Durante mucho tiempo, solucionar la crisis del software fue de suma importancia
para investigadores y empresas que se dedicaban a producir herramientas de
software.

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:

Mejorar el diseo de aplicaciones o software de tal modo que se adapten de


mejor manera a las necesidades de las organizaciones o finalidades para las
cuales fueron creadas.
Promover mayor calidad al desarrollar aplicaciones complejas.
Brindar mayor exactitud en los costos de proyectos y tiempo de desarrollo de los
mismos.
Aumentar la eficiencia de los sistemas al introducir procesos que permitan medir
mediante normas especficas, la calidad del software desarrollado, buscando
siempre la mejor calidad posible segn las necesidades y resultados que se
quieren generar.
Una mejor organizacin de equipos de trabajo, en el rea de desarrollo y
mantenimiento de software.
Detectar a travs de pruebas, posibles mejoras para un mejor funcionamiento del
software desarrollado.12
Ficha 2
CICLO DE VIDA DE UN SOFTWARE

El trmino ciclo de vida del software describe el desarrollo de software,


desde la fase inicial hasta la fase final. El propsito de este programa es
definir las distintas fases intermedias que se requieren para validar el
desarrollo de la aplicacin, es decir, para garantizar que
el softwarecumpla los requisitos para la aplicacin y verificacin de los
procedimientos de desarrollo: se asegura de que los mtodos utilizados
son apropiados.

Estos programas se originan en el hecho de que es muy costoso rectificar


los errores que se detectan tarde dentro de la fase de implementacin. El
ciclo de vida permite que los errores se detecten lo antes posible y, por lo
tanto, permite a los desarrolladores concentrarse en la calidad
del software, en los plazos de implementacin y en los costos asociados.

El ciclo de vida bsico de un software consta de los siguientes procedimientos:

Definicin de objetivos: define la finalidad del proyecto y su papel en la estrategia global.


Anlisis de los requisitos y su viabilidad: recopila, examina y formula los requisitos del cliente
y examina cualquier restriccin que se pueda aplicar.
Diseo general: requisitos generales de la arquitectura de la aplicacin.
Diseo en detalle: definicin precisa de cada subconjunto de la aplicacin.
Programacin (programacin e implementacin): implementacin de un lenguaje de
programacin para crear las funciones definidas durante la etapa de diseo.
Prueba de unidad: prueba individual de cada subconjunto de la aplicacin para garantizar que
se implementaron de acuerdo con las especificaciones.
Integracin: garantiza que los diferentes mdulos se integren con la aplicacin. Este es el
propsito de la prueba de integracin que est cuidadosamente documentada.
Prueba beta (o validacin): garantiza que el software cumple con las especificaciones
originales.
Documentacin: sirve para documentar informacin necesaria para los usuarios del software y
para desarrollos futuros.
Implementacin
Mantenimiento: comprende todos los procedimientos correctivos (mantenimiento correctivo) y
las actualizaciones secundarias del software (mantenimiento continuo).
Ficha 3

El orden y la presencia de cada uno de estos procedimientos en el ciclo de vida de una aplicacin
dependen del tipo de modelo de ciclo de vida acordado entre el cliente y el equipo de
desarrolladores.
Modelos de ciclo de vida del 'software'

Para facilitar una metodologa comn entre el cliente y la compaa de software, los modelos de
ciclo de vida se han actualizado para reflejar las etapas de desarrollo involucradas y la
documentacin requerida, de manera que cada etapa se valide antes de continuar con la
siguiente.

MODELO EN CASCADA

El modelo de ciclo de vida en cascada se comenz a disear en 1966 y se termin alrededor de


1970. Se define como una secuencia de fases donde al final de cada una de ellas se rene la
documentacin para garantizar que cumple las especificaciones y los requisitos antes de pasar a
la fase siguiente:

Ficha 4

MODELO V

El modelo de ciclo de vida V proviene del principio que establece que los procedimientos
utilizados para probar si la aplicacin cumple las especificaciones ya deben haberse creado en la
fase de diseo.

Consulta tambin
BIBLIOGRAFIA

http://es.ccm.net/contents/223-
ciclo-de-vida-del-software
LUGAR DE
ITEM NOMBRE DEL LIBRO AUTOR EDITORIAL CIUDAD AO LA
BIBLOTECA
Diseo Conceptual De Addison - Wesley /
1 Batini Ceri Navathe Usa 1994 Sistemas
Base De Datos Diaz De Santos
Fundamentos Y Miguel Castao
Alfaomega Grupo
2 Modelos De Bases De MARIO G PIATTINI Madrid 1999 Sistemas
Editor S.A.De C.V.
Datos VEITHUIS
Tecnicas De Calculo
Para Sistemas De
Jose Luis De La Fuente
3 Ecuaciones Reverte S.A Espaa 1998 Sistemas
O Connor
Programacion Linela Y
Programacion Entera
Programacion
Leobardo Lopez Alfaomega Grupo
4 Esctruturada Y Mexico 2011 Sistemas
Roman Editor S.A.De C.V.
Orientada A Objetos
Luis Joyanes Aguilar
Algoritmos Y Concepcion
5 IGNACIO ZAHONERO Espaa 2004 Sistemas
Esctruturas En C Fernandez Madrid
MARTINEZ
Mokhtars Bazaraa Limusa S.A. De C.V
Programacin Lineal Y JOHN J JARVIS Grupo Noriega
6 Mexico 1998 Sistemas
Flujo De Redes Editores Balderas
HANIFD.SHERALI
95
Bibliografa de los libros que se encuentran en la biblioteca (FUNDACIN
UNIVERSITARIA DEL TROPICO AMERICANO)

Ficha 5

You might also like