Está en la página 1de 37

SEMANA 1

ACI491: Desarrollo de Proyecto de Software


Introducción al Curso

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 1
Contenidos

Presentación del Definición de Actividades a


docente Proyectos realizar por el
Módulo 1

Presentación de Formulación de estudiante (en el


estudiantes Proyectos de tiempo de trabajo

Trabajo Personal
Módulo 2 y 3
Software personal fuera del
Presentación del aula)
programa Criterios de
Normas de selección de
convivencia modelo de ciclo de
vida de software
Conformación de
equipos y
asignación de
proyectos.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 2
Módulo 1

Presentación del docente

Presentación de estudiantes

Presentación del programa

Normas de convivencia

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 3
Presentación del curso

ACI491 es una asignatura de las carreras:

• Ingeniería de Ejecución en Informática


• Ingeniería Civil en Computación e Informática

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 4
En simple … ¿qué aprendemos en esta
asignatura?

• Es una asignatura de aplicación de saberes, mucho


autoaprendizaje y trabajo en equipo.

• Desarrollo de un proyecto real, con foco en el


cliente, aplicando una metodología basada en un
modelo de ciclo de vida de software.

• Trabajo colaborativo: todos con una misma meta.

• Con apoyo del docente con experiencia en


desarrollo y gestión de proyectos de software.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 5
Resultados de Aprendizaje de ACI491

Al aprobar la asignatura, el alumno será capaz de:

1. Aplicar un modelo de ciclo de vida de software en el contexto de un proyecto de


desarrollo de software.
2. Utilizar técnicas de especificación de requerimientos en el contexto de un
proyecto de desarrollo de software.
3. Formular, planificar y gestionar un proyecto de desarrollo de software que
solucione un problema concreto de un cliente.
4. Gestionar los riesgos de un proyecto de desarrollo de software a partir de los
riesgos que presenta dicho proyecto.
5. Desarrollar software para responder a los requerimientos de un cliente en un
contexto real.
6. Asegurar la calidad de software en el contexto de un proyecto de desarrollo de
software.
7. Aplicar estrategias de diseño basadas en patrones arquitectónicos.
8. Utilizar técnicas de verificación y validación de software, en el contexto de un
proyecto real.
9. Desarrollar habilidades de trabajo en equipo, autoaprendizaje, expresión
efectiva y foco en el cliente en el contexto de su profesión.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 6
ACI491 es asignatura SELLO de Escuela TI
Todos los alumnos de la asignatura rinden un mismo
Programa de desarrollo de examen, que consistirá en la participación en un
habilidades, inmerso en las DEMO DAY a realizarse a fin de semestre, que
asignaturas de la carrera: congregará todos los trabajos, los que serán
evaluados por una comisión.
1. Autoaprendizaje
2. Trabajo en equipo Este es un mecanismo para visibilizar el
3. Expresión efectiva trabajo de nuestros estudiantes,
4. Foco en el cliente PÚLSAR EXAMEN compartir experiencias de aprendizaje y
(ex DEMO recibir retroalimentación como un aporte
al logro de los resultados de aprendizaje
APTUS) DAY de la asignatura.

AULA Como un apoyo al desarrollo de la


asignatura, el alumno tiene acceso al portal
VIRTUAL miudla.cl donde encontrará avisos, notas,
calendario académico, entre otros, siendo
este espacio una extensión de la sala de
clases.
Además, esta asignatura cuenta con un
aula virtual e-campus, donde todos los
estudiantes encontrarán el material de
apoyo de la asignatura (e-support), el que
guiará su desarrollo.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 7
Distribución horaria semanal de ACI491

SESIONES PRESENCIALES TRABAJO PERSONAL


(3 horas semanales) (9 horas semanales)
con un docente facilitador del para realizar estudio, revisión
aprendizaje. de material, investigación y
desarrollo del proyecto
semestral, fundamental para
el logro de los resultados de
aprendizaje de la asignatura.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 8
Evaluaciones (ver programa de asignatura)

CÁTEDRAS
1. PARTE INDIVIDUAL (evaluación escrita): Pondera el 30% de la nota de la cátedra correspondiente.
2. PARTE DE TRABAJO EN EQUIPO (presentación oral e informe escrito): Pondera el 70% de la nota de la cátedra
correspondiente.

EJERCICIOS
Durante el semestre, los alumnos deben desarrollar en clases, 4 actividades propuestas por el profesor, de tipo práctico,
las que serán evaluadas como ejercicios. Estos ejercicios serán evaluados utilizando una rúbrica.

EXAMEN
1. PARTE INDIVIDUAL (evaluación escrita): Pondera el 30% de la nota del examen.
2. PARTE DE TRABAJO EN EQUIPO (presentación oral e informe escrito): Pondera el 70% de la nota del examen.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 9
Metodología de trabajo
Tabajo en equipo
Sesión durante la Sesión
presencial semana presencial

