Ingeniería de Software

Conceptos relacionados con la ingeniería de software

Get Started. It's Free
or sign up with your email address
Ingeniería de Software by Mind Map: Ingeniería de Software

1. PHP

1.1. Es un lenguaje de código abierto especialmente adecuado para el desarrollo web que puede ser incrustado en HTML.

1.2. Características

1.2.1. El código es ejecutado en el servidor, generando HTML y enviándolo al cliente.

1.2.2. Es simple de utilizar, pero a su vez ofrece variadas características avanzadas.

2. Diagramas UML

2.1. De Actividades

2.1.1. Diagrama que muestra el orden en el que se van realizando las tareas dentro de un sistema, es decir, el flujo de control de las actividades.

2.1.2. Elementos

2.1.2.1. Estados de acción.

2.1.2.2. Flujos de objetos.

2.1.2.3. Estados de flujos de objetos.

2.1.2.4. Estados de subactividad.

2.1.2.5. Swimlanes.

2.1.2.6. Iconos de control.

2.2. De Casos de Uso

2.2.1. Diagrama utilizado en el modelado del sistema desde el punto de vista de sus usuarios, para representar las acciones que realiza cada tipo de usuario.

2.2.2. Se producen durante la etapa de análisis del ciclo de vida del software.

3. Biblioteca de Clases

3.1. Colecciones de clases existentes, también conocidas como APIs.

3.2. Ventajas

3.2.1. Mejora el rendimiento de los programas.

3.2.2. Reduce el tiempo de desarrollo de programas.

3.2.3. Mejora la portabildad del programa.

4. PostgreSQL

4.1. Es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su código fuente disponible libremente.

4.2. Características

4.2.1. Utiliza un modelo cliente-servidor y usa multiprocesos para garantizar la estabilidad del sistema.

4.2.2. Acceso encriptado vía SSL.

4.2.3. Posee integridad referencial.

4.2.4. Multiples métodos de autentificación.

5. JEE

5.1. Es una plataforma que representa un estándar para la implementación y despliegue de aplicaciones empresariales.

5.2. Características

5.2.1. Provee un modelo multicapa y distribuido, es decir que diferentes partes de una aplicación pueden estar corriendo en diferentes dispositivos.

5.2.1.1. Capa cliente.

5.2.1.2. Capa intermedia.

5.2.1.3. Capa Web.

5.2.1.4. Capa de negocio.

5.2.1.5. Capa de datos.

5.2.2. Requiere la utilización de servidores java EE.

5.3. Ventajas

5.3.1. Facilmente escalable y adaptable.

5.3.2. Tiene un modelo de seguridad flexible.

5.3.3. Facilita la división del trabajo y su desarrollo.

5.3.4. Facilita la integración con sistemas de información existente.

5.4. Desventajas

5.4.1. Largo proceso de estandarización.

5.4.2. Los errores en la redacción de la especificación pueden provocar redundancia.

6. ISO 25000

6.1. Es una serie de normas basadas en ISO/IEC 9126 y en ISO/IEC 14598, cuyo objetivo principal es guiar el desarrollo de los productos de software mediante la especificación de requisitos y evaluación de características de calidad.

6.2. Esta familia de normas se compone de

6.2.1. ISO/IEC 2500n – División de Gestión de Calidad.

6.2.2. ISO/IEC 2501n – División de Modelo de Calidad.

6.2.3. ISO/IEC 2502n – División de Medición de Calidad.

6.2.4. ISO/IEC 2503n – División de Requisitos de Calidad.

6.2.5. ISO/IEC 2504n – División de Evaluación de Calidad.

7. IDE

7.1. Es el entorno de desarrollo integrado que provee una interfaz, la cual permite interactuar con el lenguaje de programación y el programador.

7.2. Características

7.2.1. Disminuye las líneas de código que amerita la lógica del sistema.

7.2.2. Brinda comodidad y facilidad para la elaboración de aplicaciones informáticas.

7.2.3. Evita que los desarrolladores programen repetitivamente un sinnúmero de clases.

7.3. Provee

7.3.1. Editor de código.

7.3.2. Compilador.

7.3.3. Depurador.

7.3.4. Constructor de interfaz gráfica.