Anda di halaman 1dari 14

INTRODUCCIN AL ANLISIS Y DISEO DE SITEMAS.

TRABAJO DE INVESTIGACIN EN EQUIPO:

COMO SE APLICAN LAS CUATRO FASES EN EL DESARROLLO DE SOFTWARE O DE UN SISTEMA.

NOMBRE DE LA MAESTRA: ISC. LAURA CASTILLO

INTEGRANTES: CLAUDIA MARA ALVARO GMEZ DIANA CANUL CARBALLO LUIS ENRIQUE CAB TAPIA

GRADO Y GRUPO: 2 A

FECHA DE ENTREGA: 10 DE ENERO DE 2013

MRIDA YUCATN

NDICE Introduccin.2

Planeacin4

Organizacin.7

Control8

Direccin9

Conclusin.12

Bibliografa.13

INTRODUCCIN
Como el software, al igual que el capital, es el conocimiento incorporado, y puesto que el conocimiento est inicialmente disperso, el desarrollo del software implcito, latente e incompleto en gran medida, es un proceso social de aprendizaje. El proceso es un dilogo en el que se rene el conocimiento y se incluye en el software para convertirse en software. El proceso proporciona una interaccin entre los usuarios y los diseadores, entre los usuarios y las herramientas de desarrollo, y entre los diseadores y las herramientas de desarrollo [tecnologa]. Es un proceso interactivo donde la herramienta de desarrollo se usa como medio de comunicacin, con cada iteracin del dilogo se obtiene mayor conocimiento de las personas involucradas. Realmente, construir software de computadora es un proceso de aprendizaje iterativo, y el resultado, algo que va ejercer, podra llamarse capital del software, es el conjunto del software reunido. Depurado y organizado mientras se desarrolla el proceso. Qu es? Cuando trabaja para construir Un producto o un sistema, es importante seguir una serie de pasos predecibles -un mapa de carreteras que le ayude a obtener el resultado oportuno de calidad-. El mapa de carreteras a seguir es llamado .proceso del software. Quin lo hace? Los ingenieros de software y sus gestores adaptan el proceso a sus necesidades y entonces lo siguen. Adems las personas que han solicitado el software tienen un papel a desempear en el proceso del software. Por qu es importante? Porque proporciona estabilidad, control y organizacin a una actividad que puede, si no se controla, volverse catica. Cules son los pasos? A un nivel detallado, el proceso que adoptemos depende del software que estamos construyendo. Un proceso puede ser apropiado para crear software de un sistema de aviacin, mientras que un proceso diferente por completo puede adecuado para la creacin de un sitio web. ser

Cul es el producto obtenido? Desde el punto de vista de un ingeniero de software, los productos obtenidos son programas, documentos y datos que se producen como consecuencia de las actividades de ingeniera del software definidas por el proceso. Cmo puedo estar seguro de que lo he hecho correctamente? Hay una cantidad de mecanismos de evaluacin del proceso del software que permiten a las organizaciones determinar la madurez de su proceso del software. Sin embargo, la calidad, oportunidad y viabilidad a largo plazo del producto que est construyendo son los mejores indicadores de la eficiencia.

PLANEACIN
La planeacin del desarrollo de sistemas de software es importante para que los proyectos tengan xito, esta fase del proyecto nos sirve para hacer planes de cmo voy a organizar el desarrollo de software, esta organizacin involucra el hardware, el software y el recurso humano para hacer un proyecto se debe tenar lo siguiente: Datos relacionados con una tarea Nmero de Tarea. Descripcin de la Tarea. Tipo de Tarea. .Fase (agrupador de tipos de tarea). Prioridad de la Tarea. Fecha de Inicio. Fecha de Finalizacin prevista (o real). Duracin estimada de la Tarea en Horas. Ajustes realizados a la duracin estimada y/o fechas de fin, con fechas y motivos. Realizado hasta la Fecha en Horas. Avance en Porcentaje. Responsable actual. Responsables anteriores y motivos del reemplazo. Estado de la Tarea. Condicionamiento de Precedencia de la Tarea. Documentacin electrnica relacionada con las definiciones. Documentacin electrnica con lo realizado (entregables). Detalle de la Carga horaria de lo realizado en la Tarea. En el desarrollo de software hay dos tipos de documentacin que se debe llevar a cabo la del control de proyecto, la documentacin tcnica. La documentacin tcnica

