INGENIERÍA DE SOFTWARE

Description

Libro Pressman - Cap 14 Ingeniería Mind Map on INGENIERÍA DE SOFTWARE, created by Christian Rafael Camacho Dillon on 24/04/2017.
Christian Rafael Camacho Dillon
Mind Map by Christian Rafael Camacho Dillon, updated more than 1 year ago More Less
nicole Arias
Created by nicole Arias over 7 years ago
Christian Rafael Camacho Dillon
Copied by Christian Rafael Camacho Dillon over 7 years ago
0
0

Resource summary

INGENIERÍA DE SOFTWARE
  1. Software
    1. Es construido por programadores profesionales
      1. instrucciones (programas de cómputo) que cuando se ejecutan proporcionan las características, función y desempeño buscados
        1. estructuras de datos que permiten que los programas manipulen en forma adecuada la información,
          1. información descriptiva tanto en papel como en formas virtuales que describen la operación y uso de los programas.
            1. El software se desarrolla o modifica con intelecto; no se manufactura en el sentido clásico

              Annotations:

              •    Las dos actividades requieren la construcción de un “producto”, pero los enfoques son distintos   
              1. El software no se “desgasta”.

                Annotations:

                •    el hardware presenta una tasa de fallas relativamente elevada en una etapa temprana de su vida (fallas que con frecuencia son atribuibles a defectos de diseño o manufactura) el software no es susceptible a los problemas ambientales a pesar de esto cabe recalcar que el software no se desgasta pero si se deteriora ya que este sufrirá cambios.   
                1. 3. Aunque la industria se mueve hacia la construcción basada en componentes, la mayor parte del software se construye para un uso individualizado.

                  Annotations:

                  •    Para el hardware volver a usar ciertos componentes como como tornillos y circuitos integrados es totalmente natural en el proceso de ingeniería, en cambio el software debe diseñarse e implementarse de modo que pueda volverse a usar en muchos programas diferentes.   
                2. ¿QUE ES? Esta formada por procesos, un conjunto de métodos y un arreglo de herramientas que permiten elaborar software de alta calidad.
                  1. ¿PORQUE ES IMPORTANTE? Porque esta presente en comercio, cultura y actividades cotidianas.
                    1. ¿CUALES SON LOS PASOS? *Proceso ágil y adaptable para obtener un resultado de alta calidad *satisfacer las necesidades de los usuarios.
                      1. ¿Producto final? PROGRAMADOR: conjunto de programas, contenido y otros productos que constituyen el software. USUARIO: información resultante que de algún modo hace mejor el mundo en el que vive.
                        1. NATURALEZA DEL SOFTWARE
                          1. el software es un transformador de información —produce, administra, adquiere, modifica, despliega o transmite información
                            1. Dominios de aplicación del software

                              Annotations:

                              •    Existen 7 categorías de software que plantean retos continuos a los ingenieros de software   
                              1. • Software de sistemas:

                                Annotations:

                                •    Conjunto de programas escritos para dar servicio a otros programas, determinado software de sistemas que procesa estructuras de información compleja pero determinista, se caracteriza por gran interacción con el hardware de la computadora.   
                                1. • Software de aplicación:

                                  Annotations:

                                  •    Programas aislados que resuelven una necesidad especifica de negocios, son programas o aplicaciones que facilitan en mundo de los negocios por ejemplo procesamiento de transacciones en punto de venta, control de procesos de manufactura en tiempo real.   
                                  1. • Software de ingeniería y ciencias:

                                    Annotations:

                                    •    Es caracterizado por algoritmos (devoradores de números) aplicaciones que van desde la astronomía a la vulcanología. Sin embargo las aplicaciones modernas estan abandonando los algoritmos numéricos convencionales.   
                                    1. • Software incrustado:

                                      Annotations:

                                      •    Reside dentro de un producto o sistemas y se usa para implementar y controlar características y funciones para el usuario y para el sistema en sí, El software incrustado ejecuta funciones limitadas y particulares (por ejemplo, control del tablero de un horno de microondas).   
                                      1. • Software de línea de productos:

                                        Annotations:

                                        •    Proporciona una capacidad específica para uso de muchos consumidores por ejemplo control de inventario de productos, procesamiento de texto hojas de cálculo, graficas por computadora etc.   
                                        1. • Aplicaciones web:

                                          Annotations:

                                          •    Son mas que un conjunto de hipertexto vinculados que presentan información con uso de texto y gráficas limitadas, sin embargo las webapps están evolucionando hacia ambientes de computo sofisticado ya que contienen bases de datos y aplicaciones de negocios     
                                          1. • Software de inteligencia artificial:

                                            Annotations:

                                            •    Usa algoritmos no numéricos para resolver problemas complejos las aplicaciones incluyen robotica, sistemas expertos, reconocimiento de patrone, redes neuronales artificiales, demostración de teoremas o juegos.   
                                            1. • Computación en un mundo abierto:

                                              Annotations:

                                              •    El reto para los ingenieros de software será desarrollar software de sistemas y aplicación que permita a dispositivos móviles, computadoras personales y sistemas empresariales comunicarse a través de redes enormes.   
                                              1. • Construcción de redes:

                                                Annotations:

                                                •    El desafío para los ingenieros de software es hacer arquitecturas sencillas (por ejemplo, planeación financiera personal y aplicaciones sofisticadas que proporcionen un beneficio a mercados objetivo de usuarios finales en todo el mundo).   
                                                1. • Fuente abierta:

                                                  Annotations:

                                                  •    tendencia creciente que da como resultado la distribución de código fuente para aplicaciones de sistemas (por ejemplo, sistemas operativos, bases de datos y ambientes de desarrollo) de modo que mucha gente pueda contribuir a su desarrollo.   
                                              2. Software heredado
                                                1. Son programas muy antiguos existen características que lo representan por ejemplo mala calidad, código confuso, documentación mala e inexistente etc.

                                                  Annotations:

                                                  •    Conforme va pasando el tiempo será frecuente que los sistemas de software evolucione por una o varias de las siguientes razones. • El software debe adaptarse para que cumpla las necesidades de los nuevos ambientes del cómputo y de la tecnología. • El software debe ser mejorado para implementar nuevos requerimientos del negocio. • El software debe ampliarse para que sea operable con otros sistemas o bases de datos modernos. • La arquitectura del software debe rediseñarse para hacerla viable dentro de un ambiente de redes.   
                                                2. LA NATURALEZA ÚNICA DE LAS WEBAPPS
                                                  1. (entre 1990 y 1995) los sitios web consistían en poco más que un conjunto de archivos de hipertexto vinculados que presentaban la información con el empleo de texto y gráficas limitadas.

                                                    Annotations:

                                                    •    Con el pasar del tiempo los ingenieros de la web brindaron la capacidad de computo junto con contenido de información, En la actualidad, las webapps se han convertido en herramientas sofisticadas de cómputo que no sólo proporcionan funciones aisladas al usuario final, sino que también se han integrado con bases de datos corporativas y aplicaciones de negocios.   
                                                    1. La gran mayoría de webapps presenta los siguientes atributos:
                                                      1. • Uso intensivo de redes.
                                                        1. • Concurrencia.
                                                          1. • Carga impredecible.
                                                            1. • Rendimiento.
                                                              1. • Disponibilidad.
                                                                1. • Orientadas a los datos.
                                                                  1. • Contenido sensible.
                                                                    1. • Evolución continua.
                                                                      1. • Inmediatez.
                                                                        1. • Seguridad.
                                                                          1. • Estética
                                                                        2. EL PROCESO DEL SOFTWARE
                                                                          1. Es un conjunto de actividades, acciones y tareas que se ejecutan cuando va a crearse un producto de trabajo.
                                                                            1. Actividad
                                                                              1. Acción
                                                                                1. Tarea
                                                                                2. es un enfoque adaptable que permite que las personas que hacen el trabajo busquen y elijan el conjunto apropiado de acciones y tareas para el trabajo
                                                                                  1. Estructura del proceso
                                                                                    1. Establece el fundamento para el proceso completo de la ingenieria de software
                                                                                      1. consta de cinco actividades Estructurales
                                                                                        1. Comunicación
                                                                                          1. Planeación
                                                                                            1. Modelado
                                                                                              1. Construcción
                                                                                                1. Despliegue
                                                                                                  1. Se usan durante el desarrollo de programas pequeños y sencillos.
                                                                                                    1. Se complementan con actividades sombrillas
                                                                                                      1. Seguimiento y control del proyecto de software
                                                                                                        1. Administración del riesgo
                                                                                                          1. Aseguramiento de calidad del software
                                                                                                            1. Revisiones técnicas
                                                                                                              1. Medición
                                                                                                                1. Administración de la congiguración del software
                                                                                                                  1. Administración de la reutilización
                                                                                                                    1. Preparación y producción del producto del trabajo
                                                                                                            2. LA PRÁCTICA DE LA INGENIERÍA DE SOFTWARE
                                                                                                              1. La esencia de la practica de la ingeniería de software
                                                                                                                1. Entender el problema
                                                                                                                  1. Planear la solución
                                                                                                                    1. Ejecutar el plan
                                                                                                                      1. Examinar la exactitud del resultado
                                                                                                                      2. Principios generales
                                                                                                                        1. David Hooker propuso siete principios que se centran en la practica de la ingeniería de software como un todo
                                                                                                                          1. La razón de que todo exista
                                                                                                                            1. MSE (Mantenlo sencillo, estúpido..)
                                                                                                                              1. Mantener la visión
                                                                                                                                1. Otros consumiran lo que usted produce
                                                                                                                                  1. Ábrase al futuro
                                                                                                                                    1. Planee por anticipado la reutilización
                                                                                                                                      1. PIense!
                                                                                                                                  2. el lector debe aceptar algunas realidades sencillas
                                                                                                                                    1. Debe hacerse un esfuerzo concertado para entender el problema antes de desarrollar una aplicación de software.
                                                                                                                                      1. El diseño se ha vuelto una actividad crucial.
                                                                                                                                        1. El software debe tener alta calidad.
                                                                                                                                          1. El software debe tener facilidad para recibir mantenimiento.
                                                                                                                                            1. Estas realidades simples llevan a una conclusión: debe hacerse ingeniería con el software en todas sus formas y a través de todos sus dominios de aplicación.
                                                                                                                                              1. La ingeniería de software es una tecnología con varias capas.
                                                                                                                                                1. cualquier enfoque de ingeniería debe basarse en un compromiso organizacional con la calidad.
                                                                                                                                                  1. El proceso de ingeniería de software es el aglutinante que une las capas de la tecnología y permite el desarrollo racional y oportuno del software de cómputo
                                                                                                                                                    1. Los métodos de la ingeniería de software proporcionan la experiencia técnica para elaborar software.

                                                                                                                                                      Annotations:

                                                                                                                                                      • Incluyen un conjunto amplio de tareas, como comunicación, análisis de los requerimientos, modelación del diseño, construcción del programa, pruebas y apoyo
                                                                                                                                                      1. Las herramientas de la ingeniería de software proporcionan un apoyo automatizado o semiautomatizado para el proceso y los métodos.
                                                                                                                                                    2. Mitos del Software
                                                                                                                                                      1. Mitos de la administración
                                                                                                                                                        1. Los gerentes que tienen responsabilidades en el software, con frecuencia se hallan bajo presión para cumplir el presupuesto
                                                                                                                                                          1. no es raro que sostenga la creencia en un mito del software si eso disminuye la presión a que está sujeto
                                                                                                                                                        2. Mitos del cliente
                                                                                                                                                          1. el cliente sostiene mitos sobre el software porque los gerentes y profesionales de éste hacen poco para corregir la mala información.
                                                                                                                                                          2. Mitos del Profesional
                                                                                                                                                            1. Durante los primeros días, la programación se veía como una forma del arte. Es difícil que mueran los hábitos y actitudes arraigados.

                                                                                                                                                          Media attachments

                                                                                                                                                          Show full summary Hide full summary

                                                                                                                                                          Similar

                                                                                                                                                          INGENIERIA DE MATERIALES
                                                                                                                                                          Ricardo Álvarez
                                                                                                                                                          Elementos Básicos de Ingeniería Ambiental
                                                                                                                                                          Evilus Rada
                                                                                                                                                          Historia de la Ingeniería
                                                                                                                                                          Camila González
                                                                                                                                                          Introducción a la Ingeniería de Software
                                                                                                                                                          David Pacheco Ji
                                                                                                                                                          UNIDAD II DIBUJO PROYECTIVO
                                                                                                                                                          anyimartinezrued
                                                                                                                                                          GENERALIDADES DE LAS EDIFICACIONES
                                                                                                                                                          yessi.marenco17
                                                                                                                                                          MAPA MENTAL SOFTWARE APLICADOS EN INGENIERÍA CIVIL
                                                                                                                                                          Ruben Dario Acosta P
                                                                                                                                                          Estado de la ingenería mecánica y su perspectiva a futuro
                                                                                                                                                          Roberto Martinez
                                                                                                                                                          MAPA CONCEPTUAL SOBRE LA INICIATIVA CDIO
                                                                                                                                                          Victor Antonio Rodriguez Castañeda
                                                                                                                                                          Características de la Pitahaya y su potencial de uso en la industria alimentaria
                                                                                                                                                          Héctor Infanzón
                                                                                                                                                          las conicas en la vida cotidiana
                                                                                                                                                          Arturo Rosales