Você está na página 1de 7

Que es Anlisis.? Anlisis es Descomposicin de un todo en partes para poder estudiar su estructura y/o sistemas operativos y/o funcionales.

Que es Diseo.? Diseo esProceso previo de configuracin mental en la bsqueda de una solucin en cualquier campo. Plasmar el pensamiento de la solucin mediante esbozos, dibujos, bocetos o esquemas trazados en cualquiera de los soportes, durante o posteriores a un proceso de observacin de alternativas o investigacin. Que es un sistema.? Sistema es Conjunto de elementos dinmicamente relacionados formando una actividad para alcanzar un objetivo operando sobre datos, energa y/o materia para proveer informacin. Que es ingeniera del software.? Ingeniera de Software es Que es ingenieria Ingeniera es.? Disciplina, arte y profesin de adquirir y aplicar conocimiento tcnico, cientfico y/o matemtico al diseo e implementacin de materiales, estructuras, maquinas, sistemas y procesos que se dedica a la resolucin u optimizacin de los problemas que afectan directamente a la humanidad. Que es ingeniera del software?. Ingeniera de Software es. Cual es la disiplina de la ingeniera?. Disciplina de la ingeniera.es Los Ingenieros hacen las cosas que funcionen. Aplican teoras, mtodos y herramientas donde sean convenientes, pero las utilizan las forma selectiva y siempre tratando de descubrir soluciones Que es ingeniera del software?. Ingeniera de Software es. Que es software?. Software es. Es lo que se denomina producto en Ingeniera de software. Se refiere al equipamiento lgico o soporte lgico de una computadora digital y comprende el conjunto de componentes lgicos necesarios para hacer posible la realizacin de una tarea especfica.

Cual es las Definiciones de Ingeniera de Software Las definiciones de ingeniera del software es. 1-Ingeniera de Software es el estudio de los principios y metodologas para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978). 2-Ingeniera de software es la aplicacin prctica del conocimiento cientfico al diseo y construccin de programas de computadora y a la documentacin asociada requerida para desarrollar, operar y mantenerlos. Se conoce tambin como Desarrollo de Software o Produccin de Software ( Bohem, 1976). 3-Ingeniera de Software trata del establecimiento de los principios y mtodos de la ingeniera a fin de obtener software de modo rentable, que sea fiable y trabaje en mquinas reales (Bauer, 1972). Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento del software; es decir, la aplicacin de la ingeniera al software (IEEE, 1993). 4-La ingeniera en software es una disciplina de la ingeniera que comprende todos los aspectos de la produccin de software desde las etapas inciales de la especificacin del sistema, hasta el mantenimiento de este despus de que utiliza. 5-Todos los aspectos de produccin de software. La ingeniera del software no solo comprende los procesos tcnicos del desarrollo de software, sino tambin con actividades talles como la gestin de proyectos de software y desarrollo de herramientas, mtodos, y tcnicas de apoyo a la produccin de software Video que resume la Definicin de Ingeniera de Software

Enfoque En general, los ingenieros de software adoptan un enfoque sistemtico y organizado en su trabajo, ya que es la forma ms efectiva de producir software de alta calidad. Sin embargo aunque la ingeniera consiste en seleccionar el mtodo mas apropiado para un conjunto de circunstancias, un enfoque ms informal y creativo de desarrollo podra ser efectivo en algunas circunstancias. Que significa software de calidad. Software de Calidad Significa: Problemas Que pasara si no utilizamos las herramientas para el desarrollo de software? Que pasa si no utilizamos las herramientas adecuadas para un Software de Calidad Introduccin 1. La construccin del software 2. Los sistemas NO responden a las expectativas de los usuarios. 3. Los costes del software son difciles de prever y normalmente superan las estimaciones. 4. La modificacin del software es una tarea difcil y costosa.

5. El software se suele presentar fuera del plazo establecido y con menos prestaciones de las consideradas inicialmente.

