P. 1
Ciclo de vida de un proyecto de software

Ciclo de vida de un proyecto de software

|Views: 2.517|Likes:
Publicado porpaulinanyo
1.2 Ciclo de vida de un proyecto de software. Un ciclo de vida compuesto por una serie de etapas que comprenden todas las actividades, desde el momento en que surge la idea de crear un nuevo producto software, hasta aquel en que el producto deja definitivamente de ser utilizado por el último de sus usuarios. · Expresión de necesidades: en esta etapa se obtendrá un documento con las necesidades y funciones que el sistemas ofrecerá al usuario.(su origen suele ser de una serie de entrevistas al cli
1.2 Ciclo de vida de un proyecto de software. Un ciclo de vida compuesto por una serie de etapas que comprenden todas las actividades, desde el momento en que surge la idea de crear un nuevo producto software, hasta aquel en que el producto deja definitivamente de ser utilizado por el último de sus usuarios. · Expresión de necesidades: en esta etapa se obtendrá un documento con las necesidades y funciones que el sistemas ofrecerá al usuario.(su origen suele ser de una serie de entrevistas al cli

More info:

Published by: paulinanyo on Feb 13, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

07/13/2013

pdf

text

original

1.2 Ciclo de vida de un proyecto de software.

Un ciclo de vida compuesto por una serie de etapas que comprenden todas las actividades, desde el momento en que surge la idea de crear un nuevo producto software, hasta aquel en que el producto deja definitivamente de ser utilizado por el último de sus usuarios. · Expresión de necesidades: en esta etapa se obtendrá un documento con las necesidades y funciones que el sistemas ofrecerá al usuario.(su origen suele ser de una serie de entrevistas al cliente). · Especificaciones: formalizar los requerimientos de la etapa anterior, se obtendrá un nuevo documento que definirá con más precisión el sistema requerido por el sistema. · Análisis: se determinan los elementos que intervienen en el sistema, estructura, relaciones, evolución en el tiempo, detalle de las funcionalidades, las funciones que va a aportar y el comportamiento que tendrá. · Diseño: ¿Cómo debe ser construido el sistema? Aquí se definirá entidades y relaciones de las base de datos, seleccionara el lenguaje adecuado, librerías, configuraciones, redes, etc.… · Observación: son decisiones que se encontraran en el transcurso de las etapas justificadas por políticas de las empresas o rumores de la publicidad. · Implementación: llegado este punto se empieza a codificar algoritmos y estructuras de datos, definidos en las etapas anteriores. · Pruebas: garantizar que el sistema ha sido desarrollado correctamente, sin errores de diseño y/o programación. · Validación: tiene como objetivo verificar que el sistema cumple con los requisitos expresados inicialmente. · Mantenimiento y evolución: en esta última etapa se da mejora o corrección de la aplicación así como posibles modificaciones futuras. 1.2.1 Planificación y gestión del proyecto. La gestión del proyecto comienza con un conjunto de actividades llamadas planificación del proyecto. Se debe realizar una estimación del trabajo a realizar, los recursos necesarios y el tiempo que transcurrirá. Se considera el tamaño del proyecto ya que afectaría la precisión y la eficiencia de las estimaciones. La complejidad del proyecto y el grado de incertidumbre estructural afectan a la fiabilidad de la estimación. El registro se mide por el grado de incertidumbre en las estimaciones cuantitativas establecidas por recursos, coste y planificación temporal. El objetivo de la planificación del proyecto de software es proporcional un marco de trabajo que permita al gestor hacer estimaciones razonables de recursos, coste y planificación temporal

1.2.2 Determinación de requerimientos.

Software. librerías.…que van a dar una descripción clara de que sistema vamos a construir. Las instrucciones en lenguaje maquina se expresan en términos de la unidad de memoria más pequeña (bit) = digito binario 0 o 1. dispositivos electrónicos y electromecánicos. con estructuras de datos y su documentación que hacen efectiva la logística metodología o controles de requerimientos del Programa. 1.4 Programación. que proporcionan capacidad de cálculos y funciones rápidas. exactas y efectivas 1. La elección depende del costo de cada alternativa.) La función del Análisis puede ser dar soporte a las actividades de un negocio.2.3 Análisis y diseño ANALISIS: Es necesario determinar qué elementos intervienen en el sistemas a desarrollar. Lenguajes de Programación Los lenguajes utilizados para escribir programas de computadoras que puedan ser entendidos por ellas se denominan programas de programación. configuraciones hardware. detalle de sus funcionalidades. Este es el primer paso en el análisis de sistemas y se puede decir que es el más importante. relaciones. que son Programas de computadora. para comprender cómo trabaja y dónde es necesario efectuar mejoras o cambios considerables. Los lenguajes de programación se clasifican en tres grandes categorías.2. actividad o proceso. el Sistema Gestor de Base de Datos a utilizar en un caso. redes. Lenguaje de maquina: El lenguaje de maquina es aquel cuyas instrucciones son directamente entendibles por la computadora y no necesitan traducción posterior para que la UCP pueda comprender y ejecutar el programa. maquinas: bajo nivel y alto nivel.DETERMINACION DE REQUERIMIENTOS La determinación de requerimientos es el conjunto de actividades encaminadas a obtener las características necesarias que deberá poseer el nuevo sistema. se seleccionara el lenguaje más adecuado. del tiempo disponible para escribir el software y de la disponibilidad de los programadores. Programación Sistemas Los encargados de desarrollar software pueden instalar paquetes comprados a terceros o escribir programas diseñados a la medida del solicitante. en esencia una secuencia de bits . es el estudio de un sistema. qué funcionalidades va a aportar y qué comportamiento va a tener. así como su estructura. evolución en el tiempo. ahora tenemos que determinar cómo va a hacerlo (¿cómo debe ser construido el sistema?. aquí se definirán en detalle entidades y relaciones de las bases de datos. Hardware. DISEÑO: Tras la etapa anterior ya se tiene claro que debe hacer el sistema. etc. se pasará de casos de uso esenciales a su definición como casos expandidos reales. o desarrollar un producto que pueda venderse para generar beneficios.

1001. 0000. Como se observa estas instrucciones son fáciles de leer por una computadora y difíciles para un programador y viceversa. C PRINT . — Estos son lenguajes de bajo y alto nivel. por ejemplo. Una línea de un programa en Quick Basic es: — — — — — REM Resolución de un triangulo PRINT INPUT “LADO A= “ . En general en lenguaje ingles como es el caso de Quick Basic. Esta instrucción significa que se deben sumar los números almacenados en las direcciones X. Estos lenguajes dependen de la maquina o sea del conjunto de instrucciones especificas de la computadora. 10001. — — — — — ADD = 1110 X=1001 Y=1010 Z=1011 La instrucción traducida será 1110 1001 1000 1011 Lenguaje de alto nivel. lo cual facilita la escritura y la comprensión por parte del programador. Ejemplo. Por esta razón se hace difícil escribir programas en código o lenguaje de máquina. Instrucciones en lenguaje de maquina: 0010. Z. B INPUT “LADO C”. FORTRAN.que especifican la operación y las celdas de memoria implicadas en una operación. PASCAL. 1110.Una instrucciones típica en ensamblador puede ser ADD X. Para evitar la tediosa tarea de escribir programas en este lenguaje se han diseñado otros programas de programación que facilitan la escritura y posterior ejecución de los programas. ejemplo el lenguaje ensamblador en el las instrucciones se escriben en códigos alfabéticos conocidos como nemotécnicos (abreviaturas de palabras inglesas o españolas. por ello se necesitan lenguajes que permitan simplificar este proceso los lenguajes de bajo nivel han sido diseñados para ese fin. Los lenguaje de programación de alto nivel (BASIC. — Lenguaje de bajo nivel( ensambladores) La programación en lenguaje de maquina es difícil. Y se requiere otro lenguaje para comunicarse con la computadora pero que se hace más fácil de escribir y de leer por el programador. Y. 1001. A INPUT “LADO B= “.COBOL) son aquellos en los cuales las instrucciones o sentencias a la computadora se escriben con palabras similares a los lenguajes humanos. C. el lenguaje ensamblador traducirá la instrucción a código de máquina.Y y almacenar el resultado en la dirección z. ejemplo sumar en ingles — ADD = suma — SUB= resta — MPY = multiplicar — DIV=dividir — LDA= cargar acumulador — STO= almacenar Las palabras nemotécnicas son más fáciles de recordar que las secuencias de dígitos de 0 a 1.

Independencia: Los lenguajes deben ser independientes de la máquina o sea una sentencia no depende del diseño de hardware de una computadora en particular. Al implementar un sistema lo primero que debemos hacer es asegurarnos qué el sistema sea operacional o que funcione de acuerdo a los requerimientos del análisis y permitir que los usuarios puedan operarlos. — Prueba de almacenamiento: Determina si el sistema puede almacenar una alta cantidad proyectada de datos tanto en sus dispositivos de discos fijos y movibles. 1.2. como resultado de un análisis y diseño previo como resultado de la situación o mejoramiento de la forma de llevar a cabo un proceso automatizado. — La implementación: Es la última fase del desarrollo de sistemas. validez. según sea el programa. . Los programas escritos en lenguaje de alto nivel se llaman programas fuentes El compilador traduce el programa fuente en un programa objeto. Algunas computadoras o microcomputadoras utilizan unos programas similares llamados programas interpretes que traducen los programas. El proceso de traducción de un programa fuente se denomina interpretación o compilación. Prueba de recuperación: Probar la capacidad del sistema para recuperar datos y restablecer después de una falla. Durante este proceso se debe poner en práctica todas las estrategias posibles para garantizar que el usuario inicial del sistema se encuentre libre de problemas. — Existen seis pruebas básicas: — Prueba de carga máxima: Consiste en probar si el sistema puede manejar el volumen de actividades que ocurren cuando el sistema está en el punto más alto de su demanda de procesamiento. PERIMETRO — END Características de los lenguajes de programación: Transportabilidad: Un programa escrito en un lenguaje de alto nivel se puede escribir con poca o ninguna modificación en distintos tipos de computadora. seguridad así como su facilidad y sencillez de los manuales de procedimientos. Los programas escritos en lenguaje de alto nivel no son entendibles directamente por la maquina. Los programas que realizan esta traducción se llaman programas compiladores. el cual se utiliza en la fase de ejecución del programa. Es el proceso de instalar equipos o software nuevo.— LET PERIMETRO= A+B+C — PRINT “PERIMETRO=“. Necesitan ser traducidos a instrucciones en lenguaje de máquina que lo entienda la computadora.5 Pruebas e Implementación. — Prueba de procedimientos: Evaluar la claridad. — Durante el proceso de implementación y prueba se deben poner en práctica todas las estrategias posibles para garantizar que el usuario inicial del sistema se encuentre libre de problemas lo cual se puede describir durante este proceso se lleva a cabo las correcciones. — Prueba de tiempo de ejecución: Determina el tiempo de máquina que el sistema necesita para procesar los datos de una transición. Prueba de recursos humanos: Se determinan como utilizar los usuarios el sistema al procesar datos o procesar informes. Pruebas E Implementación Sistema — Pruebas: Antes de que pueda ser usado el sistema de información debe ser probado.

-.-. Un aspecto esencial dentro de las tareas del desarrollo del software es la documentación de todos los elementos y especificaciones en cada fase.-.-. Pruebas: Se comprueba que se cumplen criterios de corrección y calidad.-. http://www.-.-. Usualmente se consideran las etapas: especificación y análisis derequisitos. Durante este tiempo de desarrollo y uso.-.-.-.-.-. los sistemas de software requieren un tiempo y esfuerzo considerable para su desarrollo y deben permanecer en uso por un periodo mucho mayor.-. en función de cuales sean las características del proyecto. *El analista necesita formular medidas http://fundamentosdesarrollodesistemas.-.-.-.-. se identifican varias etapas que en conjunto se denominan el ciclo de vida del software y en cada caso. Dado que esta tarea siempre estará influida por la fase del desarrollo en curso.-. .-.-.-.-. desde que se detecta la necesidad de construir un sistema de software hasta que este es retirado. aplicación y pruebas.-.es/ia/asignaturas/adms/GuiaDidADMS/node10.-.2 Ciclo de vida del software Al igual que en otros sistemas de ingeniería. Codificación: Construye el sistema.-. 5.Existen varios enfoques de implementación: — *Es darle responsabilidad a los grupos — *Uso de diferentes estrategias para el enfrentamiento de usuarios.-.-.ia. Mantenimiento: En esta fase. diseño del sistema. que tiene lugar después de la entrega se asegura que el sistema siga funcionando y adaptándose a nuevos requisitos.-.-.-. se explicará de forma distribuida a lo largo de las diferentes fases como un apartado especial para recalcar su importancia en el conjunto del desarrollo del software.-.-. 1.-. las etapas principales a realizar en cualquier ciclo de vida son: 1. Tal como ya hemos mencionado. . Análisis: Construye un modelo de los requisitos 2. se configurará el ciclo de vida de forma diferente. .-.-. Diseño: A partir del modelo de análisis se deducen las estructuras de datos. .-.uned.-.-.-.html .-.-.-.-. implementación del software.-. la estructura en la que descompone el sistema y la interfaz de usuario.-.-.html .-.-. 3.-. La salida de esta fase es código ejecutable.-.-. entrega y mantenimiento.-.com/2010/02/12-ciclo-de-vida-deun-proyecto-de. . 4.blogspot.-.-.-.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->