Está en la página 1de 11

Universidad Tecnolgica de Hermosillo

Tecnologas de la Informacin y Comunicacin

INGENIERA DE SOFWARE II

Ingeniera de Software

Prof. Jos Padilla Duarte

Alumno

GABRIEL MORALES FLORES

Grupo

TIC 5-2

Hermosillo, Sonora a 15 de Enero de 2014

INTRODUCCIN: En este documento analizaremos el concepto de la ingeniera de software. La clasificacin de tipos de aplicaciones de cmputo incluso algunos conceptos como SEI, W3C, veremos tambin los modelos de desarrollo de software como por ejemplo modelo espiral, modelo cascada modelo prototipo etc , algunos siclos de vida del desarrollo del software como anlisis, diseo, desarrollo, pruebas entre otros de igual manera en que consiste la arquitectura de software.

GLOSARIO: Cuantificable: Es un elemento que al cual a simple vista se puede ver sus cualidades y como esta conformado. Paralelismo: Es una funcin que realiza el procesador para ejecutar varias tareas al mismo tiempo. Adquisicin: La accin de conseguir una determinada cosa, la cosa en s que se ha adquirido Paradigmas: Es el resultado de los usos, y costumbres, de creencias establecidas de verdades a medias; un paradigma es ley, hasta que es desbancado por otro nuevo. Iterativo: Que se repite o se ha repetido muchas veces.

INGENIERIA DE SOFTWARE (CONCEPTOS)

La ingeniera de software es una disciplina formada por conjuntos de mtodos, herramientas y tcnicas que se utilizan en el desarrollo de los programas informticos. Ingeniera de software es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo , operacin y mantenimiento de software El establecimiento y uso de principios de ingeniera bien fundados para obtener software fiable, econmico y que funcione en una maquina real. La ingeniera de software es el desarrollo, operacin y manteniendo de software de forma sistemtica, disciplinada y cuantificable y el estudio de dicho mtodos. Es el estudio dedicado a la creacin de software de buena calidad, barato y fcil de desarrollar y mantener.

INCIO DE LA INGENIERIA DE SOFTWARE: El concepto de ingeniera del software surgi en 1968, tras una conferencia en garmisch que tuvo como objetivo resolver los problemas de la crisis del software. El trmino crisis del software se us desde finales de 1960 hasta mediados de 1980 para describir los frecuentes problemas que aparecan durante el proceso de desarrollo de nuevo software. Tras la aparicin de nuevo hardware basado en circuitos integrados, comenzaron a desarrollarse sistemas y aplicaciones mucho ms complejos que hasta entonces no era posible construir puesto que el hardware disponible no lo permita. Estos nuevos proyectos de desarrollo de software, en la mayora de ocasiones, no se terminaban a tiempo, lo cual tambin provocaba que el presupuesto final del software excediera de aquel que se haba pactado. Algunos de estos proyectos eran tan crticos (sistemas de control de aeropuertos, equipos para medicina, etc) que sus implicaciones iban ms all de las prdidas millonarias que causaban. Adems, en muchos casos el software no daba respuesta a las verdaderas necesidades del cliente o haba que ser un usuario experto para poder utilizarlo, todo ello sumado a que el mantenimiento de los productos era complejo y muy costoso.

INPORTANCIA DEL SOFTWARE: El software es ahora la clave del xito de muchos de los sistemas basados en computadoras. El software marca la diferencia. Lo que diferencia una compaa de otras es la suficiencia, exactitud y oportunidad de la informacin dada por el software. Ejemplo de la importancia del software: Dos consultorios dentales, amos cuentan con los ltimos modelos de computadora personal y destinadas a apoyar las tareas y actividades relacionadas con el consultorio. Pero uno de ellos cuenta con un dispositivo especial conectado a la computadora y un software para obtener radiografas de piezas dentales por computadora, en un par de minutos la muestra radiogrfica esta en pantalla y el medico puede obtener diferentes vistas de la placa usando el software. Adems puede establecer una conexin a travs de internet o va modem para enviar el archivo de la radiografa a otro colega experto con el fin de consultar y apoyar el diagnostico, todo esto en la misma cita. En la forma tradicional la placa radiogrfica esta lista en un par de das. El desarrollo de software se ha convertido en una industria con crecimiento vertical en los ltimos aos, hoy por hoy uno de los hombres ms ricos del mundo es el dueo de una casa de software, Microsoft.