Normalmente, es difcil cambiar de entorno hardware usando el mismo software. El aprovechamiento ptimo de los recursos (personas, tiempo, dinero, herramientas, etc.) no suele cumplirse. Cual es Resultado a problemas Atraso 1. Cierre del proyecto 2. Proyectos de baja calidad 3. Proyectos que no satisfacen las necesidades a los problemas.

Estadsticas Varias encuestas sostienen que slo en el orden del 20% de los proyectos finalizan obteniendo el objetivo planteado, en el tiempo y con los recursos estimados. Hacia fines del 2001 he realizado un estudio con unos 50 responsables de proyectos, para analizar las causas que alimentan los fracasos segn los parmetros definidos. Motivos que originan fracasos en el cumplimiento de los proyectos 21 % Cambios en los objetivos definidos a nivel estratgico. 31 % No utilizacin, o mala utilizacin de metodologas de trabajo 48 % Problemas humanos, de conduccin, comunicacin y conflictos entre la gente Segn experiencia de 200 organizaciones en 10 aos 90% de proyectos sobrepasan el presupuesto. 98% sufrieron cambios en especificaciones. 60% llevaron mas tiempo de lo previsto. 20% No cumplieron los requerimientos. Solo un 30% hicieron un anlisis de riegos. Situacin actual de los proyectos de IT Por cada 6 nuevos sistemas de software de gran escala que son puestos en produccin, otros 2 son cancelados. 72% de los sistemas grandes tienen fallas de operacin, o no funcionan como se esperaba o aun peor, no se usan. Situacin actual de los proyectos de IT El 57% de los proyectos de implementacin de software, sobrepasan su calendario en mas de la mitad del tiempo. 52.7% de los proyectos sobrepasan su costo inicial estimado en 189%. 31.1% de los proyectos son cancelados antes de que sean terminados.

Cuales son las faces delciclo del desarrollo del software. Las Fases del Ciclo de Desarrollo de Software Describen los diferentes pasos que se deben seguir para el desarrollo de un software.

Las actividades varan dependiendo de la organizacin y del tipo de sistema a desarrollarse. Que es el ciclo de desarrollo de software? El ciclo de desarrollo de software es una definicin estndar de las fases involucradas en cualquier proyecto de desarrollo de software. Cada metodologa utiliza su propio vocabulario para describir las fases, pero su propsito es el mismo. Cual es el costo del ciclo de desarrollo. Costo del Ciclo de Desarrollo: El siguiente grfico, puede mostrar la distribucin del coste del ciclo de vida: Fases del Ciclo de Desarrollo de Software Antes de iniciar un proyecto o un desarrollo e iniciar con las fases de desarrollo de software, habr un paso o fase antes? Que es Viabilidad?. Por ejemplo, cuando una organizacin identifica una oportunidad a la cual le interesara responder, frecuentemente autoriza un estudio de viabilidad para decidir si se emprender el proyecto. La definicin del ciclo de vida del proyecto puede ayudar al director del proyecto a determinar si deber tratar el estudio de viabilidad como la primera fase del proyecto o como un proyecto separado e independiente. Porque no se coloca como una fase en el ciclo de desarrollo de software? Que es fase de identificacin de problemas?. Fase de Identificacin de Problemas, oportunidades y objetivo El analista se involucra en la identificacin de los problemas, de las oportunidad y objetivos. Esta fase es crucial para el proyecto, pues nadie esta dispuesto a desperdiciar su tiempo dedicndolo al problema equivocado. Este proceso lo hace el analista o la misma empresa contratante. Fases de Especificacin de Requerimientos Captura, anlisis y especificacin de requisitos Al inicio de un desarrollo, esta es la primera fase que se realiza, y, segn el modelo de proceso adoptado, puede casi terminar para pasar a la prxima etapa (caso de Modelo Cascada Realimentado) o puede hacerse parcialmente para luego retomarla (caso

Modelo Iterativo Incremental u otros de carcter evolutivo). Durante esta fase, se adquieren, renen y especifican las caractersticas funcionales y no funcionales que deber cumplir el futuro programa o sistema a desarrollar. Cual es la diferencia de req. Funcionales y no funcionales?

