4. 4
Conceptualización
Estándares y modelosEstándares y modelos
La Ingeniería del Software era una ingeniería muy joven que
necesitaba:
Definirse a sí misma: ¿Cuáles son las áreas de conocimiento
que la comprenden?
Definirse a sí misma: ¿Cuáles son las áreas de conocimiento
que la comprenden?
Definir los procesos que intervienen en el desarrollo,
mantenimiento y operación del software
Definir los procesos que intervienen en el desarrollo,
mantenimiento y operación del software
De las mejores prácticas, extraer modelos de cómo ejecutar
esos procesos para evitar los problemas de la “crisis del
software”
De las mejores prácticas, extraer modelos de cómo ejecutar
esos procesos para evitar los problemas de la “crisis del
software”
Definir criterios unificadores para las tareas de requisitos,
pruebas, gestión de la configuración, etc.
Definir criterios unificadores para las tareas de requisitos,
pruebas, gestión de la configuración, etc.
5. 5
Conceptualización
Estándares y modelosEstándares y modelos
Los estándares son útiles porque:
Agrupan lo mejor y más apropiado de las buenas prácticas y
usos del desarrollo de software.
Engloban los “conocimientos”.
Proporcionan un marco para implementar procedimientos de
aseguramiento de la calidad.
Proporcionan continuidad y entendimiento entre el trabajo
de personas y organizaciones distintas.
6. 6
Conceptualización
EstándarEstándar
(ISO/IEC, 2010): Documento, establecido por consenso y
aprobado por un organismo reconocido, que proporciona para un
uso común y repetido una serie de reglas, directrices o
características para las actividades de calidad o sus resultados, con
el fin de conseguir un grado óptimo en un contexto dado.
(ISO/IEC, 2010): Documento, establecido por consenso y
aprobado por un organismo reconocido, que proporciona para un
uso común y repetido una serie de reglas, directrices o
características para las actividades de calidad o sus resultados, con
el fin de conseguir un grado óptimo en un contexto dado.
(ISO/IEC, 2010): Estándar que ha sido adoptado por una
organización internacional de estandarización/normalización y
puesta a disposición del público.
(ISO/IEC, 2010): Estándar que ha sido adoptado por una
organización internacional de estandarización/normalización y
puesta a disposición del público.
Estándar internacionalEstándar internacional
7. 7
Conceptualización
Modelo de procesos de softwareModelo de procesos de software
(Sommerville, 2005): es una descripción simplificada de un
proceso del software que presenta una visión de ese proceso.
Estos modelos pueden incluir actividades que son parte de los
procesos y productos de software y el papel de las personas
involucradas en la ingeniería de software.
(Sommerville, 2005): es una descripción simplificada de un
proceso del software que presenta una visión de ese proceso.
Estos modelos pueden incluir actividades que son parte de los
procesos y productos de software y el papel de las personas
involucradas en la ingeniería de software.
(Weitzenfeld, 2002): el modelo se puede definir como un grupo
de estrategias, actividades, métodos y tareas, que se organizan
para lograr un conjunto de metas y objetivos
(Weitzenfeld, 2002): el modelo se puede definir como un grupo
de estrategias, actividades, métodos y tareas, que se organizan
para lograr un conjunto de metas y objetivos
8. 8
Conceptualización
MetodologíaMetodología
(Piattini, 2000): es un conjunto de procedimientos, técnicas,
herramientas, y un soporte documental que ayuda a los
desarrolladores a realizar nuevo software.
(Piattini, 2000): es un conjunto de procedimientos, técnicas,
herramientas, y un soporte documental que ayuda a los
desarrolladores a realizar nuevo software.
(Weitzenfeld, 2002): se refiere al estudio de los métodos,
existiendo un gran número de metodologías para el desarrollo de
software. En general, distintas metodologías llevan a cabo las
actividades del desarrollo de software de diferente manera”
(Weitzenfeld, 2002): se refiere al estudio de los métodos,
existiendo un gran número de metodologías para el desarrollo de
software. En general, distintas metodologías llevan a cabo las
actividades del desarrollo de software de diferente manera”
10. 10
Principales organizaciones de estandarización
ISOISO
Organización Internacional para la
Estandarización. Fundada en 1947
Son miembros 87 países.
En 1987 la ISO y la Comisión Internacional
Electrotécnica (IEC), establecieron un
Comité Internacional (JTC1) para las
Tecnologías de la Información.
La misión del JTC1 es la “estandarización en el campo de
campo de los sistemas de tecnologías de la información,
incluyendo microprocesadores y equipos.
La misión del JTC1 es la “estandarización en el campo de
campo de los sistemas de tecnologías de la información,
incluyendo microprocesadores y equipos.
11. 11
Principales organizaciones de estandarización
IEEE Computer SocietyIEEE Computer Society
IEEE Es el Instituto de Ingenieros en
electricidad y electrónica (Institute of
Electrical and Electronics Engineers).
La IEEE Computer Society está formada en
la actualidad por más de 100.000
miembros en todo el mundo.
Su finalidad es avanzar en la teoría, práctica y aplicación de
las tecnologías de la información. Realiza conferencias,
publicaciones, cursos de formación, y desarrolla estándares.
Su finalidad es avanzar en la teoría, práctica y aplicación de
las tecnologías de la información. Realiza conferencias,
publicaciones, cursos de formación, y desarrolla estándares.
13. 13
Metodologías, estándares y modelos
SWEBOKSWEBOK
El proyecto SWEBOK (Software Engineering
Body of Knowledge) es un documento que
hace referencia a una guía del “Cuerpo de
conocimientos” de la Ingeniería de
Software.
El propósito de la guía es entregar un compendio consensuado y
validado de las mejores prácticas de este campo de la ingeniería
con la finalidad de que sirvan como referencia para el desarrollo
de nuevos proyectos.
El propósito de la guía es entregar un compendio consensuado y
validado de las mejores prácticas de este campo de la ingeniería
con la finalidad de que sirvan como referencia para el desarrollo
de nuevos proyectos.
Comenzó sus actividades de manera efectiva en 1997.Comenzó sus actividades de manera efectiva en 1997.
18. 18
Metodologías, estándares y modelos
Métrica Versión 3.0Métrica Versión 3.0
Es una metodología de planificación,
desarrollo y mantenimiento de sistemas de
información promovida por el Ministerio de
Administraciones Públicas del Gobierno de
España.
Está basada en el modelo de procesos del ciclo de vida de
desarrollo ISO/IEC 12207 (Information Technology - Software Life
Cycle Processes)
Está basada en el modelo de procesos del ciclo de vida de
desarrollo ISO/IEC 12207 (Information Technology - Software Life
Cycle Processes)
20. 20
Metodologías, estándares y modelos
Métrica Versión 3.0Métrica Versión 3.0
1. Planificación de sistemas de información (PSI):
Tiene como objetivo la obtención de un marco de referencia para
el desarrollo de sistemas de información que responda a los
objetivos estratégicos de la organización.
Tiene como objetivo la obtención de un marco de referencia para
el desarrollo de sistemas de información que responda a los
objetivos estratégicos de la organización.
21. 21
Metodologías, estándares y modelos
Métrica Versión 3.0Métrica Versión 3.0
2. Desarrollo de sistemas de información (DSI):
Contiene todas las
actividades y tareas que se
deben llevar a cabo para
desarrollar un sistema,
cubriendo desde el análisis
de requisitos hasta la
instalación del software.
Contiene todas las
actividades y tareas que se
deben llevar a cabo para
desarrollar un sistema,
cubriendo desde el análisis
de requisitos hasta la
instalación del software.
22. 22
Metodologías, estándares y modelos
Métrica Versión 3.0Métrica Versión 3.0
3. Mantenimiento de sistemas de información (MSI):
Comprende actividades y tareas de modificación o retirada de
todos los componentes de un sistema de información (hardware,
software, software de base, operaciones manuales, redes, etc.).
Comprende actividades y tareas de modificación o retirada de
todos los componentes de un sistema de información (hardware,
software, software de base, operaciones manuales, redes, etc.).
23. 23
Metodologías, estándares y modelos
Métrica Versión 3.0Métrica Versión 3.0
Interfaces:
Técnicas y prácticas:
Participantes:
24. 24
Metodologías, estándares y modelos
MoProSoftMoProSoft
Modelo de Procesos para la Industria de Software
Conjunto de prácticas relacionadas entre sí, llevadas a cabo a
través de roles y por elementos automatizados, que utilizando
recursos y a partir de insumos, producen un satisfactor de
negocio para el cliente.
Conjunto de prácticas relacionadas entre sí, llevadas a cabo a
través de roles y por elementos automatizados, que utilizando
recursos y a partir de insumos, producen un satisfactor de
negocio para el cliente.
Secretaría de Economía de México, 2002
Propósito: Establecer la razón de ser de la organización, sus
objetivos y las condiciones para lograrlos, para lo cual es
necesario considerar las necesidades de los clientes, así como
evaluar los resultados para poder proponer cambios que
permitan la mejora continua.
25. 25
Metodologías, estándares y modelos
MoProSoftMoProSoft
Modelo de Procesos para la Industria de Software
Conjunto de prácticas relacionadas entre sí, llevadas a cabo a
través de roles y por elementos automatizados, que utilizando
recursos y a partir de insumos, producen un satisfactor de
negocio para el cliente.
Conjunto de prácticas relacionadas entre sí, llevadas a cabo a
través de roles y por elementos automatizados, que utilizando
recursos y a partir de insumos, producen un satisfactor de
negocio para el cliente.
Secretaría de Economía de México, 2002