contiene el diseo de la base de datos los requerimientos del cliente diagramas UML, diagramas de flujo, en fin todo lo que contenga que ver con, los aspectos tcnicos del desarrollo. Normalmente los desarrolladores de software se concentran nicamente es esta documentacin. Es cierto hay que definir adecuadamente la documentacin tcnica es muy importante que hay que llevar a cabo un planeacin, organizacin, direccin y control. 1.- Definir el proyecto.- En este paso se documentara el propsito del proyecto, esto es si en este proyecto se creara un nuevo sistema o si se agregara funcionalidad a uno que ya existe, definir qu problemas se buscan solucionar, porque se tiene que llevar a cabo este proyecto, etc. 2.-Definir los involucrados en el proyecto y sus roles.- Es muy importante documentar todas las personas que estarn involucradas tanto en el proyecto. Esto es, definir quin solicito, quien lo va a usar, quien va a pagar, quien puede hacer cambios, quien aprueba los procesos, quien va a desarrollarlo, quien va a probar el sistema, en fin, todos los que vayan a participar. En este punto me ha tocado que algunos desarrollan sistemas completos para usuarios que nunca se involucraron en el desarrollo, por lo que cuando el sistema est terminado de acuerdo a las especificaciones de alguien que nunca lo va a usar, el usuario termina diciendo que no sirve el sistema porque no est programado segn como se hace el trabajo. 3- Determinar los objetivos.- Despus de definir el proyecto se determina que es lo que buscamos conseguir con nuestro sistema. Por ejemplo: Definimos que vamos a hacer una nueva aplicacin para el control de inventarios de la empresa porque este no est controlado eficientemente. Nuestros objetivos serian: Registrar todas las transacciones del inventario, mantener en niveles mnimos la existencia de artculos, evitar el robo de artculos, etc. Al terminar la aplicacin se hace una revisin para determinar en qu forma cumple los objetivos o si esta no lo hace. 4.- Definir el alcance del proyecto.- Este punto, en mi opinin es el ms crtico de todos. Una vez que se definen los objetivos, se procede a definir como lo vamos a cumplir. A esto delimitamos y limitamos las funciones que realizar la aplicacin. Es muy, pero muy comn que una vez que est en progreso o terminada una aplicacin el cliente se d cuenta de que le falto agregar funcionalidad o se da cuenta cmo puede realizar la tarea de una forma ms efectiva ya teniendo una aplicacin, y casi siempre esperan que modifiquemos el sistema de acuerdo a lo que falto o a la mejora que se detect. Si definimos que vamos a hacer y que no, adems de cmo lo vamos a hacer y como no lo vamos a hacer se podr justificar sin problemas el que aumente el costo y la fecha de entrega del proyecto, o que de plano no se incluyan las nuevas funcionalidades. Aunque para esto se requiere de mucha flexibilidad y experiencia porque no siempre los cambios impactan mucho al proyecto.

5.- Desarrollo de la documentacin tcnica.- Una vez definido el alcance se procede a realizar la arquitectura del software, el diseo de la base de datos, Diagramas de flujo, diseo de clases, reutilizacin de componentes, diseo a nivel hardware del sistema, etapas de desarrollo, en fin todo lo que tiene que ver con el diseo y desarrollo del software. Este punto se ver con ms detalle en el siguiente artculo sobre ingeniera de software. 6.-Determinar los recursos para el proyecto.- En este abarca el tiempo de desarrollo, el personal asignado, equipo de oficina, instalaciones, etc. para cada una de las etapas de desarrollo (aunque casi todos tenemos la costumbre de hacer la aplicacin en una sola etapa, lo cual no est del todo bien). Este ser elaborado de forma correcta y fcil solo si la documentacin tcnica est bien elaborada, ya que es la base de todas las actividades que se realizaran en el proyecto. 7.-Elaboracin de la agenda principal del proyecto y el presupuesto.- Una vez que se ha determinado los recursos que se invertirn a cada etapa del desarrollo se les procede a poner las fechas y el costo a cada una de las etapas. Nota: No hay que confundir el tiempo de desarrollo, el cual es un recurso, con la fecha en que se planea se va a desarrollar, que es la que se determina en este paso. En el presupuesto tambin se debe de incluir el tiempo y actividades de todos los involucrados en el proyecto, no solo las de los desarrolladores. 8.-Determinar el personal requerido para conformar el equipo de trabajo.- Teniendo definido qu actividades se van a realizar en cada etapa del desarrollo se determinara quienes son las personas ms adecuados para realizarlas. Esto se hace en base a la experiencia y nivel de cada uno de los desarrolladores. 9.-Autorizacin del proyecto.- Una vez determinado y documentados todos los aspectos ya mencionados, todos los involucrados en el proyecto debern firmar un documento donde ellos estn de acuerdo con lo que se ha definido que se va a empezar a desarrollar.