Presentación
Introducción
de trabajo
al curso
semanal
Trabajo en Trabajo en
Revisión de equipo Revisión de equipo
temas (reuniones con temas (reuniones con
nuevos cliente, avance nuevos cliente, avance
(docente) de proyecto) (docente) de proyecto)
Trabajo en Trabajo en
equipo equipo
(con guía del (con guía del
docente) docente)

SEMANA 1 SEMANA 2 …

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 10
UNIDAD 1: FORMULACIÓN DE
PROYECTOS DE SOFTWARE

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 11
Resultados de aprendizaje de esta semana

Para el logro de los resultados de aprendizaje se considera el


trabajo realizado en las sesiones presenciales y el trabajo
personal, estudio y práctica realizado por el estudiante fuera del
aula.

Al término de esta semana el estudiante será capaz de:

1. Evaluar y seleccionar un modelo de ciclo de vida de software


en el contexto de un proyecto de desarrollo de software.
2. Formular y planificar un proyecto de desarrollo de software
que solucione un problema concreto de un cliente.
3. Desarrollar habilidades de trabajo en equipo,
autoaprendizaje, expresión efectiva y foco en el cliente en el
contexto de su profesión.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 12
Módulos 2 y 3

Definición de Proyectos.
Formulación y Planificación de Proyectos de Software.
Criterios para seleccionar un modelo de desarrollo de software.
Conformación de equipos y asignación de proyectos a los equipos.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 13
Presentación / Propuestas de Proyectos

Selección de herramientas Según evaluación que realice el


(Lenguajes de equipo, basándose en las
programación, IDE, bases características del proyecto.
de datos, etc.)
Selección de modelo de Según características del proyecto,
ciclo de vida de software aplicando criterios que
se verán en esta sesión.

Conformación de equipos A elección de los estudiantes (4


personas por equipo).

Asignación de roles Los asignará el equipo, se rotarán


durante la ejecución del proyecto.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 14
Módulos 2 y 3

Presentacion / Propuestas de Proyectos.


Formulación y Planificación de Proyectos de Software.
Criterios para seleccionar un modelo de desarrollo de software.
Conformación de equipos y asignación de proyectos a los equipos.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 15
Formulación y Planificación de Proyectos de
Software.
Triángulo de la Gestión de Proyectos
Producto final del proyecto (hasta
donde llegará el proyecto). En este
El tiempo se
punto es clave la etapa de definición
descompone en el
de requerimientos.
tiempo requerido
para completar los
componentes,
etapas o Cuánto cuesta el
subproductos del proyecto (≠ a valor para
proyecto. A su ve el cliente, y ≠ a precio).
estos se dividen en Se consideran todos los
tareas y se estima el costos (fijos y
tiempo que tomará variables), inversión,
cada una de ellas en recursos (HH, equipos,
completarse. licencias, etc.)

Fuente: https://crislealblog.wordpress.com/2016/04/18/alcance-tiempo-costos-y-calidad-la-gestion-de-la-calidad-del-proyecto/

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 16
Formulación y Planificación de Proyectos
de Software.

• Un lado del triángulo no puede ser modificado sin


impactar a los otros.
• Estas tres restricciones son frecuentemente
competidoras entre ellas: incrementar el alcance
típicamente aumenta el tiempo y el costo, una restricción
fuerte de tiempo puede significar un incremento en
costos y una reducción en los alcances, y un presupuesto
limitado puede traducirse en un incremento en tiempo y
una reducción de los alcances.
• La disciplina de la gestión de proyectos consiste en
proporcionar las herramientas y técnicas que permiten al
equipo de proyecto (no solamente al gerente del
proyecto) organizar su trabajo para cumplir con todas
esas restricciones.
Fuente: http://www.sparh.com.mx/noticias/costo-tiempo-alcance.html

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 17
Módulos 2 y 3

Presentacion / Propuestas de Proyectos.


Formulación y Planificación de Proyectos de Software.
Criterios para seleccionar un modelo de desarrollo de software.
Conformación de equipos y asignación de proyectos a los equipos.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 18
Etapas del ciclo de vida de un software

Estándares asociados a cada etapa del ciclo de vida de software

Fuente: https://estandarsw.files.wordpress.com/2010/05/ciclodevida.png

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 19
Distintos modelos para el desarrollo de
software

• Existen muchos modelos para el ciclo de desarrollo


de software:
• Cascada
• Prototipo
• Evolutivo (Espiral, Incremental Iterativo)
• Ágil (XP, SCRUM)

DESARROLLO DE SOFTWARE – ACI570


ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 20
Cascada

