UD 1. Desarrollo de Software
UD 1. Desarrollo de Software
UD 1. Desarrollo de Software
software
Javi Sendra
CONTENIDOS
1. Definiciones de software
2. Clasificación del software
3. Definición de licencia
4. Definición de programa
5. Ciclos de vida del software
a. Modelos de desarrollo
6. Fases del desarrollo de una aplicación
2
1.- Definiciones
3
4
2. Tipos de software
Software de programación:
Nos proporcionan
herramientas para ayudarnos
en la escritura de programas
y/o manipulación de datos.
6
Shareware
● Se libera gratuitamente una versión pero con funcionamiento limitado:
○ limitación temporal
○ limitación funcional
○ otras limitaciones
● Pueden redistribuirse copias.
● Se paga para licencia de uso continuado o completo.
Freeware
● Permiten la redistribución pero no la modificación (su código fuente no
está disponible).
Adware
● Se ofrece el software a cambio de publicidad.
7
Según la licencia
Libre
● Se conceden libertades al usuario:
○ Utilizarlo con cualquier fin, modificarlo, distribuirlo y mejorarlo publicando las modificaciones
realizadas.
○ Ejemplos: Copyleft, GPL, X.org, etc.
Propietario
● No se permite acceso al código fuente del programa y generalmente
tampoco redistribuirlo.
Dominio público
● No tiene propietario ni licencia. Todo el mundo lo puede utilizar.ç
La licencia que más se utiliza en sw libre es GPL (GNU: General Public License)
8
3. ¿Qué es una
licencia?
9
Licencia
● Contrato donde se especifican derechos y deberes de ambas partes.
● El desarrollador del software o el que tiene los derechos de explotación
decide la licencia con la que se distribuirá.
10
4. ¿Qué es un
programa?
Programa
11
Actividades
12
13
5. Ciclo de vida
del software
Definición
Etapas
● Análisis
● Diseño
● Codificación
● Pruebas
● Mantenimiento
14
Fase de análisis
○ Brainstorming.
○ Caso de uso.
○ Prototipos.
15
Fase de análisis
○ Etc. 16
Fase de análisis
● Diagrama de flujo de
datos: entre procesos,
entidades externas y el
almacenamiento.
17
18
Fase de análisis
● Diagrama de
entidad/Relación:
Relaciones entre los
datos.
19
20
● Un coche puede ser arreglado por 0 o por n empleados.
21
Fase de análisis
● Diccionario de datos: descripción detallada de los datos utilizados por el sistema que
se grafican en el DFD.
22
23
Fase de diseño
● Ejemplo
24
Fase de diseño
○ Diseño de interfaz: comunicación del software consigo mismo, las personas y los
sistemas que operan con él.
25
Fase de diseño
● Diagrama de flujo
26
Fase de diseño
● Diagrama de
cajas
● Programa que
te devuelve el
valor absoluto
de un número.
27
Fase de diseño
● Pseudocódigo
28
Fase de diseño
○ Clases y objetos.
○ Mensajes.
○ Responsabilidades.
29
Fase de codificación
● Se distingue:
○ Código fuente
○ Código objeto
○ Código ejecutable
30
Fase de pruebas
○ Comprobar que el software resuelve el problema y cumple con los requisitos del
cliente.
31
32
Fase de mantenimiento
○ Adaptarse al entorno: por ejemplo, cambio del sistema operativo donde se ejecuta.
Todas las etapas reciben documentos de las etapas anteriores, por eso
es muy importante realizar la documentación en cada una de ellas.
33