Desarrollo de Software

Nuestro mapa representa los topicos a tener en cuenta al momento de Desarrollar un Software

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

1. Requiere de

1.1. Perfil de Ingenieros de Software

1.1.1. Jefe de Proyecto

1.1.2. Desarrollador de Software

1.1.2.1. Se encarga de:

1.1.2.1.1. Los desarrolladores son los más propensos a ver lo que va posiblemente mal. Muchos Frameworks enfatizan que debemos buscar primero el compromiso de la alta gerencia.

1.1.3. Analista de Sistemas

1.1.4. Ingeniero de Calidad

1.1.4.1. Es:

1.1.4.1.1. De acuerdo con la American Society for Quality ( ASQ ), "el Ingeniero Certificado de Calidad de Software entiende el desarrollo de la calidad del software y su aplicación , la inspección de software , pruebas , verificación y validación , y pone en práctica los procesos y métodos de desarrollo y mantenimiento de software “

2. Alojar y Transfiere paginas Web por medio de

2.1. Servidor Web

2.1.1. Nginx

2.1.2. Internet Information Services

2.1.3. Servidor HTTP Apache

2.1.3.1. Plataformas

2.1.3.1.1. Linux

2.1.3.1.2. Microsoft

2.1.3.1.3. Macintosh

2.1.3.2. Se relaciona:

2.1.3.2.1. Apache es el servidor web más utilizado en el mundo, debido a que es altamente configurable, presenta un diseño modular y es de capacidad ampliable. Esto permite que el diseño de software se facilite dada la gran variedad de posibilidades que ofrece para ello.

2.1.3.3. Protocolo

2.1.3.3.1. HTTP

2.1.4. Cherokee

2.1.5. Tomcat

3. Analiza y Organiza mediante

3.1. UML

3.1.1. Diagrama de Casos de Uso

3.1.1.1. Muestra la relacion entre los actores y los Casos de Uso

3.1.1.1.1. Actor se comunica con casos de uso

3.1.1.1.2. El Caso de Uso extiende a otro Caso de Uso

3.1.1.1.3. El Caso de Uso Usa a otro Caso de Uso

3.1.1.2. Permiten:

3.1.1.2.1. Aanalizar los diferentes escenarios en los que el software interactúa con personas, organizaciones o sistemas externos. Especialmente al afrontar una tarea de negocio o un requisito de negocio. Esto es fundamental a la hora de desarrollar softwares pues permite identificar los objetivos que éste busca conseguir.

3.1.2. Diagrama de Clases

3.1.3. Diagrama de Componentes

3.1.4. Diagrama de Actividades

3.1.4.1. Son utilizados en:

3.1.4.1.1. El desarrollo de proyectos de software En el flujo del programa del documento, por ejemplo, para mostrar el algoritmo usado para implementar una operación específica.

3.1.5. Diagrama de Secuencias

4. Su desarollo necesita de

4.1. Lenguaje de programacion

4.1.1. Ruby

4.1.2. Perl

4.1.3. PHP

4.1.3.1. Se define como:

4.1.3.1.1. El lenguaje PHP es uno de los pilares fundamentales para el desarrollo de software. Los programas escritos en PHP son empapados directamente en el código HTML y ejecutados por el servidor web. Este lenguaje es abierto a todo público (open source) y por su flexibilidad, PHP resulta un lenguaje muy sencillo de aprender.

4.1.3.2. Es soportado por diferentes:

4.1.3.2.1. Framework

4.1.3.2.2. IDEs

4.1.4. Python

4.1.5. JavaScript

5. Almacena datos en

5.1. Base de Datos

5.1.1. MySQL

5.1.2. PostgreSQL

5.1.2.1. PL/PgSQL

5.1.2.2. SQL

5.1.2.2.1. Manipulacion de datos

5.1.2.3. Su funcion es:

5.1.2.3.1. Casi todas las aplicaciones informáticas manipulan grandes cantidades de datos, por lo que algunos autores estiman que el 80% de los desarrollos de aplicaciones en el mundo están conectados de una u otra forma a complejos almacenes de datos, por lo que las bases de datos son un pilar importante para muchos desarrollos de software.

5.1.3. Oracle

5.1.4. DB2

5.1.5. Sybase

6. Como es posible ver, todos los conceptos se relacionan entre sí para dar lugar a una idea central, la cual es el desarrollo de software como tal. Para que exista un desarrollo de software deben existir lenguajes de programación (caso particular PHP), el que contará con sus Framework e IDEs, los cuales a través de un servidor web como por ejemplo Apache y sumado a una base de datos como PostgresSQL que es nuestro objeto de estudio, permiten que los encargados de desarrollar este software (desarrolladores, ingeniero de calidad, analista de sistema y demás perfiles) lleven a cabo su tarea. Importante es destacar la participación de diagramas UML como los de actividad y casos de usos, que permiten exhibir algoritmos usados para la implementación de una tarea específica (diagrama de actividad) así como también los objetivos que se plantean y desean conseguir (diagrama casos de uso). En su conjunto, estos 8 elementos mencionados y analizados permiten llevar a cabo el desarrollo de softwares.