Requerimientos en php

Solo disponible en BuenasTareas
  • Páginas : 6 (1261 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de noviembre de 2011
Leer documento completo
Vista previa del texto
Gestión de Proyectos de Software
Una de las principales incertidumbres a la hora de querer trabajar construyendo aplicaciones web y software en general la produce el no saber por dónde empezar. En esta sección vamos a tratar de esclarecer aunque superficialmente cómo abordar un proyecto de software. Para esto, vamos a comenzar con la definición de Proyecto: “Se puede definir PROYECTO como unconjunto de actividades interdependientes orientadas a un fin específico, con una duración predeterminada”. Esto nos divide el problema en 3 partes que podremos abordar por separado: determinar la finalidad del proyecto: parece obvio, pero la mayoría de los proyectos fracasan porque no está claramente determinado cuál es el resultado final al que se debe llegar. Esto convierte a la etapa deespecificación de requerimientos en un paso muy importante, ya que el éxito o el fracaso de un proyecto se determina viendo si cumplió o no con su objetivo, para lo cual necesitamos primero conocer nosotros y el interesado en el software perfectamente ese objetivo. El requerimiento debe volcarse por escrito, y hasta se suele firmar por las partes a modo de contrato. determinar cuales serán las actividadesindependientes: estas actividades pueden variar de proyecto en proyecto, pero las que siempre estarán presentes serán a) saber qué hay que hacer (requerimiento), b) armar un modelo de datos válido, c) diseñar los procesos que manipularán los datos, d) diseñar las interfaces con que el usuario usará los procesos y visualizará los datos (en esta etapa pueden surgir nuevos procesos “de interfaz”), e)probar que el sistema cumpla con el requerimiento determinado al principio. calcular la duración: una vez determinadas las actividades independientes recién podrá estimarse la duración del proyecto. En este cálculo los informáticos tendemos a ser muy optimistas y consideramos menos tiempo del que realmente necesitamos, no por no saber calcular el tiempo en hacer una actividad, sino por noconsiderar factores ajenos que nos impiden dedicar todo nuestro tiempo al desarrollo. Es una buena política sumar a los proyectos entre un 10 y un 25% del tiempo calculado optimistamente hasta ser capaces de incluir estas demoras en el propio cálculo. Naturalmente que el cálculo del tiempo es una parte importante del cálculo de costos de un sistema, junto con su complejidad, arquitectura, restriccionesde hardware, etc.

Especificación de Requerimientos de Software
Una especificación de requerimientos del software es una descripción completa del comportamiento del sistema a desarrollar. Incluye un conjunto de casos de uso que describen todas las interacciones que se prevén que los usuarios tendrán con el software. También contiene requerimientos no funcionales (o suplementarios). Losrequerimientos no funcionales son aquellos que imponen restricciones al diseño o funcionamiento del sistema (tal como requerimientos de funcionamiento, estándares de calidad, o requerimientos del diseño). Las estrategias recomendadas para la especificación de los requerimientos del software están descritas por IEEE 830-1998. Este estándar describe la estructuras posibles, contenido deseable, y calidades deuna especificación de requerimientos del software. Los requerimientos pueden ser de tres tipos: * Requerimientos Funcionales: son los que el usuario necesita que efectúe el software. Ej: el sistema debe emitir un comprobante al registrar la entrega de mercadería. * Requerimientos No funcionales: son los "recursos" para que trabaje el sistema de información (redes, tecnología).Ej: el soporte dealmacenamiento a usar debe ser MySQL * Requerimientos Empresariales u Organizacionales: son el marco contextual en el cual se implantará el sistema para conseguir un objetivo macro. Ej: abaratar costos de expedición. Una correcta Especificación de Requerimientos de Software produce requerimientos organizados, medibles, comprobables, sin ambigüedades o contradicciones, ranqueables, homogeneos, etc....
tracking img