Cuales son los Tipos de requerimientos Que es requerimientos funcionales?. Requerimientos funcionales. Son declaraciones de los servicios que debe proporcionar el sistema, de la manera en que ste debe reaccionar a entradas particulares y de cmo se debe comportar en situaciones particulares. Que son requerimientos no funcionales Requerimientos no funcionales. Son restricciones de los servicios o funciones ofrecidos por el sistema. Incluyen restricciones de tiempo, sobre el proceso de desarrollo y estndares.

Que es Fases de Anlisis? En esta etapa se debe entender y comprender de forma detallada cual es la problemtica a resolver, verificando el entorno en el cual se encuentra dicho problema, de tal manera que se obtenga la informacin necesaria y suficiente para afrontar su respectiva solucin. Esta etapa es conocida como la del QU se va a solucionar. Que es Fase de Diseo Una vez que se tiene la suficiente informacin del problema a solucionar, es importante determinar la estrategia que se va a utilizar para resolver el problema. Esta etapa es conocida bajo el CMO se va a solucionar. Se basa en la especificacin de requisitos producido por el anlisis de los requerimientos (fase de anlisis), el diseo define cmo estos requisitos se cumplirn Fase de Diseo Normalmente se entiende por "diseo de la arquitectura" al diseo de "muy alto nivel", que slo define la estructura del sistema en trminos de la mdulos de software de que se compone y las relaciones macroscpicas entre ellos. A este nivel de diseo pertenecen frmulas como cliente-servidor o tres niveles, o, ms generalmente, las decisiones sobre el uso de la arquitectura de hardware especial que se utilice, el sistema operativo, DBMS, Protocolos de red, etc. Fase de Diseo El diseo detallado, por ltimo, es una descripcin del sistema muy cercana a la codificacin (por ejemplo, describir no slo las clases en abstracto, sino tambin sus atributos y los mtodos con sus tipos). Debido a la naturaleza "intangible" del software, y dependiendo de las herramientas que se utilizan en el proceso, la frontera entre el diseo y la codificacin tambin puede ser virtualmente imposible de identificar. Por ejemplo, algunas herramientas CASE (Ingeniera del Software Asistida por Computadora) son capaces de generar cdigo a partir de diagramas UML, los que describen grficamente la estructura de un sistema software. Fase de Codificacin del software Durante esta etapa se realizan las tareas que comnmente se conocen como programacin; que consiste, esencialmente, en llevar a cdigo fuente, en el lenguaje de programacin elegido, todo lo diseado en la fase anterior. Fase de Pruebas (unitarias y de integracin)

Los errores humanos dentro de la programacin de los computadores son muchos y aumentan considerablemente con la complejidad del problema. Cuando se termina de escribir un programa de computador, es necesario realizar las debidas pruebas que garanticen el correcto funcionamiento de dicho programa bajo el mayor nmero de situaciones posibles a las que se pueda enfrentar. Fase de Instalacin y paso a produccin La instalacin del Software es el proceso por el cual los programas desarrollados son transferidos apropiadamente al computador destino, inicializados, y, eventualmente, configurados; todo ello con el propsito de ser ya utilizados por el usuario final. Constituye la etapa final en el desarrollo propiamente dicho del software. Luego de sta el producto entrar en la fase de funcionamiento y produccin, para el que fuera diseado.

