11
· .' UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA COORDINACIÓN DE FORMACIÓN BÁSICÁ COORDINACIÓN DE FORMACIÓN PROFESIONAL Y VINCULACIÓN UNIVERSITARIA PROGRAMA DE UNIDAD DE APRENDIZAJE HOMOLOGADO I. DATOS DE IDENTIFICACIÓN 1. Unidad académica (s): CAMPUS ENSENADA: FACULTADDE INGENIERÍA,ARQUITECTURAy DISEÑO, FACULTADDEINGENIERÍAy NEGOCIOS SAN QUINTÍN CAMPUS MEXICALI: FACULTAD DE INGENIERÍA,ESCUELADE INGENIERÍA y NEGOCIOS GUADALUPEVICTORIA CAMPUS TIJUANA: FACULTADDE CIENCIASQUÍMICAS E INGENIERÍA, FACULTADDE INGENIERÍAy NEGOCIOS 2. Programa (s) de estudio: (Técnico, Licenciatura (s)): INGENIERÍAEN COMPUTACIÓN 3. Vigencia del plan: 2009-2 4. Nombre de la unidad de aprendizaje _I_n-""g_en_i_er_Ía_d_e_R_e_q .•... u_er_im_ie_n_to_s 5. Clave: 12147 HT: 2 HPC: HCL: HE 2 CR 6 6.HC: 2 HL: 7. Etapa de formación a la que pertenece: .-;T:..::e=rm=in=a:=...l _ 8. Carácter de la unidad de aprendizaje: Obligatoria _ Optativa _---=-X=-- __ 9. Requisitos para cursar la unidad de aprendizaje : Ninguna

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12147-ingenieria-de... · el modelo FURPS, observando los factores que afectan a los requerimientos

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12147-ingenieria-de... · el modelo FURPS, observando los factores que afectan a los requerimientos

· .'UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA

COORDINACIÓN DE FORMACIÓN BÁSICÁCOORDINACIÓN DE FORMACIÓN PROFESIONAL Y VINCULACIÓN UNIVERSITARIA

PROGRAMA DE UNIDAD DE APRENDIZAJE HOMOLOGADO

I. DATOS DE IDENTIFICACIÓN

1. Unidad académica (s): CAMPUS ENSENADA: FACULTADDE INGENIERÍA,ARQUITECTURAyDISEÑO, FACULTADDE INGENIERÍAy NEGOCIOS SAN QUINTÍNCAMPUS MEXICALI: FACULTAD DE INGENIERÍA,ESCUELADE INGENIERÍAy NEGOCIOS GUADALUPEVICTORIACAMPUS TIJUANA: FACULTADDE CIENCIASQUÍMICASE INGENIERÍA,FACULTADDE INGENIERÍAy NEGOCIOS

2. Programa (s) de estudio: (Técnico, Licenciatura (s)): INGENIERÍAEN COMPUTACIÓN 3. Vigencia del plan: 2009-2

4. Nombre de la unidad de aprendizaje _I_n-""g_en_i_er_Ía_d_e_R_e_q.•...u_er_im_ie_n_to_s 5. Clave: 12147

HT: 2 HPC: HCL: HE 2 CR 66.HC: 2 HL:

7. Etapa de formación a la que pertenece: .-;T:..::e=rm=in=a:=...l _

8. Carácter de la unidad de aprendizaje: Obligatoria _ Optativa _---=-X=-- __

9. Requisitos para cursar la unidad de aprendizaje : Ninguna

Page 2: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12147-ingenieria-de... · el modelo FURPS, observando los factores que afectan a los requerimientos

Firmas Homologadas•

Fecha de elaboración: Revisión Mayo 201

Formuló:

Andrés Mejía Figueroa

!Yo. Bo tiQ. Noemí Hemández Hemández I

Cargo: Subdirectora Facultad de Ciencias uí i as

VO.Bo ~ •M.1. Joel Melchor Ojeda Ruiz ¿._~!::~Cargo: Subdirector Facultad de Ingeniería, Arquitectura y Diseño (Ensenada)

VO.Bo i~~~~t4M.C. Lizzette Velasco Aulcy .J..l=;T~,._Cargo: Subdirectora Facultad de Ing egocios San Ouintín (San Ouintín)

VO.BoDra. Ana María Vázquez EW1Jl~~Cargo: Subdirectora Escuela

UNIVERSIDAD AUTONOMADE BAJA CALIFORNIA

FACULTAD DE INGENIERIA,AROUITECTURA y DISEÑO

ENSENADA, s.c. .'.' flllllUllDlIE' C8I:MI•••• -MIIU •• ~

Page 3: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12147-ingenieria-de... · el modelo FURPS, observando los factores que afectan a los requerimientos

