2. Idea
¿En que consiste diseñar un software?
Toda gran obra nace de la menta
humana, el software no es la
exepcion
Planificación
Para que el proyecto tome una forma
aceptable es necesario estudiar sus fases
de desarrollo
Trasladar Abstracción
Trasladar la lógica
humana, a seudocódigo
Propuestas
En base a una idea, existen varios
caminos y se escoge el mejor
Desarrollo
Pasar todo lo planteado a
codigo funcional.
Testing
Probar todo lo que fue
construido y depurar fallos
4. La planificación es la fase inicial y una de las fases centrales del desarrollo de
software o desarrollo de productos, presupone determinar el alcance del proyecto,
definir los medios y las formas para que el nuevo sistema cumpla con los objetivos
estratégicos del negocio, la disponibilidad de recursos, los problemas relacionados
con los costos y los plazos
Lluvia de Ideas
01
5. Solo después de que se elabore un plan
perfecto, está listo para seguir adelante. Puede
beneficiarse mucho de la creación de un plan
detallado desde el principio y siguiendo todas
las demás etapas en herramientas como el
diagrama de Gantt
Lluvia de Ideas
01
7. • Durante esta fase del proceso de desarrollo de
software, el proyecto se define en detalle y se
lleva a cabo el análisis de la viabilidad del
proyecto.
• El equipo de desarrollo debe tener una
comprensión profunda del modelo de negocio
para poder desarrollar un software de calidad.
Requisitos y análisis de viabilidad
02
poniéndolo de ejemplo a modo de analogía,
los programadores son pintores y los clientes
son los que dicen como quieren sus pinturas
8. El análisis de viabilidad muestra todos los
aspectos técnicos y económicos que afectan el
proceso de desarrollo de aplicaciones:
Requisitos y análisis de viabilidad
02
tiempo Recursos Costos Ganancias
9. Requisitos y análisis de viabilidad
02
El análisis de requisitos también ayuda a
identificar los riesgos desde el principio para que
las estrategias de mitigación de riesgos se puedan
elaborar desde el principio.
Una documentación estructurada clara
garantiza una mejor cooperación y
comprensión tanto para el equipo
de desarrollo como para los clientes.
11. Diseño
03
El diseño de software es un componente
preeminente del ciclo de desarrollo de productos.
Durante la fase de diseño, se crea la arquitectura
de software detallada que cumple los requisitos
específicos del proyecto.
12. Diseño
03
flujos de
trabajo
estándares
definidos
Diseño
general de
la solución
El diseño de software personalizado por
arquitectos e ingenieros de software establece las
siguientes actividades:
Durante esta fase, toda la estructura del
proyecto se construye con el prototipo
final y las maquetas utilizadas para las
siguientes etapas del proceso de
desarrollo de software.
14. Desarrollo
04
Esta fase consiste en traducir todos los
requerimientos de la documentación a uno o más
lenguajes de programación (dependiendo de las
necesidades del proyecto)
Normalmente, si se trata de un proyecto que
incluye bases de datos relacionales, se empieza
por definir el diagrama entidad relación, por el
hecho de definir un punto de partida.
15. Desarrollo
04
Las actividades se asignan a distintas áreas de la
programación, comúnmente, se designan:
Backend Developers Front End Developers Dev Ops
Estos Programadores
se encargan de todos
los procesos que se
desenvuelven en el
servidor
Ellos se encargan de los
procesos que ocurren del
lado del cliente, y su
comunicación con el
backend.
Encargados de las
operaciones y continua
retroalimentación para
lograr la calidad en el
desarrollo de software
Class Developer(Human):
def code(self):
return self.work
17. Testing y Deploy
04
En condiciones normales, el testing (pruebas), y el
deploy (lanzamiento), van de la mano, ya que la
depuración muchas veces no finaliza en la etapa
de testing, en cambio, se extiende hasta incluso
luego del producto ser lanzado
Pruebas post-producción:
Pruebas pre-deploy:
Testing unitario
Beta testers
Bug Reporting