Professional Documents
Culture Documents
Plan: 2012
Informtica VII
Clave:
Plan:
Crditos:
2012
2012
Licenciatura: INFORMTICA
Semestre:
7
7
rea: Tecnologas de la informacin
Horas.
Asesora:
Requisitos:
Ninguno
Horas.
por
semana:
Tipo de asignatura:
Obligatoria
(x )
Optativa
INFORMTICA VII
Plan: 2012
Informtica VII
Clave:
Plan: 2012
Crditos: 8
Licenciatura: INFORMTICA
Semestre: 7
Horas. Asesora:
Requisitos:
Ninguno
Tipo de asignatura:
Obligatoria
(x )
Optativa
AUTOR (ES):
INTRODUCCIN AL MATERIAL DE
ESTUDIO
Las modalidades abierta y a distancia (SUAYED) son alternativas que pretenden
responder a la demanda creciente de educacin superior, sobre todo, de quienes
no pueden estudiar en un sistema presencial. Actualmente, con la incorporacin
de las nuevas tecnologas de informacin y comunicacin a los sistemas abierto
y a distancia, se empieza a fortalecer y consolidar el paradigma educativo de
stas, centrado en el estudiante y su aprendizaje autnomo, para que tenga lugar
el dilogo educativo que establece de manera semipresencial (modalidad abierta)
o va Internet (modalidad a distancia) con su asesor y condiscpulos, apoyndose
en materiales preparados ex profeso1.
una de las asignaturas, con bibliografa adicional que te permitir consultar las
fuentes de informacin originales.
El recurso comprende referencias bsicas sobre los temas y subtemas de cada
unidad de la materia, y te introduce en su aprendizaje, de lo concreto a lo
abstracto y de lo sencillo a lo complejo, por medio de ejemplos, ejercicios y casos,
u otras actividades que te posibilitarn aplicarlos y vincularlos con la realidad
laboral. Es decir, te induce al saber terico y al saber hacer de la asignatura,
y te encauza a encontrar respuestas a preguntas reflexivas que te formules
acerca de los contenidos, su relacin con otras disciplinas, utilidad y aplicacin
en el trabajo. Finalmente, el material te da informacin suficiente para
autoevaluarte sobre el conocimiento bsico de la asignatura, motivarte a
profundizarlo,
ampliarlo
con
otras
fuentes
bibliogrficas
prepararte
Introduccin a la unidad.
Contenidos.
Lee de manera atenta los textos y mantn una actitud activa y de dilogo
respecto a su contenido. Elabora una sntesis que te ayude a fijar los
conceptos esenciales de lo que vas aprendiendo.
TEMARIO OFICIAL
(Horas 64)
12
2. Software
3. Administracin de proyectos
12
4. Verificacin y validacin
5. Mtricas
6. Liberacin y mantenimiento
8
Total
64
INTRODUCCIN
A LA ASIGNATURA
El desarrollo de software ha sido una necesidad creciente a partir de la creacin de
las computadoras, desde la dcada de 1960 hasta la fecha, las empresas grandes
y pequeas requieren de nuevos sistemas de informacin que sean capaces de
automatizar muchos de sus procesos, para ello, en la mayora de los casos, es
necesario que se diseen sistemas a la medida.
10
OBJETIVO GENERAL
Al finalizar el curso, el alumno aplicar el proceso de desarrollo de software con
los estndares de calidad reconocidos por la industria de software para garantizar
la calidad del producto.
11
ESTRUCTURA CONCEPTUAL
Ingeniera de software
Define
Tipos
Analiza
Establece
Software
Fundamentos
Situacin actual
Permite
Administracin de proyectos
Con enfoque
Calidad
Normas para
Establece
Verificacin y validacin
Mtricas
Correcta
Liberacin y
mantenimiento
12
UNIDAD 1
FUNDAMENTOS DE LA
INGENIERA DE SOFTWARE
13
OBJETIVO ESPECFICO
Al finalizar el curso, el alumno Analizar los conceptos y principios de la Ingeniera de
Software.
14
INTRODUCCIN
El desarrollo de software ha sido una necesidad creciente a partir de la creacin
de las computadoras, desde la dcada de 1960 hasta la fecha, las empresas
grandes y pequeas requieren de nuevos sistemas de informacin que sean
capaces de automatizar muchos de sus procesos, para ello, en la mayora de los
casos, es necesario que se diseen sistemas a la medida.
15
LO QUE S
De acuerdo con tus conocimientos, redacta en no ms de una cuartilla lo que
entiendes por ingeniera de software y su importancia como parte de las
disciplinas de la carrera de informtica.
16
TEMARIO DETALLADO
(6horas)
1. Fundamentos de la Ingeniera de Software
1.1 Crisis del Software.
1.2 Objetivos de la Ingeniera de Software.
1.3 Principios
1.3.1 Rigor.
1.3.2 Formalismo.
1.3.3 Modularidad.
1.3.4 Abstraccin.
1.3.5 Anticipacin al Cambio.
1.3.6 Arquitectura de Software
1.4 Personas, Procesos, Proyectos y Productos de la Ingeniera de
Software.
1.5 Metodologa, Tcnicas y Herramientas.
1.6 Cdigo de tica
1.7 Modelos del Ciclo de Vida de Sistemas.
1.8 Procesos de desarrollo de software
1.8.1 Pesados
1.8.2 Agiles
1.9 Estndares para la Calidad del Proceso.
1.9.1Modelo de Madurez de Capacidades (CMM Capability Maturity
Model).
17
18
1. Fundamentos de la Ingeniera de
Software
1.1 Crisis del Software.
A finales de la dcada de 1960, con la computacin en pleno proceso de
desarrollo, se encontranban problemas en cuestin de desarrollo de software
como son los siguientes:
Costos elevados.
Inmadurez de la industria.
19
20
1.3 Principios
Los principios de la Ingeniera de Software, son los pilares sobre los que debe
de regirse el desarrollo de software de calidad, a continuacin describiremos
dichos principiops:
1.3.1 Rigor.
Todos los campos de la ingeniera siguen procesos y mtodos especficos para
alcanzar sus objetivos. Dentro de la ingeniera de software existen diversos
mtodos para desarrollar software, pero en general deben de seguir las
siguientes actividades:
Planificacin.
Anlisis de requisitos.
Diseo.
Codificacin.
Pruebas.
Mantenimiento.
21
1.3.2 Formalismo.
La formalidad es el punto ms elevado del rigor, ya que requiere que el proceso
de desarrollo del software sea guiado y evaluado de forma cuantitativa, es decir,
es establecer mtricas que permitan identificar si la metodologa seleccionada
esta dando resultados.
1.3.3 Modularidad.
El software puede ser muy simple o muy complejo, y entre ms complejo sea es
necesario poder dividir el software en fracciones ms simples o mdulos. La
divisin del software en mdulos ms pequeos permite evaluar ms facilmente
el cumplimiento de los requisitos y la funcionalidad del software.
1.3.4 Abstraccin.
La abstraccin es un proceso mediante el cual se identifican los aspectos
relevantes de un problema ignorando los detalles3. La abstraccin permite a los
desarrolladores de software crear un modelo conceptual a partir de los
requerimientos del software, lo que les permite identificar las funciones y mdulos
principales que integrarn el software a construir.
Principios de la ingeniera de software. A partir de: Fundamentals of Software Engineering Carlo Ghezzi,
Mehdi Jazayeri, Dino Mandrioli. Pontificia Universidad Javerlana. Cali, Colombia. Disponible en lnea en:
http://cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:pis:principios_de_la_ingenieria_de_software.
pdf. Consultado el 18/12/2014.
22
23
Personas
Producto
Proceso
Proyecto
24
Metodologa
Una metodologa
25
Tcnica.
Conjunto de procedimientos o recursos que se usan en un arte, en una ciencia
o en una actividad determinada, en especial cuando se adquieren por medio de
su prctica y requieren habilidad.6
Herramientas.
Las herramientas son instrumentos que permiten realizar de forma ms eficiente
una tarea especfica.
26
Esta es una versin abreviada del cdigo de tica, traducida libremente del original. La versin
completa se puede encontrar en: http://www.acm.org/about/se-code#full, Recuperado el
18/12/2014.
27
28
29
Anlisis de requisitos.
Diseo.
Desarrollo o construccin.
Pruebas.
Puesta en marcha,
Mantenimiento.
ISO/IEC. Systems and software engineering Software Life Cycle Processes. IEEE std
12207:2008. Disponible en lnea para su adquisicin en:
http://www.iso.org/iso/catalogue_detail?csnumber=43447.
Definiciones tomadas del apunte de Ingeniera de software de SUAyED FCA_UNAM,
plan 2005.
8
30
31
Integracin y pruebas del sistema. En esta fase se integran todos los mdulos
construidos en un sistema completo y se realizan las pruebas de los mdulos de
manera conjunta.
32
10
33
11
34
1.8.2 giles
Los metodos de desasrrollo tradicionales o pesados comenzaron a ser rebasados
por la creciente necesidad de nuevo software para las empresas pequeas y
medianas que requerian sofware a la medida y desarrollado de forma rpida pero
eficiente.
Durante la dcada de 1990, los ingenieros de software comenzaron a desarrollar
modelos de desarrollo giles, que permitiran dar solucin a las necesidades de
las empresas antes mencionadas, estos enfoques se basan en los siguientes
principios.
Participacin del cliente. Los clientes deben de estar involucrados durante
todo el proceso de desarrollo del sofware. Su funcin es proporcionar
requisitos del software todo el tiempo y evaluar los avances del sistema.
Entrega incremental. El software se debe de desarrollar sobre un enfoque
incremental, donde en cada prototipo o incremento el cliente valida y provee
nuevos requerimientos para el sistema.
Personas, no procesos. Las formas extrictas y rigurosas de los modelos
tradicionales son dejados de lado, se focalizan los esfuerzos en las
habilidades de cada persona y equipos de trabajo, dejando que establescan
sus propias formas de trabajo.
Aceptar el cambio. Se disea con la idea del cambio constante de requisitos,
por lo que cada incremento o prototipo debe de ser flexible a dichos cambios.
Mantener la simplicidad. Se debe de procurar mantener la simplicidad tanto
en el desarrollo del software como en el proceso de desarrollo, dando
prioridad al trabajo activo para mantener dicha simplicidad.
35
36
37
Comprende:
evaluacin
de
procesos,
mejora
de
procesos,
determinacin de capacidad.
12
38
14
Tomado del apunte de Desarrollo de software empresarial de SUAyED, FCA-UNAM. Plan 2005.
39
La metodologa TSP, requiere que los integrantes de los equipos de trabajo estn
previamente capacitados en la metodologa PSP para que estn familiarizados
con el empleo de planes de trabajo detallados.
TSP define los pasos necesarios para establecer los equipos de trabajo y
fomentar un ambiente de trabajo adecuado, mientras que PSP aporta los
elementos necesarios para que cada miembro de los equipos sea responsable
de la calidad de su trabajo, lo que permite que TSP establezca y mantenga
equipos auto dirigidos.
40
15
41
Se enfoca a procesos.
Se
le
considera
prctico
en
su
aplicacin,
principalmente
en
42
17
Tomado de Moprosoft, Modelo de Procesos de Software hecho en Mxico por Ma. Teresa Ventura &
Marcela Pealoza (2006), Disponible en Lnea en:
http://www.enterate.unam.mx/Articulos/2006/marzo/moprosoft.htm. (Consultado el 18/12/2014).
43
RESUMEN
La ingeniera de Software surge como respuesta a la denominada Crisis del
software de finales de la dcada de 1960 derivada de la necesidad de la creacin
de software a la medida que satisficiera las necesidades de las empresas que
comenzaban solicitar software especializado para sus procesos internos.
44
GLOSARIO
Desarrollador.
Persona dedicada a la creacin de software de forma profesional que puede
tomar la funcin de analista, programador, capturista, diseador, etc.
Hardware
Componentes fsicos de una computadora. Hace referencia a todo el soporte
fsico de una computadora como es el disco duro, gabinetes, monitores, unidades
de disco, etc.
Ingeniera
Disciplina que integra conocimientos de diferentes reas como la matemtica,
fsica, electrnica, entre otras, para la solucin de problemas complejos bajo
diversas metodologas de anlisis, diseo e implementacin.
Programacin
Es el proceso de disear, codificar, depurar y mantener el cdigo fuente de
programas computacionales. El propsito de la programacin es crear programas
que exhiban un comportamiento deseado en una computadora.
Sistema
Conjunto de procesos o elementos interrelacionados con un medio para formar
una totalidad encauzada hacia un objetivo comn.
45
Software
Es todo el conjunto intangible de datos y programas de la computadora.
46
ACTIVIDADES DE APRENDIZAJE
ACTIVIDAD 1
Realiza la lectura del cdigo de tica de la ACM/IEEE versin completa ubicada
en el sitio (http://www.acm.org/about/se-code/) y discute con tus compaeros en
el foro prctica tica sobre el cumplimiento en la prctica profesional, comparte
por lo menos el aporte de 2 de tus compaeros y retroalimentaos con un
comentario.
ACTIVIDAD 2
Realiza una investigacin sobre 3 modelos de desarrollo de software giles, y
contrasta en un cuadro comparativo con los 3 modelos pesados ejemplificados
en tu material didctico.
47
ACTIVIDAD 3
Realiza una investigacin sobre la Norma Oficial Mexicana NMX-059-NYCE2005 y elabora un ensayo donde describas la forma en que dicha norma ayuda
a las empresas y profesionales del software a mejorar sus procesos de desarrollo.
48
CUESTIONARIO DE
REFORZAMIENTO
De acuerdo con la revisin de la unidad contesta el siguiente cuestionario
Qu es Moprosoft?
49
LO QUE APREND
50
EXAMEN DE AUTOEVALUACIN
I.- Instrucciones: Responde si las aseveraciones son verdaderas (V) o falsas (F).
Una vez que concluyas, obtendrs tus aciertos de manera automtica.
Falso
verdadero
la
produccin
de
software
___________________________
3. El rigor se refiere a la realizacin de las
actividades asociadas a la ingeniera del
software siguiendo cualquier metodologa para
el
desarrollo
de
software
de
calidad
se
identifican
los
aspectos
menos
51
a los desarrolladores de
software
la
en
construccin
del
mismo_____________________.
6. Las herramientas de la ingeniera de
software,
proporcionan
al
desarrollador
rgida
robusta
__________________________
8.- Una metodologa propone una manera de
resolver
problemas
empleando
recursos,
modelo
de
referencia
______________________________________
52
RESUMEN
La ingeniera de Software surge como respuesta a la denominada Crisis del
software de finales de la dcada de 1960 derivada de la necesidad de la creacin
de software a la medida que satisficiera las necesidades de las empresas que
comenzaban solicitar software especializado para sus procesos internos.
53
MESOGRAFA
BIBLIOGRAFA RECOMENDADA
Autor
Captulo
Pginas
Pressman
1, 2
3-33
Sommerville
1, 4, 17
3-12, 59-79,
357-378
BIBLIOGRAFA
1. S. PRESSMAN, Roger, Ingeniera del Software. Un Enfoque Prctico,
Quinta Edicin, Mxico, Editorial McGraw-Hill, 2002.
2. SOMMERVILLE, Ian, Ingeniera de Software, Sptima Edicin, Espaa,
BIBLIOGRAFA COMPLEMENTARIA
3. BOOCH, Grady; James RUMBAUGH, e Ivar JACOBSON, El Proceso
Unificado de Desarrollo de Software, Madrid, Editorial Addison Wesley,
Traduccin: Salvador Snchez y Otros, 2000, 438 pp.
4. BRAUDE J. Eric, Ingeniera de Software: Una Perspectiva Orientada a
Objetos, Mxico, Editorial AlfaOmega, Traduccin: Marcia Gonzlez Osuna,
2003, 539 pp.
54
SITIOS ELECTRNICOS
Sitio
http://www.enterate.unam.mx/Artic
ulos/2006/marzo/moprosoft.htm
Descripcin
Artculo. Moprosoft. Por Ma.
Teresa
Ventura
&
Marcela
Pealoza.
Entrate en Lnea. DGTIC. UNAM.
http://www.acm.org/about/se-code/
http://www.swebok.org/
55