II. PROPÓSITO GENERAL DEL CURSO

Aprender a hacer un debido análisis y especificación de los requerimientos, como base de un diseño de calidad de un software, apoyándose de diversas técnicas para la elicitación y especificación de requerimientos, así como también, el poder gestionar posibles cambios en los requerimientos en fases avanzadas del ciclo de vida del desarrollo de software, con el fin de reducir los riesgos e impactos que puedan tener dichos cambios. El curso se desarrolla mediante clases teóricas, y ejercicios bajo ambientes de modelado visual de UML y programas especializados para la gestión y rastreo de requerimientos, principalmente en la plataforma Windows. Esta materia está clasificada como terminal, permite al estudiante que ya tiene conocimiento de Programación Orientada a Objetos, así como también de preferencia de Análisis y Diseño de Sistemas, tener una mejor base para el modelado de sistemas, ya que profundiza en las partes iniciales del desarrollo de software, siendo el análisis, el cual es vital para el desarrollo de software de alta calidad.

III. COMPETENCIA DEL CURSO

Analizar en forma disciplinada las necesidades de procesamiento de información de las organizaciones y aplicar el proceso de elicitación de requerimientos para determinar la funcionalidad de las aplicaciones de software a desarrollar.

Page 4: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12147-ingenieria-de... · el modelo FURPS, observando los factores que afectan a los requerimientos

IV. EVIDENCIA (S) DE DESEMPEÑO

Documento de especificación de requerimientos y escenarios de uso de un sistema de software para una organización, siguiendo los métodos de análisis de software y estándares de documentación.

Reporte técnico de la validación de los requerimientos.

Plan de rastreabilidad de los requerimientos.

V. DESARROLLO POR UNIDADES

Competencia: Identificar y conocer los tipos de requerimientos, así como también, cada una de las etapas del desarrollo del ciclo de la ing. De requerimientos, las actividades que se realizan en cada una de ellas, los documentos resultantes y manejar correctamente los mecanismos de retroalimentación entre cada etapa, lo cual debe permitir manejar el proceso en forma ordenada para lograr un buen análisis y base para el diseño del software.

Page 5: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12147-ingenieria-de... · el modelo FURPS, observando los factores que afectan a los requerimientos

Contenido Duración 10 hrs

1. El Proceso de recolección de requerimientos

1.1 Necesidad de la especificación de requerimientos. 1.2 Tipos de requerimientos.

1.2.1 Funcionales 1.2.2 No Funcionales

1.3 Atributos de los requerimientos. 1.4 Ciclo de vida de la Ing. De Requerimientos.

1.4.1 Estudio de viabilidad 1.4.2 Elicitación y análisis de requerimientos 1.4.3 Especificación de requerimientos 1.4.4 Validación de requerimientos

1.5 Problemas en el manejo de requerimientos

V. DESARROLLO POR UNIDADES

Competencia: Conocer la importancia y relación que hay entre los requerimientos y los atributos de la calidad y su impacto sobre la

arquitectura del software, para resaltar la importancia de los requerimientos y el buen diseño.

Page 6: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12147-ingenieria-de... · el modelo FURPS, observando los factores que afectan a los requerimientos

Contenido Duración 15 hrs

2. Control de Calidad en los requerimientos 2.1 Atributos de Calidad de Software 2.2 Modelo de calidad FURPS + 2.3 Análisis de tareas y análisis de usuario 2.4 Importancia de los tipos de requerimientos en el diseño del software

2.3.1 Para los usuarios 2.3.2 Para los desarrolladores

2.4 Prototipado

V. DESARROLLO POR UNIDADES

Competencia: Conocer algunas de las técnicas utilizadas para la obtención de los requerimientos, la mayoría interactuando con el

stakeholder, y otras usándose con la ingeniería inversa, donde podrá apreciar los problemas que hay durante la elicitación de los requerimientos y la importancia de la aplicación de éstas técnicas para la reducción de posibles errores de diseño.

Page 7: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12147-ingenieria-de... · el modelo FURPS, observando los factores que afectan a los requerimientos

Contenido Duración 15 hrs

3. Técnicas de recolección de requerimientos 3.1 Entrevista 3.2 Lluvia de ideas 3.3 Prototipos 3.4 Análisis jerárquico 3.5 Casos de uso 3.6 Sombra 3.7 Grupos de trabajo 3.8 JAD (Joint Application Development) 3.9 Otras técnicas

V. DESARROLLO POR UNIDADES

Competencia: Aprender a gestionar los posibles cambios que pueda haber en los requerimientos durante el desarrollo y diseño de un

sistema y determinar el impacto que estos cambios puedan tener, de tal modo que se puedan prever estos cambios y minimizar su impacto.