ORGANIZACIN
Cuando se desarrolla un software tambin es necesario tener una organizacin as como una planeacin ahora hablaremos de cmo tener una organizacin en un desarrollo de software. En el desarrollo de un software la organizacin se aplica de manera que ya sea por decir yo como lder que divida el trabajo que se va a hacer como la divisin del trabajo, las funciones que va a tener cada quien, actividades y operaciones. La divisin del trabajo se refiere al desglose del trabajo en bloques, partes o unidades a fin de que pueda ser realizado por las diversas personas que integran una unidad administrativa. Ese desglose de trabajo se divide en funciones ya sean de apoyo, de asesoras, primarias o secundarias, de esta manera empleo la organizacin en el desarrollo de software ya que si en un proyecto no ay una organizacin aunque haya una planeacin el objetivo no se llevara a cabo as pasa con el control que se debe tener y la direccin. El desarrollo de la organizacin consiste en la implementacin de las funciones requeridas o su reutilizacin cuando se dispone de una biblioteca de funciones. Cada una de las etapas del ciclo de vida es documentada y se elaboran manuales de operacin y la documentacin requerida para que el usuario instale y opere el sistema, esto tambin es parte de una organizacin. La existencia de estos procesos en una organizacin no garantiza por s sola la calidad del software desarrollado, ya que estos procesos no solo deben existir, sino estar institucionalizados en la organizacin, es decir, la implantacin debe suponer un cambio en la manera de trabajar. De nada sirve tener los procesos determinados por uno de estos modelos y seguir trabajando de la misma manera que se haca antes de implantarlos. Una crtica comn a los modelos de procesos como CMMI-DEV es que responden a la pregunta Qu hay que hacer? Pero no a Cmo hay que hacerlo? sta es una crtica discutible, pues no existe una respuesta general a la pregunta. Ya que la respuesta est totalmente ligada a la naturaleza de la organizacin donde se implantan los procesos, debe ser esta misma organizacin, con o sin ayuda externa, la que trate de responderla.

CONTROL
La manera de incrementar la calidad del desarrollo de software es aumentar el control del ciclo de vida del mismo. Cuanto ms estructurado sea el proceso de desarrollo, ms sencillo ser controlar sus diferentes etapas y saber qu posibilidades reales tiene una organizacin para llevar a cabo un proyecto. A travs de la implantacin de procesos de desarrollo probados, bien documentados e institucionalizados, una compaa es capaz de incrementar la precisin de sus planificaciones, dando la posibilidad de establecer compromisos con sus clientes que antes no poda o no era capaz de asumir. Por otro lado, implantando nuevos procesos de desarrollo, tambin se aumenta la competitividad de la compaa al poder ofrecer una calidad de software superior. Pero cmo se puede conseguir aumentar el control del desarrollo implantando nuevos procesos? A lo largo de los aos se ha investigado y recopilado procesos y buenas prcticas probadas para el desarrollo de software. Estos modelos de procesos determinan cules deben existir en una organizacin que desarrolle software. La etapa de control no existira si la planeacin y organizacin se ajustaran impecablemente a la integracin y a la fase directiva, sin embargo, an en planeaciones cuidadosas, surgen algunas necesidades de ajuste, correcciones o modificaciones a lo programado. De esta manera as empleo el control y as podemos decir que con esto ya tendramos un buen desarrollo de software pero aun as todava falta definir la direccin que yo pienso que es una de las fases ms importantes para que se pueda tener un exitoso desarrollo de software, aun as el control lleva a tres paso para poder tener un buen control que son los siguientes: Establecimiento de normas o estndares de ejecucin. .Medicin de la ejecucin real en relacin con los estndares establecidos. Aplicacin de la accin correctiva.

Caractersticas de un buen control: Seleccin de los criterios de control Recoleccin, concentracin y procesamiento de datos Interpretacin de los resultados Elaboracin de reporte de resultados - Utilizacin del mismo, para aplicar las medidas correctivas

DIRECCIN
Consiste en coordinar el esfuerzo comn de los subordinados, para alcanzar las metas de la organizacin durante el proyecto. La gua y supervisin de los esfuerzos de los subordinados, para alcanzar las metas de la Organizacin Elementos del concepto Ejecucin de los planes de acuerdo con a estructura organizacional Motivacin Gua o conduccin de los esfuerzos de los subordinados Comunicacin Supervisin Alcanzar las metas de la organizacin Importancia de la direccin Pone en marcha todos los lineamientos establecidos durante la planeacin y la organizacin. A travs de ella se logran las formas de conducta ms deseables en los miembros de la estructura organizacional La direccin eficiente es determinante en la moral de los empleados y, consecuentemente, en la productividad. Su calidad se refleja en el logro de los objetivos, la implementacin de mtodos de organizacin y en la eficacia de los sistemas de control. A travs de ella se establece la comunicacin necesaria para que la organizacin funcione. Principios de la Direccin 1. De la armona del objetivo la direccin ser eficiente en tanto se encamine hacia el logro de los objetivos generales de la empresa 2. Impersonalidad de mando Se refiere a que la autoridad y su ejercicio, surgen como una necesidad de la organizacin para obtener ciertos resultados. 3. De la supervisin directa: Se refiere al apoyo y comunicacin que debe proporcionar el dirigente a sus subordinados durante la ejecucin de los planes, de tal manera que estos se realicen con mayor facilidad.

