Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MONOGRAFÍA
INGENIERÍA DE SOFTWARE
PRESENTADO POR:
BACH. JORGE LUIS PUENTE SULLCARAY
ASESOR:
ING. HASEM ENRIQUE CURI VILLANUEVA
ii
RESUMEN
Software.
Software.
iii
una buena relación de trabajo y comunicación entre el equipo de desarrollo y
los clientes.
requerimientos, pues ellos son los que deciden nuestro destino en el proyecto,
iv
CHINTISQA
paqarisqanta.
kananpaq.
v
Allin punim rantiqkuna chaymanta hapiriqkuna munakuyninkupi llakarinanku,
qowanchik.
vi
SUMMARY
CHAPTER II. In this second part of the monograph we will focus on the
definition of: Software product and also determines the characteristics of the
CHAPTER III. In this third part of the monograph we will focus on the
definition of: Software Process and also determine the characteristics of the
process.
It is important to take the time to get to know our customers and users, as
well as their work environment. This also helps establish a good working
clients.
It is necessary that the clients and users participate in the definition of their
vii
requirements, because they are the ones who decide our destiny in the
project, decide whether they like it or not and also finance the project.
At the end of all this we can show that the main objective of Software
and that meet all the requirements of client or user, demonstrate all skills
together.
viii
INTRODUCCIÓN
Se muestra todo que tuvo que ver con su historia , ya que es muy
conocimiento y aplicación.
del sistema.
ix
ÍNDICE
PORTADA
DEDICATORIA…………………………………………………………………………….…………………ii
RESUMEN......................................................................................................................................... III
CHINTISQA ........................................................................................................................................V
SUMMARY .......................................................................................................................................VII
INTRODUCCIÓN...............................................................................................................................IX
ÍNDICE ...............................................................................................................................................X
CAPITULO I........................................................................................................................................ 9
ESPECIFICACIÓN .....................................................................................................16
PROGRAMACIÓN......................................................................................................17
PRUEBA .....................................................................................................................17
MANTENIMIENTO......................................................................................................18
MÉTODO................................................................................................................27
HERRAMIENTAS ...................................................................................................28
CAPITULO II..................................................................................................................................... 30
EL PRODUCTO................................................................................................................................ 30
2.3. EL SOFTWARE...............................................................................................................33
CAPITULO III.................................................................................................................................... 43
EL PROCESO .................................................................................................................................. 43
CAPITULO VI ................................................................................................................................... 70
METODOLOGÍA TRADICIONAL................................................................................73
BIBLIOGRAFÍA................................................................................................................................. 92
ANEXO ............................................................................................................................................. 93
xii
ÌNDICE DE ILUSTRACIONES
xiii
CAPITULO I
Software:
Otras definiciones:
producción de software.
9
3. (Braude). Ingeniería de Software
desempeño.
programación.
11
Estos avances en software se encontraron con más avances en el
Objective C.
que favoreció procesos más ligeros para crear software más barato y en
menos tiempo.
12
“Ingeniería de Software es el establecimiento y uso de principios
95)
SOFTWARE
Los retos o desafíos clave con los que se enfrenta la ingeniería del
software son:
mejorados.
13
c. Heterogeneidad: Desarrollando técnicas para construir software que
más rápida.
una forma ética y moral responsable si es que desean ser respetados como
profesionales.
Estándares de comportamiento:
clientes.
público.
a sus colegas.
15
8. Personal: Durante toda su existencia, los ingenieros de software
ANÁLISIS DE REQUISITOS
requisitos software.
ESPECIFICACIÓN
DISEÑO Y ARQUITECTURA
hardware, la red, etc. Se definen los casos de uso para cubrir las
PROGRAMACIÓN
Reducir un diseño a código puede ser la parte más obvia del trabajo
previamente realizado.
PRUEBA
17
una buena práctica que las pruebas sean efectuadas por alguien
MANTENIMIENTO
que afectan a los entornos en los que el sistema opera, por ejemplo,
errores).
software existe por una razón: dar valor a sus usuarios. Todas las
18
decisiones deben tomarse teniendo esto en mente. Antes de especificar
En realidad, los diseños más elegantes por lo general son los más
19
obligue a su cumplimiento garantiza un proyecto de software muy
exitoso.
seguridad de que alguien más tendrá que entender lo que usted haga.
5. Quinto principio: Ábrase al futuro: Un sistema con larga vida útil tiene
deben durar mucho más tiempo. Para tener éxito en esto, los sistemas
Nunca diseñe sobre algo iniciado. Siempre pregunte: “¿qué pasa si…?”
20
6. Sexto principio: Planee por anticipado la reutilización: La
reflexión y planeación.
incorpora.
7. Séptimo principio: ¡Piense!: Este último principio es tal vez el que más
21
Si todo ingeniero y equipo de software tan sólo siguiera los siete
(Interfaces + Integración)
UN
PROGRAMA UN
SISTEMA
(Algoritmos y DE
Estructuras de SOFTWARE
Datos)
UN PROYECTO
UN SOFTWARE
PRODUCTO
SOFTWARE
(Ingeniería de Software)
22
1.9. IMPORTANCIA DE LA INGENIERÍA DEL SOFTWARE
calidad.
enfoque de calidad.
Herramientas
Métodos
Procesos
Un enfoque de Calidad
23
Procesos: un marco de trabajo que ayuda al jefe de proyecto a controlar
productos de trabajo.
mejoras de procesos.
PROCESOS
Por lo tanto, las áreas claves del proceso forman la base del
La capa de proceso:
productos de trabajos.
trabajo.
interdependientes?
evalúan?
Un proceso:
requeridos.
creatividad.
Gestión de proyectos
Monitorización de proyectos
Medidas y métricas
26
MÉTODO
ingeniería fundamentales.
y mantenimiento.
son:
27
Codificación: una vez que el diseño es completo, la codificación
HERRAMIENTAS
actividades:
Herramientas de pruebas
28
Herramientas de reingeniería
en varias actividades.
la herramienta.
29
CAPITULO II
EL PRODUCTO
diferentes.
Porque
El
Software Afecta cualquier aspecto de nuestras vidas
es
importante
Está muy extendido en el comercio
30
Ilustración 5: Definición del Producto Software
El producto
obtenido (software)
Desde
es
es
El conjunto de La información
programas, documentos resultante que hace el
y los datos que mundo mejor.
configuran el software
de computadora.
31
El software se diseñaba a medida.
documentación.
de interacción hombre-máquina.
datos.
32
Planificación en el proceso del desarrollo de software.
2.3. EL SOFTWARE
de calidad.
se vaya deteriorando.
33
c. El Software se construye a medida: A medida que el software
se relacionan:
Sistemas operativos.
de tiempo real.
empresa.
fabricación automática.
datos.
teoremas y juegos.
Pueden afectar a:
Gestores.
Clientes.
Programadores.
35
a. Mitos de gestión. Los gestores con responsabilidad sobre el
36
productividad, aunque la mayoría de los desarrolladores del
coordinada.
37
Mito. Una declaración general de los objetivos es suficiente
el software es flexible.
38
adicionales e importantes modificaciones del diseño; es decir,
primera vez.
39
calidad del software: la revisión técnica formal. La revisión del
programa funcionando.
desarrollo.
(www.inteco.es., 2016)
FORTRAN, COBOL, C.
de mejoras de procesos.
41
Ilustración 6: Componentes del software
software.
departamento de RRHH.
42
CAPITULO III
EL PROCESO
proyecto del software y a los requisitos del equipo del proyecto. Finalmente,
43
Ilustración 8: El Proceso de Software
Actividades de protección
CICLO DE VIDA
destacar:
siguiente
44
Definir las entradas y salidas de cada fase
(realimentación).
45
los requisitos funcionales y de condiciones de realización
previamente establecidos.
están en:
proyecto correspondiente.
mercado.
proyecto, o de la organización.
46
les denomina “Modelos de ciclo de vida del software”.
Los modelos de ciclo de vida del software describen las fases del
esas fases
importantes.
más utilizados.
47
3.3.1.1. MODELO EN CASCADA.
inmediatamente anterior.
ciclo de vida.
defectuoso.
Especificación de requisitos
Diseño
Integración
48
Pruebas
Instalación
Mantenimiento
A. VENTAJAS.
entendidos.
49
Es un modelo en el que todo está bien organizado y no
una vez.
B. INCONVENIENTES.
50
idea en la práctica, principalmente a causa de su creencia
C. VARIANTES.
51
De hecho muchos de los modelos utilizados tienen su
3.3.1.2. MODELO EN V.
53
casi las mismas que las del modelo en cascada. Sin
que se correlacionan.
A. VENTAJAS.
específicos.
entendidos fácilmente.
B. INCONVENIENTES.
cascada.
54
Tiene poca flexibilidad y ajustar el alcance es difícil
y caro.
pruebas.
A. VENTAJAS.
las entregas…
B. INCONVENIENTES.
arquitectura.
56
3.3.1.4. MODELO DE DESARROLLO INCREMENTAL.
57
A. VENTAJAS.
pequeña.
B. INCONVENIENTES.
definido al inicio.
58
3.3.1.5. MODELO EN ESPIRAL.
anterior.
complicados.
iteraciones.
sistema operativo.
Tareas:
60
1. Determinar o fijar objetivos:
de riesgos
4. Planificar:
61
y con ello decidimos si continuamos con las fases
62
A. VENTAJAS.
Entre ellos:
B. INCONVENIENTES
proyectos pequeños.
63
evaluación de riesgos. Aunque la gestión de riesgos es
gestiona la incertidumbre.
prototipos
A. VENTAJAS.
65
destacar las siguientes:
B. INCONVENIENTES.
construido.
66
3.4. ISO/IEC 12207.
Esta norma establece un marco de referencia común para los procesos del
ciclo de vida del software, con una terminología bien definida a la que
definir, controlar y mejorar los procesos del ciclo de vida del software.
software, y que abarca toda la vida del sistema, desde la definición de sus
Esta norma agrupa las actividades que pueden llevarse a cabo durante el
apoyo y cuatro procesos organizativos. Cada proceso del ciclo de vida está
Son cinco procesos que dan servicio a las partes principales durante
67
lleva a cabo el desarrollo, operación y mantenimiento de productos
Proceso de adquisición.
Proceso de suministro.
Proceso de desarrollo.
Proceso de operación.
Proceso de mantenimiento.
Proceso de documentación.
Proceso de verificación.
Proceso de validación.
Proceso de auditoría
68
de vida, y para mejorar continuamente esta estructura y procesos.
Proceso de gestión.
Proceso de infraestructura.
Proceso de mejora.
Proceso de formación.
69
CAPITULO VI
filosofía de las metodologías ágiles, las cuales dan mayor valor al individuo,
70
a fin de mejorar la productividad en el desarrollo y la calidad del producto
software.
La necesidad del producto hasta que cumplimos el objetivo por el cual fue
creado.
optimizarla. Determina los pasosa seguir y cómo realizar los para finalizar
una tarea.
metodología:
mantenimiento de un proyecto.
71
Una metodología define una estrategia global para enfrentarse con el
pueden destacar:
consiste en:
de desarrollo de software.
Son muchas las ventajas que puede aportar el uso de una metodología. A
desarrollo.
proyecto.
METODOLOGÍA TRADICIONAL
del software.
73
Entre las principales metodologías tradicionales tenemos los ya tan
Construcción (implementación)
Racional
75
Ilustración 16: Ventajas y Desventajas del modelo (Rup)
DESVENTAJAS
VENTAJAS
(MSF)
tecnología de información.
Visión y Alcances.
Planificación.
Desarrollo.
76
Estabilización.
Implantación.
Fuente: http://intuitive-bi.com.ar/nuestra-metodologia.html
a. Visión y Alcances:
proyecto.
77
b. Planificación:
c. Desarrollo:
d. Estabilización:
condiciones realistas.
e. Implantación:
78
f. Modelo de roles:
escala.
negociación de contratos.
79
Entre los principales métodos ágiles tenemos el XP (eXtreme
80
inconvenientes que aceleren o retrasen nuestro producto. A
desarrollo de SW.
Fuente:http://gmodulo.sourceforge.net/docs/html/manual/ch02
s04.html
81
cualquier punto de la vida del proyecto es una aproximación
codificación.
82
Mantenibilidad pero sin modificar su comportamiento. Las
programadores.
83
Ilustración 19: Ventajas y desventajas de metodologia (Xp)
VENTAJAS DESVENTAJAS
pequeños es iterativo.
84
Ilustración 20: Aup (Agil Unified Process)
Fuente: http://ingenieriadesoftware.mex.tl/63758_AUP.html
Modelado
Implementación
Prueba
Despliegue
Administración de la configuración
Entorno
85
corto de construcción repetitivo). Cada ciclo o iteración
Extreme Programming.
86
desarrollo. Se busca que los equipos sean lo más efectivos
y productivos posible.
negocio de su empresa.
87
4.4.2.4. METODOLOGÍA ICONIX
Fuente: http://metodologiaiconix.blogspot.pe/
88
RESUMEN Y OPINIÓN PERSONAL
Hoy en día todos comprendemos que las métricas de software cuestan dinero
Naturales tales como la Física, por lo que sus Métricas son muchas menos
Muchos proyectos se han realizado sin demasiado control pero han generado
Esto nos lleva a la desagradable conclusión que el control estricto es algo que
Kay maskariyqa llapa hamuq runakunatam yanapanqa, teqsin hina kaspa chay
imaynam pisica, ancha mana cheqan kasqanta qawaspa, chayna qawaspa imayna
kasqanta rimarinapaq.
hinallam ripukun.
90
SUMMARY AND PERSONAL OPINION
Today we all understand that software metrics cost money and time, and
as physics, so your metrics are far less accurate to capture what to describe.
Many projects have been carried out without much control but have generated
This brings us to the unpleasant conclusion that strict control is something that
suggests that the more you focus on the control increases the likelihood that
you are working on a project that strives to generate some relatively minor
value.
There should focus our efforts. That's where we should have always done.
91
BIBLIOGRAFÍA
http://C2.com/cgi/wiki?Sevenprinciplesofsoftwaredevelopment. Obtenido de
http://C2.com/cgi/wiki?Sevenprinciplesofsoftwaredevelopment.
Obtenido de http://datateca.unad.edu.co/
Pires, Donald, “Manifiesto Ágil”, UCLA, (en línea). (2010 de Mayo de 2016).
Séptima edición.
Zapata Terrazas.
http://www.inteco.es.
Obtenido de www.sis.gob.pe/portal/index.html
www.um.es/docencia/barzana/IAGP/IAGP2-Metodologias-de-
desarrollo.html.
92
ANEXO
93
SISTEMA INTEGRADO DE ASEGURAMIENTO DEL SIS (www.sis.gob.pe/portal/index.html, s.f.)
Acceso al sistema
LINK: PAGINA WEB SIASIS.
http://www.sis.go
94
PRODUCTOS DEL SEGURO INTEGRAL DE SALUD (www.sis.gob.pe/portal/index.html, s.f.)
95
PROCESO PARA SOLICITA AFILIACIÓN
Solicita
afiliación
96
PROCESO DEL CIUDADNO QUE NO CUENTA CON NINGUN SEGURO DE SALUD
97
PROCESO DE REQUISITOS PARA SER AFILIADO AL SEGURO INTEGRAL DE SALUD
Afiliación temporal
CUMPLE CON REQUISITOS de personas no
inscritas en el
RENIEC. (Validos
NO TIENE 45 días)
DNI
98
PROCESO DE AFILIACION DE GRUPO POBLACIONAL DETERMINADO POR
NORMA
99
PROCESOS DEL SEGURO INTEGRAL DE SALUD INDEPENDIENTE
100
PROCESOS DEL SEGURO INTEGRAL DE SALUD EMPRENDEDOR
101
PROCESOS DEL SEGURO INTEGRAL DE SALUD MICROEMPRESAS
102