Ingeniera de Software

Relaciones entre distintas conceptos de ingeniería de software.

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Ingeniera de Software por Mind Map: Ingeniera de Software

1. Ingenieria en Requerimiento

1.1. Proceso de descubrimiento y comunicación de las necesidades de clientes y usuarios y la gestión de los cambios en dichos procesos.

1.2. El proceso sistemático desarrollar requisitos mediante un proceso iterativo y cooperativo de analizar el problema, documentar observaciones resultantes en varios formatos de presentación y comprobar la precisión del conocimiento obtenido.

2. Biblioteca de clases

2.1. Son modelos de procesos y de datos comunes en aplicaciones informáticas

2.2. Ofrece un conjunto de clases e interfaces interrelacionadas en forma de un diseño reutilizable para una familia de sistemas, con una fuerte cohesión estructural (jerarquía de clases, herencia y composición) y de comportamiento

3. Ciclo de VIda

3.1. Es un conjunto de herramientas, técnicas y procesos que brindan soporte y facilitan el logro de una meta

3.1.1. Describe la vida de un producto de software desde su definición pasando por su diseño implementación verificación validación entregue y hasta operación y mantenimiento

3.1.1.1. Proceso Cascada

3.1.1.1.1. Se hace un compromiso en las etapas iniciales con los requerimientos para el producto El resultado de cada etapa es un documento firmado y aprobado por parte involucrados

3.1.1.2. Proceso Espiral

3.1.1.2.1. Determinar objetivos análisis de riesgo planificación desarrollar y probar se puede asociar cada giro a una fase del proceso desarrollo

3.1.1.3. Procesos Iterativos Incrementales

3.1.1.3.1. Las fases se dividen en incrementos, en cada incremento se desarrolla una parte de la funcionalidad y se validan los productos resultantes

3.1.1.4. Procesos Evolutivos Basados Prototipos

3.1.1.4.1. Especificación de requerimientos y el desarrollo de software es un proceso evolutivo que demanda la experimentación previa con algún componente del Sistema Programado antes de desarrollar la totalidad del sistema.

3.1.1.5. Procesos basados en la reutilización de componentes

3.1.1.5.1. El sistema se construye “uniendo” componentes existentes

4. PHP

4.1. Es un lenguaje que se utiliza para la creación de paginas web

4.2. Se puede utilizar para

4.2.1. Hacer programas orientados a objetos

4.2.2. Lectura de archivos XML de forma sencilla

4.2.3. Utilización de la base de datos ligera SQLite

4.2.4. Implementación de servicios Web.

4.3. Características

4.3.1. Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.

4.3.2. Un lenguaje fácil de aprender,

4.3.3. El código fuente escrito en PHP es invisible al navegador web y al cliente

4.3.4. Capacidad de conexión con la mayoría de los motores de base de datos

4.3.5. Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones).

4.3.6. Es libre

4.3.7. Permite aplicar técnicas de programación orientada a objetos.

4.3.8. Tiene manejo de excepciones (desde PHP5).

4.3.9. Flexible

5. Java

5.1. Es un lenguaje de programación orientado a objetos y una plataforma informatica

5.2. Permitir que desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo.

5.3. Caracteristicas

5.3.1. Simple

5.3.2. Orientado a Objetos

5.3.3. Tipado estáticamente

5.3.4. Distribuido

5.3.5. Interpretado

5.3.6. Robusto

5.3.7. Seguro

5.3.8. de Arquitectura Neutral

5.3.9. Multihilo

5.3.10. con Recolector de basura (Garbage Collector)

5.3.11. Portable

5.3.12. de Alto Rendimiento: sobre todo con la aparición de hardware especializado y mejor software

5.3.13. Dinámico

6. Visual paradigm

6.1. Es una herramienta CASE (Ingeniería de Software Asistida por Ordenador), que soporta el ciclo de vida completo en el desarrollo de software: análisis y desarrollos orientados a objetos, construcción, prueba y despliegue. Permite diseñar todo tipo de diagrama de clases, código inverso, generación de código a partir de diagramas y generar documentación.

6.2. Caracteristicas

6.2.1. Ingeniería de Código

6.2.1.1. Permite la generación de código e ingeniería inversa para los lenguajes: Java, C, C++, PHP, XML, Python, C#, VB .Net, Flash, ActionScript, Delphi y Perl.

6.2.2. Integración con Entornos de Desarrollo

6.2.2.1. Apoyo al ciclo de vida completo de desarrollo de software en IDE como: Eclipse, Microsoft Visual Studio, NetBeans, Sun ONE, Oracle JDeveloper, Jbuilder y otros.

6.2.3. Multiplataforma

6.2.3.1. Soportada en plataforma Java para Sistemas Operativos Windows, Linux, Mac OS.

6.2.4. Interoperabilidad

6.2.4.1. Intercambia diagramas UML y modelos con otras herramientas. Soporta la Importación y Exportación a formatos XMI y XML y archivos Excel. Permite importar proyectos de Rational Rosey la integración con Microsoft Office Visio

6.2.5. Modelado de Requisitos

6.2.5.1. Captura de requisitos mediante diagramas de requisitos, modelamiento de caso de uso y análisis textual.

6.2.6. Colaboración de Equipo

6.2.6.1. Realiza el modelado simultáneamente con el TeamWork Server y Subversión.

6.2.7. Generación de Documentación

6.2.7.1. Comparte y genera documentación de diagramas y diseños en formatos PDF, HTML, Microsoft Work.

6.2.8. Editor de Detalles de Caso de Uso

6.2.8.1. Entorno para la especificación de detalles de casos de usos, incluyendo la especificación del modelo general y las descripciones de los casos de uso.

6.2.9. Modelado de Procesos de Negocio

6.2.9.1. Visualiza, comprende y mejora los procesos de negocio con la herramienta para procesos de negocio.

6.2.10. Modelado de Bases de Datos

6.2.10.1. Generación de bases de datos y conversiones de diagramas entidad-relación a tablas de bases de datos, además de mapeos de objetos y relaciones (Visual Paradigm, 2013).

7. Diagrama de Actividad

7.1. Es la representación gráfica de lo que sucede en un sistema, pero no de lo que hace cada quien(no especifica que clases es responsable de cada actividad)

7.2. Sirve para mostrar el orden en el que se van realizando las tareas dentro de un sistema

7.3. Su implementacion promueve el comportamiento paralelo de las actividades

7.4. No muestran claramente los vinculos existentes entre las acciones y objetos

8. Diagrama de Clases

8.1. Es un conjunto de clases con sus atributos, operaciones y las relaciones entre los objetos.

8.2. Sirve para proporcionar una perspectiva estatica de un sistema