top of page

IC-7841 Proyecto de Ingeniería de Software

 

Profesor: Oscar López Villegas

Correo: olopez@tec.ac.cr

Teléfono oficina: 2401-3218

Web: https://sites.google.com/view/ic-7841/

Horas de consulta: A definir en cada proyecto.

Horario del curso: M 7:55  -  11:30

Vigencia: Segundo semestre 2018

 

1. Descripción del curso

 

Desarrollo de un sistema, el cual es planteado alos estudiantes del curso, para ser desarrollado en grupos de 2 o 3 estudiantes. El desarrollo del proyecto debe cumplir con el ciclo de desarrollo de un sistema. Pasar por las etapas de  análísis, diseño, programación e implementación, y en cada una de estas etapas  aplica las mejores prácticas de desarrollo de software.

En este curso se desarrollan e integran los conocimientos adquiridos a lo largo de la carrera.

Este curso resume e integra las mejores practicas en el desarrollo de sistemas  y prepara al estudiante en una de las actividades que puede llegar e desarrollar en el futuro inmediato como profesional en Informática.

2. Objetivos de aprendizaje

Objetivo General:

  • Al finalizar el curso el estudiante habrá desarrollado un sistema pequeño en 16 semanas que le permite al estudiante integrar todos los conocimientos y mejores prácticas aprendidas en el transcurso de la carrera 

 

Objetivos Específicos:

  • Definir claramente los requerimientos de un proyecto informático

  • Definir y acotar claramente los alcances de un proyecto

  • Utilizar las mejores practicas en cada uno de las fases del desarriollo de sistemas

  • Integrar conocimientos en el desarrollo de sistemas. 

 

 

3. Referencias bibliográficas

 

[1] .Booch, Grady, Rumbaugh, James, Jacobson, Ivar.  El proceso unificado de desarrollo de software.  Madrid, España.  Addison-Wesley.  2000.

 

[2] Booch, Grady, Rumbaugh, James, Jacobson, Ivar.  El lenguaje unificado de modelado.  Manual de referencia  Madrid, España.  Addison-Wesley.  2000.

 

[3] Cockburn, A.  Writing Effective Use Cases.  Reading, MA.  Addison-Wesley.  2001.

 

[4] Jacobson, I; Booch, G.;Rumbaugh, J.  El proceso unificado de desarrollo.  Addison Wesley. 2009.

 

[5] Jacobson, I; Booch, G.;Rumbaugh, J.  UML: El lenguaje unificado de modelado.  Addison Wesley. 2005.(*)

 

[6]  Larman, Craig. UML y Patrones: Una introducción al análisis y diseño orientado a objetos y al proceso unificado. Tercer edición. Madrid, España. Prentice-Hall. 2005.

 

[7] Yourdon, Edward; Argila, Carl.  Case Studies in Object-Oriented Analysis and Design.  NJ, USA.  Yourdon Press Computing Series,  1996.

 

[8]  Kotonya; Sommerville. Requirements Engineering Procesess and Techniques, 2001. John Wiley & Sons. (*)

 

[9] Laplante, Phillip.  Requirements Engineering for Software and Systems

 

[10] Pressman, Roger. Ingeniería del Software, Un Enfoque Práctico, Sétima Edición. USA, Mc Graw Hill, 2010.

 

[11] Sommerville, I. Ingeniería de Software, Addison-Wesley, 9na edición. 2011.(*)

 

[12] Thayer, Richard; Dorfman, Merlin.  Software Requirements Engineering.  Second Edition.  USA.  IEEE Computer Society,  2000

 

[13] Van Lamsweerde, Axel.  Requirements Enginering - from System Goals to UML Models to Software Specifications.2009

 

[14] Wiegers, Karl. Software Requirements. Second Edition. Washington, USA. Microsoft Press. 2003

 

[15] Wiegers, Karl. More about Software Requirements. Washington, USA. Microsoft Press. 2006

 
4. Listado de Proyectos

 

El curso se enfoca en el desarrollo de un producto, por lo que cualquier proyecto programado será preferiblemente hasta la etapa de producto, cuyo objetivo será para explorar, concretar y revisar los requerimientos, tratando de desarrollar proyectos que cubran todas las etapas del ciclo de desarrollo.

Se dispone de los siguientes proyectos:

  • SIRZEE-Core: 1 est

  • SIRZEE-Indicadores: 1 est

  • SIRZEE-Infosac: 1 est

  • SIRZEE-Visualizador 1 est

  • SIRZEE-Analytics 1 est

  • AuxiConta: 1-2 est

  • ADI-San Isidro: 1 est

  • NCQ-Registro Labores: 1 est

  • NCQ-ControlGPS (Tablet android): 1-2 est

    .
Aspectos administrativos

 

  • Requisitos: IC-6830

  • Créditos: 4

  • No. Hrs. / semana: 4

  • No. Hrs. extra clase / semana: 12

  • Asistencia:  16 hrs trabajo presencial (Lab SIRZEE)

  • Susceptible a reconocimiento: NO

  • Susceptible a suficiencia: NO

  • Tipo de curso: SEMINARIO

Metodología

 

  • Investigación/acción permanente sobre temáticas referentes a los objetivos del curso

  • Desarrollo de un sistema por iteraciones

  • Exposiciones sobre la investigación y desarrollo

Consideraciones generales

 

  • El proyecto a desarrollar deber tener un alcance definido que no sobrepase las 16 semanas de trabajo.

  • Se debe tomar en cuenta que no todos los proyectos a desarrollar en el curso deben ser del tipo tradicional, el cual pasa por todas las etapas del ciclo de desarrollo de un sistema, esto debido a la duración del curso, en el cual en muchos casos no es posible desarrollar un sistema completo durante el semestre de 16 semanas

2010 - present

2010 - present

5. Evaluación
  • 70% Proyecto en 3 etapas (Nota mínima para avanzar sig etapa)

    •Semana 4:   Análisis del Sistema  15%

    •Semana 9:   Entregable preliminar  25%

    •Semana 17:   Entregable final    30%

  • 30% Planificación y seguimiento semanal

    •Seguimiento semanal (miércoles 7:55 a 11:30)

    •Registro de asistencia (-1 punto por cada hora de ausencia)

    •Informe semanal: Viernes a las 4 pm (-1 punto por cada día de atraso)

  • TOTAL 100%

 

6. Fechas importantes

 

  • Se determinarán según el semestre.

 
7. Contenidos del curso

 

1.Introducción a Proyectos de TI o Software

 a) Definición y entorno

 b) Conformación de Equipos de trabajo

 c) Soft-skills:

• Trabajo en equipo

• Comunicación escrita y oral

• Curriculum

 d) PMBOK y WBS

 e) Selección de Metodología

 

2.Modelos de diseño de Software

 a) UML

 b) RUP

 c) MSF

 d) Agile Modeling

 

3.Usabilidad y diseño de interfaces

 

4. Arquitectura de soluciones

 a) Multi-Tier architecture

 b) SOA

 c) Patterns

 

5.Modelos de calidad

 a) CMMI

 b) ISO

     

bottom of page