El documento presenta información sobre el trabajo de investigación de Kelvin Elías De La Cruz Quispe sobre el ciclo de vida del desarrollo de sistemas. Describe las diferentes etapas del ciclo de vida, incluyendo la identificación de problemas y objetivos, determinación de requerimientos, análisis de necesidades, diseño del sistema recomendado, desarrollo y documentación, pruebas y mantenimiento, e implementación y evaluación.
1. NOMBRE: Kelvin Elías
APELLIDOS : De La Cruz Quispe
TRABAJO DE INVESTIGACION : Ciclo de vida del desarrollo de sistemas
CARRERA PROFESIONAL: Computación e Informática
AÑO :2014
2. CICLO DE VIDA DEL DESARROLLO DEL SISTEMA
IDENTIFICACION DE PROBLEMAS OPORTUNIDADES Y OBJETIVOS
PROBLEMAS
Se requiere que el analista observe objetivamente lo que sucede en un negocio en
conjunto con otros miembros de la organización, el analista determina con precisión
cuáles son los problemas.
OPORTUNIDADES
Las oportunidades son situaciones que el analista considera susceptibles de mejorar
utilizando sistemas de información computarizados. El aprovechamiento de las
oportunidades podría permitir a la empresa obtener una ventaja competitiva o establecer
un estándar para la industria.
OBJETIVOS
La identificación de objetivos también es una parte importante de enfocarse a saber los
problemas que existen en le empresa . En primer lugar, el analista debe averiguar lo que
la empresa trata de conseguir.
DETERMINACION DE REQUERIMIENTOS DE INFORMACION
REQUERIMIENTOS
El analista se esfuerza por comprender la información que necesitan los usuarios para
llevar a cabo sus actividades.
ANALISIS DE NECESIDADES DEL SISTEMA
Lo primero que debemos hacer para construir un sistema de información es averiguar qué es
exactamente lo que tiene que hacer el sistema. La etapa de análisis en el ciclo de vida del software
corresponde al proceso mediante el cual se intenta descubrir qué es lo que realmente se necesita
y se llega a una comprensión adecuada de los requerimientos del sistema (las características que
el sistema debe poseer)
3. DISEÑO DEL SISTEMA RECOMENDADO
Un software bien diseñado debe exhibir determinadas características. Su diseño debería ser
modular en vez de monolítico. Sus módulos deberían ser cohesivos (encargarse de una
tareaconcreta y sólo de una) y estar débilmente acoplados entre sí (para facilitar el mantenimiento
del sistema). Cada módulo debería ofrecer a los demás unos interfaces bien definidos (al
estilo del diseño por contrato propuesto por Bertrand Meyer) y ocultar sus detalles de
implementación (siguiendo el principio de ocultación de información de Parnas). Por último,
debe ser posible relacionar las decisiones de diseño tomadas con los requerimientos del
sistema que las ocasionaron (algo que se suele denominar "trazabilidad de los
requerimientos")
DESARROLLO Y DOCUMENTACION DEL SOTFWARE
Los desarrollares del software pueden instalar o modificar; por ejemplo, software comercial que se
haya comprado, o pueden escribir programas nuevos diseñados a la medida. La decisión de qué se
va a hacer depende del costo de cada una de las opciones, el tiempo disponible para describir el
software y la disponibilidad de programadores. En forma usual, en las grandes empresas los
programadores de computadoras (o la combinación de analistas−programadores) son parte del
grupo profesional permanente.
Las compañías más pequeñas en donde los programadores permanentes no se han contratado,
pueden obtener servicios externos de programación con base en un contrato.
Los programadores también son responsables de documentar el programa e incluir los
comentarios que expliquen tanto cómo y por qué se utilizo cierto procedimiento conforma se
codifico de cierta forma. La documentación es esencial para probar el programa y darle
mantenimiento una vez que la aplicación se ha puesto en marcha.
PRUEBAS Y MANTENIMIENTO DEL SISTEMA
Durante la prueba, el sistema se utiliza en forma experimental para asegurar que el software no
falle; es decir, Que corra de acuerdo a sus especificaciones y a la manera que los usuarios esperan
que lo haga. Se examinan datos especiales de prueba en la entrada del procesamiento y los
resultados para localizar algunos problemas inesperados. Puede permitirse también a un grupo
limitado de usuarios que utilice el sistema, de manera que los analistas puedan captar si tratan de
utilizarlo en forma no planeadas. Es preferible detectar cualquier anomalía antes de que la
empresa ponga en marcha el sistema y dependa de él.
4. En muchas compañías la prueba se lleva a cabo por personas diferentes a aquellos que los
escriben en forma original; es decir si se utilizan personas que no conocen como se diseñaron
ciertas partes de los programas, se asegura una mayor y más completa prueba, además de ser
imparcial, lo que da a un software más confiable.
IMPLEMENTACION Y EVALUACION DEL SISTEMA
Una vez que sabemos qué funciones debe desempeñar nuestro sistema de información
(análisis) y hemos decidido cómo vamos a organizar sus distintos componentes (diseño), es el
momento de pasar a la etapa de implementación, pero nunca antes. Antes de escribir una sola
línea de código (o de crear una tabla en nuestra base de datos) es fundamental haber
comprendido bien el problema que se pretende resolver y haber aplicado principios básicos de
diseño que nos permitan construir un sistema de información de calidad.
Para la fase de implementación hemos de seleccionar las herramientas adecuadas, un entorno
de desarrollo que facilite nuestro trabajo y un lenguaje de programación apropiado para el tipo de
sistema que vayamos a construir. La elección de estas herramientas dependerá en gran parte de
las decisiones de diseño que hayamos tomado hasta el momento y del entorno en el que nuestro
sistema deberá funcionar.
Una vez instalada, con frecuencia la aplicación se utiliza por muchos años; sin embargo, tanto la
empresa como los usuarios cambiarán, y el medio ambienta será diferente también a través del
tiempo. Por lo tanto, la aplicación indudable mente necesitará mantenimiento; es decir, se harán
cambios y modificaciones al software, y a los archivos o procedimientos para cubrir los
requerimientos nuevos de los usuarios.
PREGUNTAS
¿Qué es ingeniería de software ?
Es una disciplina que establece el uso de principios de ingeniería de robustos ,orientados a
obtener software económico . que sea confiable y funcione de manera eficiente
¿Con que disciplinas esta relacionado la IS ?
5. ¿Que entiende por crisis de software ?
Averiguar cuestiones legales en el desarrollo del software