Contenido Duración 10 hrs

4. Etapas de la administración de requerimientos 4.1 Identificación de requerimientos estables y volátiles 4.2 Análisis del problema y especificación de cambios 4.3 Cambios en el análisis, costos y riesgos 4.4 Cambio en la implementación 4.5 Trazabilidad de requerimientos

Page 8: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12147-ingenieria-de... · el modelo FURPS, observando los factores que afectan a los requerimientos

VI. ESTRUCTURA DE LAS PRÁCTICAS

No. de Práctica

Competencia(s) Descripción Material de Apoyo

Duración

1 Aplicar su sentido de abstracción al

deducir las funcionalidades y características de un sistema existente e identifiquen los tipos de requerimientos.

Obtención de requerimientos aplicando ingeniería inversa.

Computadora personal o estación de trabajo. - Editor de textos. - Apuntes.

4 hrs

2. Aplicar los métodos de elicitación de

requerimientos para obtener los requerimientos de algún proyecto en curso, para que conforme avance el proyecto observen la importancia de una debida documentación de requerimientos.

Elicitación de requerimientos de un proyecto en curso con clientes reales.

Computadora personal o estación de trabajo. - Editor de textos. - Apuntes.

2 hrs

3. Aplicar las técnicas de análisis de

tareas y análisis de usuario para especificar los requerimientos clasificando los requerimientos según el modelo FURPS, observando los factores que afectan a los requerimientos del sistema.

Especificación de requerimientos mediante el uso de las técnicas de análisis de tareas y análisis de usuario

Computadora personal o estación de trabajo. - Editor de textos. - Apuntes.

2 hrs

4 Crear diagramas de Casos de Uso

sobre los requerimientos del software propuesto, usando adecuadamente la nomenclatura UML y la cantidad necesaria de los mismos, de tal

Implementación de diagramas de caso de uso

Computadora personal o estación de trabajo. - Editor de

2 hrs

Page 9: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12147-ingenieria-de... · el modelo FURPS, observando los factores que afectan a los requerimientos

manera que la funcionalidad del sistema a desarrollar, del módulo o submódulo, quede completamente expresada en ellos, esto desde el punto de vista del usuario y en cuanto a todas sus posibilidades de aplicación en la realidad del problema tratado.

textos. - Apuntes.

5 Creación de un reporte técnico sobre

la validación de los requerimientos, así como un plan de trazabilidad para un debido mantenimiento futuro y una mejor gestión de los cambios que pueda haber en los requerimientos durante el desarrollo del software.

Redacción de reporte técnico y plan de trazabilidad.

Computadora personal o estación de trabajo. - Editor de textos. - Apuntes -Requisite Pro

4 hrs

Page 10: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12147-ingenieria-de... · el modelo FURPS, observando los factores que afectan a los requerimientos

VII. METODOLOGÍA DE TRABAJO

Por parte del profesor:

1.- Exposición de temas y conceptos mediante explicaciones en pizarrón, presentaciones en Power Point, Páginas Web y material impreso (copias).

2.- Demostraciones de diagramas y documentaciones técnicas de sistemas.

Por parte del alumno (individual o en equipo):

1.- Realización de ejercicios en el taller de clase mediante las cuales se pueda fortalecer y afianzar el conocimiento, usando una PC o una estación

de trabajo y una herramienta de modelado visual que permitan la creación de diagramas para el modelado de sistemas.

1. Trabajo de campo, elicitando requerimientos y analizando sistemas en desarrollo, pueden ser externos a la universidad o internos, dando

como resultado una debida documentación y análisis para el desarrollo del software.

VIII. CRITERIOS DE EVALUACIÓN

- Realización de ejercicios y prácticas formuladas y entrega de documentación realizada 30%

- Entrega de documentación final de un proyecto en curso. 20%

- Exámenes teóricos para afianzar los conceptos básicos. 50%

Page 11: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12147-ingenieria-de... · el modelo FURPS, observando los factores que afectan a los requerimientos

IX. BIBLIOGRAFÍA

Básica Complementaria

Software Requirements 2nd edition Karl E. Wiegers 2003 Microsoft Press ISBN: 0-7356-1879-8 Software Requirements: Styles & Techniques Soren Lauesen 2002 Addison-Wesley Professional ISBN-10: 0201745704 Practical Software Requirements: A Manual of Content and Style Benjamin L. Kovitz 1998 Manning ISBN-10: 1884777597 ISBN-13: 978-1884777592

The Software Requirements Memory Jogger 1st edition Ellen Gottesdiener 2005 Goal Q P C Inc ISBN-10: 1576810607 Software engineering 9th edition Ian Summerville ISBN-13: 978-0137035151