Guia de Software Copia

download Guia de Software Copia

of 11

Transcript of Guia de Software Copia

  • 7/21/2019 Guia de Software Copia

    1/11

    INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES DE LOS CABOS

    ASIGNATURA: INGENIERIA DE SOFTWARE Gua de estudio

    CARRERA: ING SISTEMAS COMPUTACIONALES

    PROFESOR: L.S.C.SERGIO ESCALANTE

    NOMBRE DEL ALUMNO:

    Gua de estudio, Ing. de software. pg. 1

    INGENIERIA DE SOFTWARE

    La ingeniera de software es una disciplina de ingeniera que comprende todos losaspectos de la produccin de software desde las etapas iniciales de la especificacindel sistema, hasta el mantenimiento de este despus de que se utiliza.

    Cul es la diferencia entre ingeniera del software y ciencia de la comp utacin?

    La ciencia de la computacin comprende la teora y los fundamentos; la ingeniera d el

    software comprende las formas prcticas para desarrollar y entregar un software til.Cul es la diferencia entre ingeniera del software e ingeniera de sistemas? laingeniera de sistemas se refiere a todos los aspectos del desarrollo de sistemasinformticos, incluyendo hardware, software e ingeniera de procesos. La ingenieradel software es parte de este proceso.

    Cules son los costos de la ingeniera del software?

    A grandes rasgos, el 60% de los costos son de desarrollo, el 40% restante son depruebas. En el caso del software personalizado, los costos de evolucin a menudoexceden los de desarrollo.

    Cules son los retos fundamentales que afronta la ingeniera del software ?

    La ingeniera afronta tres retos fundamentales.

    I. El reto de la heterogeneidad. Cada vez ms, se requiere que los sistemasoperen como sistemas distribuidos en redes que incluyen diferentes tiposde computadoras y con diferentes clases de sistemas de soporte.

    II. El reto de la entrega. Muchas tcnicas tradicionales de ingeniera desoftware consumen tiempo. El tiempo que estas consumen es para producirsoftware de calidad.

    III.

    El reto de l a confianza. Puesto que el software tiene relacin con todos losaspectos de nuestra vida, es esencial que podamos confiar en l. Esto esespecialmente importante especialmente en sistemas remotos de softwarea los que se accede a travs de pginas web o d e interfaces de serviciosweb. El reto de la confianza es desarrollar tcnicas que demuestren que losusuarios puedan confiar en el software.

  • 7/21/2019 Guia de Software Copia

    2/11

    INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES DE LOS CABOS

    ASIGNATURA: INGENIERIA DE SOFTWARE Gua de estudio

    CARRERA: ING SISTEMAS COMPUTACIONALES

    PROFESOR: L.S.C.SERGIO ESCALANTE

    NOMBRE DEL ALUMNO:

    Gua de estudio, Ing. de software. pg. 2

    MODELADO DE NEGOCIO

    Un m odelo de negocios describe la lgica sobre cmo una organizacin crea, entregay captura valor.

    Los modelos de negocios son bsicamente historias que explican cmo trabajan lasorganizaciones , indicando quines son nuestros clientes, cmo generamos utilidades,cul es la lgica econmica subyacente que nos permite entregar valor a los clientesa los que nos dirigimos a un costo apropiado. Es una descripcin sistmica de cmoes que las piezas de un negocio embonan.

    Un buen modelo de negocio es esencial para toda organizacin exitosa, ya sea quese trate de un nuevo negocio o de una empresa ya establecida. No necesariamenteestamos hablando de un modelo matemtico, aunque es posible construir un modeloen el que las relaciones entre los bloques clave se pueden cuantificar con una relacinnumrica. Se trata ms bien de una descripcin que nos permite reflexionar sobrenuestro funcionamiento e identificar alternativas innovadoras para diferenciarnos denuestros competidores.

    COMPONENTESA continuacin se presentan los nueve bloques de construccin de un modelo denegocios

  • 7/21/2019 Guia de Software Copia

    3/11

    INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES DE LOS CABOS

    ASIGNATURA: INGENIERIA DE SOFTWARE Gua de estudio

    CARRERA: ING SISTEMAS COMPUTACIONALES

    PROFESOR: L.S.C.SERGIO ESCALANTE

    NOMBRE DEL ALUMNO:

    Gua de estudio, Ing. de software. pg. 3

    La propuesta de valor es el resultado de la construccin de una infraestructura interna(recursos y actividades claves ) y de la red de valor externa con socios alineados.

    Esta red de valor est constituida por una serie de socios claves , esto es, proveedoresde partes, componentes y de servicios como despachos de consultora y asesora,firmas de ingeniera y centros de investigacin, desarrollo e innovacin.

    Los canales de distribucin forman, en realidad, tambin parte de la red de valorexterna y junto con el tipo de relaciones con los clientes permiten satisfacer las

    necesidades de los segmentos de mercado a los que se dirige la organizacin.

    El grado en que la empresa es capaz de superar las expectativas de los clientes, lepermitir generar la corriente de ventas que comparados con la estructura de costos ,arrojar un margen de utilidad que dividida entre la inversin generar el retorno en lainversin el cual debe ser superior al costo del dinero para asegurar la sustentabilidadde la organizacin.

    Descripcin ms detallada de estos nueve elementos

  • 7/21/2019 Guia de Software Copia

    4/11

    INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES DE LOS CABOS

    ASIGNATURA: INGENIERIA DE SOFTWARE Gua de estudio

    CARRERA: ING SISTEMAS COMPUTACIONALES

    PROFESOR: L.S.C.SERGIO ESCALANTE

    NOMBRE DEL ALUMNO:

    Gua de estudio, Ing. de software. pg. 4

    Innovacin y el modelo de negocios

    Cuando se plantean las estrategias de innovacin en una empresa, en la mayora delos casos, se asocia a la innovacin de productos, procesos de manufactura,maquinaria y equipo, TIC innovaciones tecnolgicas.

    Esto es totalmente vlido y es el enfoque que ha prevalecido recientemente.

    Algunas compaas se han distinguido por su habilidad para lograr innovaciones enproductos como es el caso de las empresas automotrices alemanas. Otras hanlogrado una reputacin por su excelencia en el diseo de proces os de manufacturaaltamente eficientes como es el caso de Toyota de Japn quin se ha destacado conel famoso sistema Kanban. En la industria petrolera, una empresa que ha logrado undominio en el mercado gracias a su innovacin en cuanto a equipos, instrumentaciny software para la exploracin y perforacin petrolera es Schlumberger de Francia lo

  • 7/21/2019 Guia de Software Copia

    5/11

    INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES DE LOS CABOS

    ASIGNATURA: INGENIERIA DE SOFTWARE Gua de estudio

    CARRERA: ING SISTEMAS COMPUTACIONALES

    PROFESOR: L.S.C.SERGIO ESCALANTE

    NOMBRE DEL ALUMNO:

    Gua de estudio, Ing. de software. pg. 5

    que le permite apalancar sus servicios en una industria caracterizada por poderosasempresas globales.

    Estos casos exitosos son ejemplos de innovacin tecnolgi ca , pero este tipo deinnovacin no es el nico tipo de innovacin posible. Existe tambin la innovacin en el modelo de negocio , que en ocasiones puede sertanto o ms contundente que la propia innovacin tecnolgica.

    Un ejemplo que destaca para entender mejor este tipo de innovacin es el caso de laempresa Apple, Inc. de Cupertino, California. Como sabemos esta compaa fue

    fundada por Steve Jobs y Steve Wozniak en 1976. Apple se destac desde su iniciopor la innovacin de sus familias de computadoras y en sus famosos sistemasoperativos. La introduccin de la familia de computadoras Macintosh en 1984,eventualmente posicion competitivamente a esta empresa en el mercado de lascomputadoras personales.

    Sin embargo, fue a partir de la dcada pasada que Apple introduce otras familias deproductos como el IPod (2001), el iPhone (introducido en 2007 y con 100 millones decelulares vendidos a la fecha) y el iPad (introducida en abril de 2010 logra ventas de15 millones de unidades a diciembre del mismo ao y ventas de 9,500 millones dedlares) y el ltimo eslabn de estos dispositivos, el iPad 2 (introducido en marzo de2011).

    Estos productos y sus respectivos software son ejemplos de innovacin y han permitidoel gran xito de esta empresa global. El iPad ha sido descrito como uno de losproductos al consumidor ms exitoso jams lanzado. Sin embargo, al analizar ms decerca, podemos distinguir una clara innovacin no solo tecnolgica, sino tambin enel modelo de negocios en aspectos como los siguientes:

    Comercializacin . Tres tiendas electrnicas iTunes, AppleStore e iBooks (100millones de libros se han bajado desde su inicio en menos de 12 meses). Estas

    tres tiendas tienen un total de 200 millones de cuentas superando a otrasempresas de comercio elec trnico como Amazon.

    Socios . Dos mil millones de dlares han sido pagados a los desarrolladores deaplicaciones (ms de 350,000) para el iPhone y el iPad (65,000 aplicaciones)y que se venden a travs de la AppleStore.

  • 7/21/2019 Guia de Software Copia

    6/11

  • 7/21/2019 Guia de Software Copia

    7/11

    INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES DE LOS CABOS

    ASIGNATURA: INGENIERIA DE SOFTWARE Gua de estudio

    CARRERA: ING SISTEMAS COMPUTACIONALES

    PROFESOR: L.S.C.SERGIO ESCALANTE

    NOMBRE DEL ALUMNO:

    Gua de estudio, Ing. de software. pg. 7

    que sus clientes escriban anlisis de los libros que han ledo para beneficio de otroslectores interesados.

    Existen alternativas para incrementar las ventas innovando la forma comocomercializamos?Podemos en lugar de vender un activo, cobrar por su uso, o mediante una subscripcino prstamo, renta o arrendamiento o mediante el licenciamiento de nuestra propi edadintelectual. Existen muchos casos que pueden ilustrar este tipo de innovacin, comoes el de la revista britnica The Economist que no solo ofrece la suscripcin impresaa su prestigiosa publicacin, sino que tambin comercializa el acceso a informacin

    a travs de Internet.

    Grado en el que podemo s innovar en relacin a los recursos claves necesarios ya seanfsicos, intelectuales, humanos o financieros, para nuestra propuesta de valor, nuestroscanales de distribucin, nuestras relaciones con client es o nuestro flujo de ventas?La forma como Wal- Mart ha logrado innovar en relacin a sus activos fsicos

    intensivos en capital utilizando un sistema de logstica y administracin de inventariosconocidos como Cross-Docking.

    La manera como muchas compaas de telecomunicaciones, automotrices y en otrossectores han creado divisiones que financian la adquisicin de los bienes es otroejemplo de innovacin en el uso del recurso financiero.

    Cmo innovar en las actividades claves de nuestra organizacin asociadas al diseo yproduccin, la solucin de problemas o a p lataformas / redes de valor? Las operaciones de firmas consultoras y hospitales se caracterizan por ser intensivas

    en la solucin de problemas. Algunas firmas consultoras han logrado posicionar se porsu capacidad de solucionar problemas en forma innovadora. Igualmente el modelo denegocios de Microsoft la ha llevado a innovar la interface entre otros proveedores desoftware y su plataforma del sistema operativo Windows

    Qu estrategias diferent es podemos identificar para lograr un mejor alineamiento ysinergia con nuestros proveedores y socios ya sea optimizando a travs de economasde escala, reduciendo el riesgo e incertidumbre o adquiriendo algn recurso o ac tividadparticular?

    La alianza entre Aeromexpress Cargo y Multipack - Multiexpress estuvo fundamentada,durante el periodo en que se asociaron estas dos compaas, en un modelo denegocios de puerta a puerta buscando sinergias entre ambas empresas

  • 7/21/2019 Guia de Software Copia

    8/11

    INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES DE LOS CABOS

    ASIGNATURA: INGENIERIA DE SOFTWARE Gua de estudio

    CARRERA: ING SISTEMAS COMPUTACIONALES

    PROFESOR: L.S.C.SERGIO ESCALANTE

    NOMBRE DEL ALUMNO:

    Gua de estudio, Ing. de software. pg. 8

    Podemos minimizar nuestros modelos de negocios a travs de innovaciones en lasestructuras de costos fijos y variables) a travs de economas de escala o economasde alcance?

    Red Hat es una empresa que ha logrado un modelo de negocio de bajo costo graciasa que la venta de su software est basado en software tipo open source disponible sincosto como es el caso de Liunx.

    Qu es BPMN?

    BPMN (Business Process Model and Notation) es un nuevo estndar de modelado deprocesos de negocio, en donde se presentan grficamente las diferentes etapas d elproceso del mismo. La notacin ha sido diseada especficamente para coordinar lasecuencia de procesos y los mensajes que fluyen entre los diferentes procesosparticipantes.

    Por qu es importante BPMN?

    Imagina esta situacin: Ests en las primeras entrevistas de requerimientos. Lasorpresa? Tus usuarios no estn seguros cmo funcionan sus procesos de negocio ypor lo tanto resulta imposible definir los requerimientos del sistema. En este momentotienes que ponerte la camiseta de un ingeniero de negocios y quitarte la del ingeniero

    de software. Pero, si no cuentas con las herramientas y tcnicas adecuadas, lasreuniones con tu cliente pueden ser eternas sin llegar a respuestas concretas.

    La solucin? Aprende el estndar BPMN y las extensiones de UML que te ayudarn amodelar la situacin actual y deseada en los procesos de negocio de tu cliente. Yatienes claro que si no partes de reglas de negocio claramente establecidas difcilmentepodrs desarrollar el sistema adecuado que proporcione un valor real a tu cliente.

    El mundo de los procesos de negocio ha cambiado dramticamente en los ltimosaos. Un proceso de este tipo abarca mltiples participantes, y la coordinacin puedeser compleja. Antes de BPMN no haba una tcnica de modelado estndar desarrolladopara encargarse de estos asuntos. BPMN ha sido desarrollado para proveer a los

    usuarios de una notacin de uso libre. Esto beneficiar a los usuarios de la mismaforma que UML benefici el mundo de la ingeniera de software.

    A quin est d iri gido BPMN?

    BPMN est dirigido a gerentes, directores, dueos de empresas, ingenieros deprocesos, analistas de negocios, analistas de sistemas, administradores de proyectos,responsables de calidad y todo aquel que necesita definir, documentar y hacer ms

  • 7/21/2019 Guia de Software Copia

    9/11

    INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES DE LOS CABOS

    ASIGNATURA: INGENIERIA DE SOFTWARE Gua de estudio

    CARRERA: ING SISTEMAS COMPUTACIONALES

    PROFESOR: L.S.C.SERGIO ESCALANTE

    NOMBRE DEL ALUMNO:

    Gua de estudio, Ing. de software. pg. 9

    eficientes sus procesos de negocio con el estndar ms avanzado y aceptado a nivelinternacional.

    Qu significa esto para los usuarios de UML?

    UML (El lenguaje de modelado unificado) toma un perfil orientado a objetos en elmodelado de aplicaciones, mientras que BPMN toma un perfil orientado a procesosen el modelado de sistemas.BPMN tiene un enfoque en procesos de negocio, UML seenfoca al diseo de software y por lo tanto ambas notaciones son totalmente

    compatibles entre s. Las extensiones de UML para el modelado de negocio aportan elementos muyimportantes ya que proporcionan algunas otras vistas de la arquitectura de negocioque son ms difciles de observar usando nicamente BPMN . Por ejemplo, lavisualizacin de las responsabilidades de los trabajadores del negocio, la manipulacinde las entidades del negocio y la comprensin de los estados asociados a lasentidades del negocio.

    Es por eso que en nuestro exclusivo curso planteamos la coexistencia de ambasnotaciones.

    Metodologa de desarrollo de proyectos bsicos de software

    Fases en el desarrollo de proyectos de so ftware

    El proceso de resolucin de problemas con computadora conduce a la escriturade programas y a su ejecucin en la misma.

    Sin embargo, el proceso de disear programas es, es encialmente un procesocreativo.

    Existen diversas metodologas para el desarrollo de software.

  • 7/21/2019 Guia de Software Copia

    10/11

    INSTITUTO TECNOLGICO DE ESTUDIOS SUPERIORES DE LOS CABOS

    ASIGNATURA: INGENIERIA DE SOFTWARE Gua de estudio

    CARRERA: ING SISTEMAS COMPUTACIONALES

    PROFESOR: L.S.C.SERGIO ESCALANTE

    NOMBRE DEL ALUMNO:

    Gua de estudio, Ing. de software. pg.10

    En general, todas las metodologas incluyen las siguientes fases:

    Anlisis del problema Diseo de los algoritmos Codificacin Pruebas Implantacin

    Mantenimiento

    Anlisis Esta actividad facilita al desarrollador de sistemas especificar la funcin ycomportamiento de los programas, as como indicar la interfaz con otros elementosdel sistema.

    Diseo : Una vez analizado el problema, se disea la solucin que conducir a unalgoritmo para resolver el problema.

    Codificacin La solucin obtenida se escribe en la sintaxis de algn lenguaje de altonivel y se obtiene un programa fuente que se compila a continuacin.

    Pruebas: En esta etapa se ejecuta el programa, se comprueba rigurosamente y seeliminan todos los errores que puedan aparecer.

    Implantacin Es el proceso de instalar la aplicacin, entrenar a los usuarios y construirtodos los archivos de datos necesarios para utilizarla.

    Mantenimiento: Es el proceso de mejora y optimizacin del software despus de suentrega al usuario final, as como tambin correccin y prevencin de los defectos.

    Documentacin La documentacin en un proyecto de software es importante porquepermite conservar la hi storia, facilita la utilizacin por parte del usuario, garantiza lapermanencia y disminuye los costos de operacin y de ejecucin del proyecto comotal, la documentacin incluye:

    Anlisis de requerimientos Algoritmos obtenidos en el diseo

  • 7/21/2019 Guia de Software Copia

    11/11