OBJETIVOS DE LA INGENIERA DE SOFTWARE. En la construccin y desarrollo de proyectos se aplican mtodos y tcnicas para resolver los problemas, la informtica aporta herramientas y procedimientos sobre los que se apoya la ingeniera de software. mejorar la calidad de los productos de software aumentar la productividad y trabajo de los ingenieros del software. Facilitar el control del proceso de desarrollo de software. Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente. Definir una disciplina que garantice la produccin y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.

CLASIFICACION DE LOS TIPOS DE APLICACIONES DE CMPUTO Los sistemas de cmputo se pueden dividir de acuerdo a los siguientes puntos: Desacuerdo a la forma de representacin fsica de la informacin. o Sistemas analgicos o Sistemas digitales o Sistemas hbridos De acuerdo al tipo de uso. o De uso general o De uso especifico De acuerdo a la potencia. o Supercomputadoras o Macro computadoras o Servidores de red o Estacin de trabajo o Computadores personales o Computadores mviles. De acuerdo al paralelismo. o Paralelismo a nivel de instrucciones o Paralelismo a nivel de procesadores o Computadoras de nico flujo de instrucciones o Computadoras de mltiple flujos de instrucciones o Multiprocesadores o multicomputadoras

INSTITUTO DE INGENIERA DE SOFTWARE Es un centro de investigacin y desarrollo financiando por el gobierno federal El SEI tambin trabaja en estrecha colaboracin con la industria y el mundo acadmico a travs de colaboraciones de investigacin El programa SEI del trabajo se lleva a cabo en varias reas principales: adquisicin, gestin de procesos, riesgos, seguridad, desarrollo de software y diseo de sistemas El Instituto de Ingeniera de Software (SEI) es un centro de investigacin, desarrollo y formacin involucrados en la computadora de software y de red de seguridad. El SEI trabaja con la industria, las instituciones acadmicas y el gobierno de Estados Unidos para mejorar el rendimiento y la fiabilidad de los sistemas informticos de gestin de los programas piloto, la realizacin de

pruebas, la oferta de cursos y la prestacin de servicios para la concesin de licencias y la publicacin.

Las actividades de la SEI se pueden clasificar en los siguientes programas tcnicos:

El Programa de Sistemas Dinmicos, que concibe y desarrolla procesos para el desarrollo del sistema y ofrece capacitacin para ingenieros de software El Programa de Sistemas de Lnea de Producto, que desarrolla programas y sistemas para satisfacer las necesidades especializadas El Programa de Gestin de Software Ingeniera de Procesos, que proporciona orientacin a las organizaciones de software dependiente con el objetivo de optimizar la eficiencia de sus procesos El Programa de Supervivencia de los sistemas en red, lo que ayuda a las empresas, instituciones acadmicas y agencias gubernamentales en la proteccin de sus sistemas frente a las amenazas de seguridad y les ayuda a hacer frente a los problemas cuando ocurren El Programa de Apoyo de Adquisicin, que ayuda a las entidades a mejorar la forma en que se obtienen y actualizan su software y sistemas operativos

W3C El consorcio World Wide Web (W3C) es una comunidad internacional donde las organizaciones miembros personal a tiempo completo y el pblico en general trabajan conjuntamente para desarrollar estndares web. Liberado por el inventor de la web Tim Berners-Lee y el director Ejecutivo (CEO) Jeffrey Jaffe, la misin del W3C es guiar la web hacia su mximo potencial a travs del desarrollo de protocolos y pautas que aseguren el crecimiento futuro de la web.

MODELOS Y FILOSOFAS DE DESARROLLO DE SOFTWARE La ingeniera de software dispone de varios modelos, paradigmas y filosofas de desarrollo, en los cuales se apoya para la construccin del software, entre ellos se puede citar: Modelo en cascada o Clsico (modelo tradicional) Es el enfoque metodolgico que ordena rigurosamente las etapas del ciclo de vida del software, de tal forma que el inicio de cada etapa debe esperar a la finalizacin de la inmediatamente interior. Un ejemplo de una metodologa de desarrollo en cascada es: o Anlisis de requerimientos o Diseo del sistema o Diseo del programa o Codificacin o Pruebas o Implantacin o Mantenimiento De esta forma, cualquier error de diseo detectado en la etapa de prueba conduce necesariamente al rediseo y nueva programacin del cdigo afectado, aumentando los costes del desarrollo. Modelo de prototipos Permite que todo el sistema o algunas de sus partes, se construyan rpidamente para comprender con facilidad y aclarar ciertos aspectos en los que se aseguren que el desarrollador, el usuario el cliente estn de acuerdo en lo que se necesita. Modelo en espiral Es un modelo de ciclo de vida del software definido por primera vez por Barry Boehm en 1988, utilizado generalmente en la ingeniera de software. Las actividades de este mtodo se conforman en una espiral, en la que cada bucle o iteracin representa un conjunto de actividades. Las actividades no estn en funcin del anlisis de riesgo comenzando por el bucle interior.