4. De la va jerrquica: Postula la importancia de respetar los canales de informacin establecidos por la organizacin formal, de tal manera que al emitirse una orden sea transmitida a travs de los niveles jerrquicos correspondiente, con el fin de evitar conflictos. 5. De la resolucin del conflicto: Indica la necesidad de resolver los problemas que surjan durante la gestin administrativa a partir del momento en que aparezcan. 6. Aprovechamiento del conflicto: El conflicto es un problema u obstculo que se antepone al logro de las metas de la organizacin, que ofrece al administrador la posibilidad de visualizar nuevas estrategias y emprender diversas alternativas. Etapas de Direccin Toma de decisiones Una decisin es la eleccin de un curso de accin entre varias alternativas y la responsabilidad ms importante del administrador es la toma de decisiones. Al tomar decisiones es necesario: 1. Definir el problema. Es necesario definir perfectamente cul es el problema que hay que resolver y no confundirlo con los colaterales. 2. Analizar el problema. Una vez determinado el problema es necesario desglosar sus componentes, as como los componentes del sistema en que se desarrolla a fin de poder determinar posibles alternativas de solucin. 3. Evaluar las alternativas. Consiste en determinar el mayor numero, posible de alternativas de solucin, estudiar sus ventajas y desventajas as como su factibilidad de implementacin, y los recursos necesarios para llevarlos a cabo. La evaluacin se lleva a cabo a travs de: Anlisis de factores tangibles o intangibles. Anlisis marginal. Anlisis costo-efectividad. 4. Elegir entre alternativas. Una vez evaluadas las alternativas, se debe elegir la ms idnea para las necesidades del sistema, y la que redite mximos beneficios; adems, seleccionar dos o tres ms para contar con estrategias laterales para casos fortuitos. Las bases para elegir alternativas pueden ser: Experiencia. Experimentacin. Investigacin. 5. Definir el problema. Es necesario definir perfectamente cul es el problema que hay que resolver y no confundirlo con los colaterales.

10

6. Analizar el problema. Una vez determinado el problema es necesario desglosar sus componentes, as como los componentes del sistema en que se desarrolla a fin de poder determinar posibles alternativas de solucin. 7. Evaluar las alternativas. Consiste en determinar el mayor numero, posible de alternativas de solucin, estudiar sus ventajas y desventajas as como su factibilidad de implementacin, y los recursos necesarios para llevarlos a cabo. La evaluacin se lleva a cabo a travs de: Anlisis de factores tangibles o intangibles. Anlisis marginal. Anlisis costo-efectividad. 8. Elegir entre alternativas. Una vez evaluadas las alternativas, se debe elegir la ms idnea para las necesidades del sistema, y la que redite mximos beneficios; adems, seleccionar dos o tres mas para contar con estrategias laterales para casos fortuitos. Las bases para elegir alternativas pueden ser: Experiencia. Experimentacin. Investigacin. 9. Aplicar la decisin. Es poner en prctica la decisin elegida, por lo que se debe contar con un plan para el desarrollo de la misma. El plan comprender: los recursos, los procedimientos y los programas necesarios para la implantacin de la decisin. De esta manera podemos llegar al xito si trabajamos en un buena direccin tomando decisiones y tratando de seguir los principios.

11

Conclusin
. En el desarrollo de software es necesario tener la planeacin, organizacin, direccin y control efectuados para lograr los objetivos de una organizacin a travs de un adecuado manejo de los recursos. Es importante llevar a cabo las fases tomar decisin sobre los objetivos, la definicin de planes para alcanzarlos tomar en cuenta los recursos y actividades para alcanzar los objetivos en el desarrollo de software y la designacin de cargas tener una comunicacin, liderazgo y motivacin de personal que cada quien tenga la responsabilidad hacer la definicin de estndares para medir el desempeo hacer

pruebas con el trabajo para luego entregar con el cliente a ver s le gusta o no. El desarrollo del software y la programacin es uno de los pilares fundamentales de la informtica y al cual se dedican muchas horas de esfuerzos los diseadores. Conforme a la tecnologa va avanzando, van apareciendo nuevas soluciones, nuevas formas de programacin, nuevos lenguajes y un sin fin de herramientas que intentan realizar el trabajo del desarrollador un poco ms fcil. La programacin orientadas a objetos o los compiladores basados en maquinas virtuales (en muchos casos, multiplataforma), tambin a sus puestos unas renovacin en la manera de programar.

12

http://www.elprisma.com/apuntes/administracion_de_empresas/direccion/

http://www.revista.unam.mx/vol.7/num6/art47/jun_art47.pdf

13

Anda mungkin juga menyukai