Please enable JavaScript.
Coggle requires JavaScript to display documents.
Desarrollo de proyecto de software - Coggle Diagram
Desarrollo de proyecto de software
Costo y complejidad del softaware
Costo directo
Se enfoca en la adquicicion del software empacado, el cual se puede adquirir en tiendas de computo o en la web
Costo Indirecto
Costos relacionados al uso del software como capacitacion, instalacion y soporte tecnicos entre otros.
Costo Oculto
Va relacionados con las fallas exporadicas que afectan al software y que NO son predesibles.
Tecnologia Orientada a objetos
Se enfoca en la programacion y se centra en el uso de objetos para modelar datos y Comportamientos en un sistema.
Paradigma: Estilos o formas de programar, enfocada a la programacion estructurado
Los objetos tienen Datos y Funcionalidad
Los Datos son atributos y la funcionalidad son metodos
Los objetos se comunican entre ellos
Abstraccion:
Atributos: Nombres apellido correo pais contraseña
Metodos: iniciar sesion cerrar sesion editar perfil cambiar contraseña
Clase: Molde o plantilla
Instanciar: Crear nuevos objetos apartir de una clase
Los pilares son:
Abstraccion:
Pensar que atributos y que metodos se van a tener en las clases
Encapsulamiento
Organizacion de sistema para bloquear o permitir que objetos usen caminos, metodo de proteccion para evitar problemas de seguridad.
Polimorfismo
Dar ordenes coherentes a varios objetos, sin la necesidad de saber como la ejecuten.
Herencia
se heredan atributos y funcionalidades.
Procesos del software
Se conoce como ciclo de desarrollo del software, es la estructura aplicada al desarrollo del software
Planificacion: Aunque hay varios modelos para desarrollar el proceso, uno muy conocido es el modelo de cascada.
Modelo Cascada:
Especificacion de requesitos
Diseño de software
Construccion e implementacion del software
Integracion
Pruebas
Despliegue * Mantenimiento.
Roles en el proceso de desarrollo:
Gerente de proyecto
Analista de requerimiento
Desarrollador de software
Testeador * Arquitecto de software.
Lenguajes de Programacion orientados a objetos:
Java: Ampliamente utilizado, sigues estrictamente los principios de POO
C++: Combina caracterizticas de POO con programacion estructurada.
Python: Lenguaje multiparadigma, Soporta completamente POO
C#: Lenguaje de microsft para desarrollo de plataformas .NET
Ruby: Lenguaje sencillo orientado a objetos.