Fuente: http://1.bp.blogspot.com/-LXolCDjjP88/VBY-l1jy8zI/AAAAAAAAAIc/hKN2SILn4EU/s1600/cascada.png

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 21
Espiral

Fuente: http://www.andreuahullana.com/es/wp-content/uploads/2014/02/ciclo-vida-espiral.jpg

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 22
Incremental Iterativo

Aplica elementos del modelo en cascada en forma iterativa.


Se enfoca en la entrega de un producto operacional con cada incremento.
Es útil cuando no se cuenta con todo el personal necesario para desarrollar
el proyecto o para habilitar líneas paralelas de desarrollo.
Fuente: http://osc.co.cr/analisis-y-diseno-de-sistemas-modelos-para-el-desarrollo-de-software/

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 23
Incremental Iterativo (sin traslape)

Fuente: https://procesosdesoftware.wikispaces.com/file/view/ciclosdevidadelsoftware.pdf/579330701/ciclosdevidadelsoftware.pdf

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 24
Prototipos

Se utilizan para validar los requerimientos o especificaciones de la solución


que se requiere desarrollar. En general, se pueden utilizar en cualquier
modelo de ciclo de desarrollo de software.

Fuente: https://procesosdesoftware.wikispaces.com/file/view/ciclosdevidadelsoftware.pdf/579330701/ciclosdevidadelsoftware.pdf

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 25
Prototipos

Se utilizan para
validar los
requerimientos o
especificaciones de la
solución que se
requiere desarrollar.
En general, se
pueden utilizar en
cualquier modelo de
ciclo de desarrollo de
software.

Fuente: http://uwiener-isi-padilla-natalia.blogspot.cl/2014/09/la-ingenieria-del-software.html

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 26
Roles dentro de un equipo de desarrollo

• Metodologías tradicionales:
– La conformación del equipo puede variar dependiendo de
la envergadura del proyecto, no obstante, deben existir al
menos los siguientes roles:
• Jefe de proyecto
• Ingeniero de requerimientos
• Diseñador de software
• Implementador de software (programador)
• Tester (responsable de las pruebas o QA)

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 27
Ágil (XP)

Fuente: https://procesosdesoftware.wikispaces.com/file/view/ciclosdevidadelsoftware.pdf/579330701/ciclosdevidadelsoftware.pdf

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 28
Ágil (SCRUM)

Fuente: http://etherpad.proyectolatin.org/up/aaea7098b048d17f4bbe2a2bb599abeb.png

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 29
Criterios para seleccionar un modelo de
ciclo de vida de software

• Claridad en los requerimientos.


• Cercanía con el cliente: ¿está dispuesto a ser parte
del equipo de trabajo? ¿hay comunicación
constante?
• Riesgos del proyecto: a mayor riesgo, conviene
estructurar el proyecto en partes y utilizar una
metodología más tradicional (incremental o espiral).
• Envergadura y complejidad del proyecto.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 30
Módulos 2 y 3

Presentacion / Propuestas de Proyectos.


Formulación y Planificación de Proyectos de Software.
Criterios para seleccionar un modelo de desarrollo de software.
Conformación de equipos y asignación de proyectos a los equipos.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 31
Conformación de equipos

• Se reúnen como equipo.


• Cada equipo escogerá un nombre de fantasía que los
identificará durante el semestre.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 32
Modelo de ciclo de vida de software

• Considere el proyecto a realizar durante el


semestre:
• ¿Qué metodología usaría? justifique su
respuesta considerando las características
propias del proyecto.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 33
Trabajo Personal

• El alumno debe dedicar 9 horas de trabajo personal a la


asignatura fuera de las sesiones presenciales.

Las actividades que se presentan a continuación buscan guiar al


alumno sobre a qué destinar el tiempo de trabajo personal
dedicado a la asignatura, para facilitar el logro de los resultados
de aprendizaje de la semana.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 34
Trabajo Personal (Semana 1)

• Revisar bibliografía sobre metodologías ágiles


XP y SCRUM.
– “SCRUM y XP desde las trincheras”
– “Guía comparativa de metodologías ágiles”

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 35
Próxima semana

Unidad 1: Formulación de Proyectos de Software

• Métodos y técnicas de estimación de esfuerzo.


• Asignación de recursos humanos: personal, roles y
protocolos de trabajo en equipo.
• Aspectos de comunicación dentro del equipo de
trabajo y con el cliente, toma de decisiones,
resolución de conflictos y negociación.
• Planificación de etapas y actividades de un proyecto
de desarrollo de software y asignación de recursos.

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 36
SEMANA 1
ACI491: Desarrollo de Proyecto de Software
Introducción al Curso

ACI491 – DESARROLLO DE PROYECTO DE SOFTWARE Material desarrollado por: Equipo Docente Escuela TI 37

También podría gustarte