Fase de Mantenimiento El mantenimiento de Software es el proceso de control, mejora y optimizacin del software ya desarrollado e instalado, que tambin incluye depuracin de errores y defectos que puedan haberse filtrado de la fase de pruebas de control y beta test. Esta fase es la ltima (antes de iterar, segn el modelo empleado) que se aplica al ciclo de vida del desarrollo de software. La fase de mantenimiento es la que viene despus de que el software est operativo y en produccin. Pregunta Tendr Fin un Software, tendr el ciclo de vida de software un final? Si es cierto, como un software muere? Fin de la vida til Se da cuando deja de ser utilizado, sea porque es remplazado por otro sistema, porque hubo cambios en el negocio, o por modificaciones en el entorno que hace que deje de ser operado, o su mantenimiento resultada demasiado costoso, o por otras causa, puede ser por resistencia al cambio de los usuarios. Ejercicio En una hoja colocar fecha, su nombre y carnet y definir las 7 fases del desarrollo del software de forma concisa.

Proyecto Exitoso Generalmente los criterios para definir si un proyecto de software ha sido exitoso son el costo asociado con el proyecto y el cumplimiento de la planificacin. En general, los factores que influyen en el xito de un proyecto de desarrollo de software se dividen en las siguientes categoras: Factores de xito El negocio. Las condiciones bajo las cuales se llevar a cabo el proyecto dentro del contexto del negocio. Existen varios factores, pero generalmente estn relacionados con reduccin de costos y generacin de dividendos. Las condiciones de los problemas del negocio pueden cambiar mas rpido que la tecnologa Gente. Este siempre ser un factor complicado en el desarrollo de software. Cada organizacin tienen varios roles con personal que tiene diversas personalidades y grados

de experiencia. Uno de los mayores factores de la complejidad de un proyecto de software lo constituye la gente involucrada Tecnologa. Es una faceta radicalmente evolutiva del desarrollo de software, las herramientas, apis, estndares y productos estn evolucionando constantemente. En general, las compaas que producen software planean liberar nuevas versiones de manera semi anual. Algunas deficiencias comunes en el desarrollo de software Escasa o tarda validacin con el cliente. Inadecuada gestin de los requisitos. No existe medicin del proceso ni registro de datos histricos. Estimaciones imprevistas de plazos y costos. Excesiva e irracional presin en los plazos. Escaso o deficiente control en el progreso del proceso de desarrollo. No se hace gestin de riesgos formalmente. No se realiza un proceso formal de pruebas. No se realizan revisiones tcnicas formales e inspecciones de cdigo. Proceso de desarrollo del software Un proceso de desarrollo de software tiene como propsito la produccin eficaz y eficiente de un producto software que rena los requisitos del cliente. EFICAZ Y EFICIENTE La eficacia tiene que ver con resultados, est relacionada con lograr los objetivos. La eficiencia, en cambio, se enfoca a los recursos, a utilizarlos de la mejor manera posible. Se puede ser eficiente sin ser eficaz? Qu tal ser eficaz sin ser eficiente? Un piloto de avin con 10 aos de experiencia, vuela siempre desde Chicago, Illinois en los Estados Unidos hacia Guadalajara, Jalisco, Mxico, en un tiempo de 3 horas y 40 minutos. Siempre puntual, sabe que el tiempo y la seguridad de los usuarios de la lnea area para la cual trabaja, son ms que esenciales, con ellos no se juega. Sin embargo, una maana amanece desvelado, cansado y llega tarde al trabajo. Tiene la misma ruta: Chicago Guadalajara, pero el avin que pilotea sale con 30 minutos de retraso. Con sus aos de experiencia, sabe todo acerca de la nave que tripula, por lo tanto, decide incrementar la velocidad del avin tratando de avanzar mas rpido y recuperar el tiempo de retraso. Al final lo logra: su avin aterriza en el Aeropuerto Internacional Miguel Hidalgo de Guadalajara 5 minutos despus de la hora en que era esperado inicialmente. La pregunta es: el piloto fue eficiente o eficaz? Tarea de Investigacion Mircoles 1 de Febreo del 2012 Hacer un Ensayo acerca de la ley SOPA y ACTA. Hacer un ensayo acerca de su opinin en cuanto al caso del cierra de megaupload. Solo 2 personas pueden presentar para punto extra en examen parcial. Enviado por correo hasta el da martes hasta las 11.59 de la noche.