Ingeniería de Software enfoque practico

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Ingeniería de Software enfoque practico por Mind Map: Ingeniería de Software enfoque practico

1. Principios que guían la práctica

1.1. Conocimiento de la ingeneria de software es necesario conocer los detalles tecnológicos específicos.

1.2. Principios Fundamentales: 1.Principios que guían el proceso: se estudia la importancia del proceso de software y se describen los abundantes modelos de proceso que se han propuesto para hacer el trabajo de ingeniería de software. 2.Principios que guían la práctica: debe adoptarse un conjunto de principios fundamentales que guíen el trabajo técnico. Estos principios tienen mérito sin que importen los métodos de análisis y diseño que se apliquen, ni las técnicas de construcción (por ejemplo, el lenguaje de programación o las herramientas automatizadas) que se usen o el enfoque de verificación y validación que se elija.

1.3. Principios que guían toda actividad estructural: 1. Comunicación. 2. Planeacion. 3. Modelado. 4. Construcción. 5. Despliegue.

2. El software y la ingeniería de software

2.1. Definición: El software es: instrucciones (programas de cómputo) que cuando se ejecutan proporcionan las características, función y desempeño buscados; estructuras de datos que permiten que los programas manipulen en forma adecuada la información, y información descriptiva tanto en papel como en formas virtuales que describen la operación y uso de los programas.

2.1.1. Características del Hardware: 1.El software se desarrolla o modifica con intelecto; no se manufactura en el sentido clásico. 2.El software no se “desgasta”. 3.Aunque la industria se mueve hacia la construcción basada en componentes, la mayor parte del software se construye para un uso individualizado.

2.2. Dominios de aplicación del Software: 1.Software de sistemas. 2.Software de aplicación. 3.Software de ingeniería y ciencias. 4.Software incrustado. 5.Software de línea de productos. 6.Aplicaciones web. 7.Software de inteligencia artificial.

3. Modelos de procesos

3.1. Actividad Estructural: Es un proceso como la colección de actividades de trabajo, acciones y tareas que se realizan cuando va a crearse algún producto terminado. Una estructura general para la ingeniería de software define cinco actividades estructurales: comunicación, planeación, modelado, construcción y despliegue.

3.2. Modelos de proceso prescriptivo: 1.Modelo de la cascada. 2.Modelos de proceso incremental. 3.Modelos de proceso evolutivo. 4.Modelos concurrentes.

3.3. Modelos de proceso especializado: 1.Desarrollo basado en componentes. 2.El modelo de métodos formales. 3.Desarrollo de software orientado a aspectos.

3.4. Modelos de proceso personal y de equipo: 1.Proceso personal del software (PPS). 2.Proceso del equipo de software (PES).

4. Desarrollo ágil

4.1. La agilidad se ha convertido en la palabra mágica de hoy para describir un proceso del software moderno. Todos son ágiles. Un equipo ágil es diestro y capaz de responder de manera apropiada a los cambios.

4.2. Representa una alternativa razonable a la ingeneria de software convencional para ciertas clases de software y en algunos tipos de proyectos a demostrado que concluye con rapidez sistemas exitosos.

4.3. Programación extrema(XP): Es una metodología de desarrollo ágil que tiene como principal objetivo aumentar la productividad. Da prioridad a los trabajos que dan un resultado directo y en los cuales se reduce la burocracia que pueda existir en el entorno de trabajo.

4.4. Conjunto de herramienta para el proceso ágil: -Algunos defensores de la filosofía ágil afirman que las herramientas automatizadas de software (por ejemplo, las de diseño) deben verse como un complemento menor de las actividades del equipo, y no como algo fundamental para el éxito. -Prácticamente todos los modelos de proceso ágil son elementos clave en la contratación del personal adecuado (reclutamiento), la colaboración en equipo, la comunicación con los participantes y la administración indirecta;