Ing. de Software

Description

lol
Jose Maria Garcia Sanchez
Mind Map by Jose Maria Garcia Sanchez, updated more than 1 year ago
Jose Maria Garcia Sanchez
Created by Jose Maria Garcia Sanchez over 8 years ago
60
0

Resource summary

Ing. de Software
  1. Conceptos basicos
    1. Es ubna diciplina formada por un conjunto de metodos herramientas y tecnicas
      1. Diciplina o area de la informatica que proporciona herramientas para el mantenimiento de los programas
        1. Es el estudio de los principios y metodologias para el desarrollo y antenimiento del sistema
          1. Trata del establecimiento de los principios y metodos de la ingenieria a fin de obtener software de modo rentable
          2. Metodologia
            1. esta se refiere a un framework que es usado para estructurar planear y controlar el proceso de desarrollo en sistemas de informacion
              1. modelo de cascada
                1. Es un proceso secuencial, fácil de desarrollo en el que los pasos de desarrollo son vistos hacia abajo (como en una cascada de agua) a través de las fases de análisis de las necesidades, el diseño, implantación, pruebas (validación), la integración, y mantenimiento.
                2. modelo de prototipo
                  1. El prototipado permite desarrollar modelos de aplicaciones de software que permiten ver la funcionalidad básica de la misma, sin necesariamente incluir toda la lógica o características del modelo terminado.
                  2. Modelo incremental
                    1. Provee una estrategia para controlar la complejidad y los riesgos, desarrollando una parte del producto software reservando el resto de aspectos para el futuro.
                      1. Los principios básicos son:
                        1. Una serie de mini-Cascadas se llevan a cabo, donde todas las fases de la cascada modelo de desarrollo se han completado para una pequeña parte de los sistemas, antes de proceder a la próxima incremental.
                          1. Se definen los requisitos antes de proceder con lo evolutivo, se realiza un mini-Cascada de desarrollo de cada uno de los incrementos del sistema.
                            1. El concepto inicial de software, análisis de las necesidades, y el diseño de la arquitectura y colectiva básicas se definen utilizando el enfoque de cascada, seguida por iterativo de prototipos, que culmina en la instalación del prototipo final.:
                        2. Modelo en espiral
                          1. Los principios básicos son:
                            1. La atención se centra en la evaluación y reducción del riesgo del proyecto dividiendo el proyecto en segmentos más pequeños y proporcionar más facilidad de cambio durante el proceso de desarrollo, así como ofrecer la oportunidad de evaluar los riesgos y con un peso de la consideración de la continuación del proyecto durante todo el ciclo de vida.
                              1. Cada viaje alrededor de la espiral atraviesa cuatro cuadrantes básicos: (1) determinar objetivos, alternativas, y desencadenantes de la iteración; (2) Evaluar alternativas; Identificar y resolver los riesgos; (3) desarrollar y verificar los resultados de la iteración, y (4) plan de la próxima iteración.
                                1. Cada ciclo comienza con la identificación de los interesados y sus condiciones de ganancia, y termina con la revisión y examinación.
                          2. herramientas CASE
                            1. Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas o programas informáticos destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero.
                            2. ¿Qué es Ingeniería de Software?
                              1. La ingeniería del software, según la definición de la IEEE en 1993, es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software. La ingeniería del software ofrece métodos o técnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo, y trata áreas muy diversas de la informática y de las ciencias computacionales.
                              2. Historia
                                1. El concepto de ingeniería del software surgió en 1968, tras una conferencia en Garmisch (Alemania) que tuvo como objetivo resolver los problemas de la crisis del software. El término crisis del software se usó desde finales de 1960 hasta mediados de 1980 para describir los frecuentes problemas que aparecían durante el proceso de desarrollo de nuevo software.
                                  1. Tras la aparición de nuevo hardware basado en circuitos integrados, comenzaron a desarrollarse sistemas y aplicaciones mucho más complejos que hasta entonces no era posible construir puesto que el hardware disponible no lo permitía. Estos nuevos proyectos de desarrollo de software, en la mayoría de ocasiones, no se terminaban a tiempo, lo cual también provocaba que el presupuesto final del software excediera de aquel que se había pactado.
                                    1. Algunos de estos proyectos eran tan críticos (sistemas de control de aeropuertos, equipos para medicina, etc) que sus implicaciones iban más allá de las pérdidas millonarias que causaban. Además, en muchos casos el software no daba respuesta a las verdaderas necesidades del cliente o había que ser un usuario experto para poder utilizarlo, todo ello sumado a que el mantenimiento de los productos era complejo y muy costoso.
                                    2. Objetivo de la ingeniería de software
                                      1. • Dirigir y coordinar el desarrollo de aplicaciones complejas
                                        1. • Intervenir en todas las fases del ciclo de vida de un producto.
                                          1. • Estimar los costes de un proyecto y determinar los tiempos de desarrollo.
                                            1. • Hacer el seguimiento de costes y plazos.
                                              1. • Diseñar aplicaciones informáticas que se ajusten a las necesidades de las organizaciones.
                                              2. Cuál es el ciclo de vida del software
                                                1. El ciclo de vida del desarrollo Software (SDLC en sus siglas inglesas), es una secuencia estructurada y bien definida de las etapas en Ingeniería de software para desarrollar el producto sofware deseado.
                                                2. Que es la ingeniería de requisitos
                                                  1. La ingenieria de requisitos es la rama de la ingeniería del software o ingeniería de sistemas que se encarga de la realización de actividades en el intento de entender las necesidades exactas de los usuarios de un sistema y traducir éstas a precisas funciones y acciones que subsecuentemente serán usadas en el desarrollo del sistema. Loucopoulos, P (1995). System Requirements Engineering. McGraw-Hill.
                                                  2. Ques es un requisito en Ing. De software
                                                    1. Según la IEEE un requisito es: 1. Una condición o capacidad requerida por un usuario para resolver un problema o alcanzar un objetivo. 2. Una condición o capacidad que debe cumplir o poseer un sistema o componente de sistema para satisfacer un contrato, estándar, especificación, o cualquier otro documento impuesto formalmente. 3. Una representación documentada de una condición o capacidad de lo explicado en los puntos 1 o 2. IEEE Standard Glosary of Software Engineering Terminology. IEEE Computer Society Press. 1990.
                                                      1. Los requisitos pueden dividirse en:
                                                        1. 2. Especificación:
                                                          1. 1. Análisis de requerimientos:
                                                            1. 3. Diseño y arquitectura
                                                              1. 4. Programación:
                                                                1. 5. Prueba
                                                                  1. 6. Documentación:
                                                                    1. 7. Mantenimiento:
                                                                2. Cuales son los requerimientos funcionales y no funcionales
                                                                  1. Identificación de Requerimientos funcionales
                                                                    1. Los requerimientos funcionales son declaraciones de los servicios que proveerá el sistema, de la manera en que éste reaccionará a entradas particulares. En algunos casos, los requerimientos funcionales de los sistemas también declaran explícitamente lo que el sistema no debe hacer.
                                                                    2. Identificación de Requerimientos no funcionales
                                                                      1. Son aquellos requerimientos que no se refieren directamente a las funciones específicas que entrega el sistema, sino a las propiedades emergentes de éste como la fiabilidad, la respuesta en el tiempo y la capacidad de almacenamiento. De forma alternativa, definen las restricciones del sistema como la capacidad de los dispositivos de entrada/salida y la representación de datos que se utiliza en la interface del sistema.
                                                                    Show full summary Hide full summary

                                                                    Similar

                                                                    Principios del código de Ética en ing. de software
                                                                    Jonathan Paez
                                                                    Calidad de Software
                                                                    cris rosillo
                                                                    Ing. Software
                                                                    Gustavo Mejía