Desarrollo por etapas Es similar al modelo de prototipos ya que se muestra al cliente el software en diferentes estados sucesivos de desarrollo, se diferencia en que las especificaciones no son conocidas en detalle al inicio del proyecto y por tanto se van desarrollando simultneamente con las diferentes versiones del cdigo. Desarrollo iterativo y creciente o Iterativo e Incremental

Es un proceso de desarrollo de software creado en repuesta a las debilidades del modelo tradicional de cascada RAD(Rapid Application Development) Es un proceso de desarrollo de software desarrollado inicialmente por James Martin en 1980. El mtodo comprende el desarrollo iterativo, la construccin de prototipo y el uso de utilidades CASE. Desarrollo concurrente Es un modelo de tipo de red donde todas las personas actan simultneamente o al mismo tiempo. Proceso Unificado Es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental RUP(Proceso Unificado de Rational ) Es un proceso de desarrollo de software y junto con el lenguaje unificado de Modelado UML, constituye la metodologa estndar ms utilizada para el anlisis, implementacin y documentacin de sistemas orientados a objetos

ETAPAS DE CICLOS DE VIDA DEL DESARROLLO DE SOFTWARE.

Anlisis: es el proceso de investigar un problema que se quiere resolver. Diseo: es el proceso de utilizar la informacin recolectada en la etapa de anlisis al diseo del producto. Desarrollo: Consiste en utilizar los modelos creados durante la etapa de diseo para crear los componentes del sistema. Pruebas o Verificacin: consiste en asegurar que los componentes individuales que integran al sistema o producto, cumplen con los requerimientos de la especificacin creada durante la etapa de diseo. Implantacin: consiste en poner a disposicin del cliente el producto. Mantenimiento: consiste en corregir problemas del producto y re liberar el producto como una nueva versin o revisin. El fin del ciclo del producto consiste en realizar todas las tareas necesarias para asegurar que los clientes y los empleados estn conscientes de que el producto ya no ser vendido ni soportado

ARQUITECTURA DE SOFTWARE Es un conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construccin de un software permitiendo a los programadores analistas y todo el conjunto de desarrolladores del software compartir una misma lnea de trabajo y cubrir todos los objetivos y restricciones de la aplicacin. Es considerada el nivel ms alto en el diseo de la arquitectura de un sistema puesto que establecen la estructura, funcionamiento e interaccin entre las partes del software.

CONCLUCION: Ingeniera de software es la ingeniera de software es una disciplina formada por conjuntos de mtodos, herramientas y tcnicas que se utilizan en el desarrollo de los programas informticos. Sabemos tambin que El software es ahora la clave del xito de muchos de los sistemas basados en computadoras. Sabemos tambin que el objetivo de la ingeniera de software es mejorar la calidad del producto, aumentar la productividad, facilitar el control, definir una disciplina que garantice la productividad y el mantenimiento de los productos software desarrollado y existen diferentes tipos de aplicaciones como analgicos, digitales, hbridos etc as tambin modelos de desarrollo de software como el espiral, el modelo cascada, el modelo RAD etc.. y se habl del ciclo de vida del desarrollo del software que consiste en anlisis, diseo, desarrollo, prueba, implementacin, mantenimiento y fin. Y claro la arquitectura de software es un conjunto de patrones que hace que todos los involucrados en el proyecto o desarrollo de software este en la misma sintona para cumplir el objetivo.

BIBLIOGRAFIA: http://definicion.de/ingenieria-de-software/ http://www.monografias.com/trabajos5/inso/inso.shtml http://lsi.ugr.es/~mvega/docis/definiciones.pdf http://www.slideshare.net/XKWDX/ingeniera-de-software-definicioninicionimportancia-y-utilidad http://www.rodolfoquispe.org/blog/que-es-la-ingenieria-de-software.php http://www.slideshare.net/almoralgon/clasificacion-de-los-sistemas-de-computo http://searchsoftwarequality.techtarget.com/definition/Software-Engineering-Institute-SEI http://www.w3c.es/Consorcio/ http://es.scribd.com/doc/79793967/Modelos-y-filosofias-de-desarrollo-de-software http://www.slideshare.net/yanezcabrera/modelo-de-prototipo http://www.slideshare.net/itlac/etapas-de-desarrollo-software http://www.ecured.cu/index.php/Arquitectura_de_software

También podría gustarte