Professional Documents
Culture Documents
MONOGRAFÍA
INGENIERÍA DE SOFTWARE
PRESENTADO POR:
BACH. JORGE LUIS PUENTE SULLCARAY
ASESOR:
ING. HASEM ENRIQUE CURI VILLANUEVA
2
RESUMEN
Software.
Software.
los clientes.
3
Es necesario que los clientes y usuarios participen en la definición de sus
CHINTISQA
4
Hukllamanta kay llamkaymi sutinta apan: “Inhiñiryapi Ukun churanchaynin”
paqarisqanta.
kananpaq.
5
niwanchik munawanchikchu icha manachu chyanallataq llakanapaq
qollqeta qowanchik.
SUMMARY
6
of many researches to the main information media such as books, websites,
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
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.
7
At the end of all this we can show that the main objective of Software
execution and that meet all the requirements of client or user, demonstrate
INTRODUCCIÓN
Se muestra todo que tuvo que ver con su historia , ya que es muy
del sistema.
ÍNDICE
PORTADA
DEDICATORIA…………………………………………………………………………….…………………ii
9
RESUMEN............................................................................................................................................ iii
CHINTISQA........................................................................................................................................... v
SUMMARY........................................................................................................................................... vii
INTRODUCCIÓN.................................................................................................................................. ix
ÍNDICE................................................................................................................................................... x
CAPITULO I........................................................................................................................................... 9
1.6.2. ESPECIFICACIÓN.................................................................................................... 16
1.6.4. PROGRAMACIÓN..................................................................................................... 17
1.6.5. PRUEBA.................................................................................................................... 17
1.6.6. MANTENIMIENTO.................................................................................................... 18
1.10.1. PROCESOS.......................................................................................................... 24
1.10.2. MÉTODO.............................................................................................................. 27
1.10.3. HERRAMIENTAS.................................................................................................. 28
10
CAPITULO II........................................................................................................................................ 30
EL PRODUCTO................................................................................................................................... 30
2.3. EL SOFTWARE............................................................................................................. 33
CAPITULO III....................................................................................................................................... 43
EL PROCESO..................................................................................................................................... 43
11
CAPITULO VI...................................................................................................................................... 70
KIKIYKUPA RIMARIYNIYKU............................................................................................................... 90
BIBLIOGRAFÍA.................................................................................................................................... 92
ANEXO................................................................................................................................................ 93
ÌNDICE DE ILUSTRACIONES
12
ILUSTRACIÓN 4: DEFINICIÓN DEL PRODUCTO SOFTWARE.....................................................................30
13
CAPITULO I
Software:
Otras definiciones:
producción de software.
desempeño.
10
orgánicamente fuera de las limitaciones de ver el software sólo como
programación.
11
Estos avances en software se encontraron con más avances en el
manifiesto ágil que favoreció procesos más ligeros para crear software
12
“Ingeniería de Software es el establecimiento y uso de principios
\p 95 \l 3082 ]
SOFTWARE
Los retos o desafíos clave con los que se enfrenta la ingeniería del
software son:
mejorados.
c. Heterogeneidad: Desarrollando técnicas para construir software que
13
e. Confianza: Desarrollando técnicas que demuestren que los usuarios
Estándares de comportamiento:
clientes.
Competencia. No deben falsificar su nivel de competencia, ni aceptar
14
bienestar del público, los ingenieros de software deben adherirse a
público.
2. Cliente Y Empleador: Los ingenieros de software deberán actuar de
a sus colegas.
8. Personal: Durante toda su existencia, los ingenieros de software
15
La ingeniería de software requiere llevar a cabo numerosas tareas, dentro
software.
IEEEStd. 830-1998 normaliza la creación de las especificaciones
de requisitos software.
1.6.2. ESPECIFICACIÓN
hardware, la red, etc. Se definen los casos de uso para cubrir las
a objetos.
1.6.4. PROGRAMACIÓN
previamente realizado.
1.6.5. PRUEBA
una buena práctica que las pruebas sean efectuadas por alguien
1.6.6. MANTENIMIENTO
17
cambio en las necesidades del usuario), adaptativo (modificaciones
(corrección de errores).
software existe por una razón: dar valor a sus usuarios. Todas las
18
simple como sea posible, pero no más. Esto facilita conseguir un
En realidad, los diseños más elegantes por lo general son los más
exitoso.
4. Cuarto principio: Otros consumirán lo que usted produce: Rara
19
Codifique pensando en aquellos que deben dar mantenimiento y
valor al sistema.
5. Quinto principio: Ábrase al futuro: Un sistema con larga vida útil
deben durar mucho más tiempo. Para tener éxito en esto, los sistemas
específico
6. Sexto principio: Planee por anticipado la reutilización: La
20
Hay muchas técnicas para incluir la reutilización en cada nivel del
incorpora.
7. Séptimo principio: ¡Piense!: Este último principio es tal vez el que
enormes.
Si todo ingeniero y equipo de software tan sólo siguiera los siete
computadora.
aplicaciones/entornos
21
Ambos desarrollos "dan lugar a la Ingeniería del Software": Programas
(Interfaces + Integración)
UN
PROGRAMA UN
SISTEMA
(Algoritmos y DE
Estructuras de SOFTWARE
Datos)
UN PROYECTO
UN SOFTWARE
PRODUCTO
SOFTWARE
(Ingeniería de Software)
calidad.
enfoque de calidad.
Herramientas
Métodos
Procesos
Un enfoque de Calidad
productos de trabajo.
• Herramientas: la ayuda automatizada para los procesos y métodos.
• Enfoque de calidad: Gestión total de calidad. Cultura continua de
mejoras de procesos.
1.10.1. PROCESOS
Por lo tanto, las áreas claves del proceso forman la base del
La capa de proceso:
trabajo.
La capa de proceso es, por lo tanto, el fundamento de la
herramientas.
24
cómo ha de realizarse el trabajo. Cualquier conjunto
interdependientes?
¿Quién es responsable de qué trabajo?
¿Quién produce qué productos de trabajo, y cómo
se evalúan?
Un proceso:
tareas
Identifica los productos de trabajo que se producen
Especifica los puntos de control de calidad
requeridos.
la creatividad.
25
aquellos que construyen software.
1.10.2. MÉTODO
pruebas y mantenimiento.
construir el software.
ejecutable.
Pruebas: el proceso de pruebas ayuda a destapar errores en
1.10.3. HERRAMIENTAS
actividades:
27
Herramientas de gestión de proyectos
Herramientas de control de cambios
Herramientas de análisis y diseño
Herramientas de generación de código
Herramientas de pruebas
Herramientas de reingeniería
en varias actividades.
la herramienta.
28
CAPITULO II
EL PRODUCTO
]
Genéricos: Desarrollados para ser vendidos a un ámbito de clientes
diferentes.
Hechos a medida (personalizados): Desarrollados para un cliente
Afecta
Afecta las
las actividades
actividades cotidianas
cotidianas
Porque
El
El
Software
Software es
es Afecta
Afecta cualquier
cualquier aspecto
aspecto de
de nuestras
nuestras vidas
vidas
importante
importante
Está
Está muy
muy extendido
extendido en
en el
el comercio
comercio
29
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.
30
El software era desarrollado y utilizado por la misma persona u
documentación.
datos.
Amplio uso de microprocesadores y computadoras personales
31
Software para redes neuronales artificiales (simulación de procesamiento
2.3. EL SOFTWARE
3082 ]
producto de calidad.
b. El Software no se “estropea”, pero se deteriora: El software
se vaya deteriorando.
c. El Software se construye a medida: A medida que el software
se relacionan:
32
a. Software de sistemas: Conjunto de programas creados como
Sistemas operativos.
b. Software de tiempo real: El software que coordina / analiza/
de tiempo real.
Ejemplos: procesamiento de transacciones en puntos de venta,
empresa.
d. Software de ingeniería y científico: Utiliza algoritmos de
y datos.
33
h. Software de inteligencia artificial: Hace uso de algoritmos no
teoremas y juegos.
igual.
Pueden afectar a:
Gestores.
Clientes.
Programadores.
a. Mitos de gestión. Los gestores con responsabilidad sobre el
34
Realidad. Está muy bien que el libro exista, ¿pero se usa?
«no».
Mito. Mi gente dispone de las herramientas de desarrollo de
35
con el equipo puede y hace que se reduzca la cantidad de
coordinada.
b. Mitos del cliente. Un cliente que solicita una aplicación de
36
Realidad. Es verdad que los requisitos del software
principio
c. Mitos de los desarrolladores. Los mitos en los que aún creen
37
Mito. Una vez que escribimos el programa y hacemos que
primera vez.
Mito. Hasta que no tengo el programa «ejecutándose »,
software.
Mito. Lo único que se entrega al terminar el proyecto es el
programa funcionando.
Realidad. Un programa que funciona es sólo una parte de
desarrollo.
FORTRAN, COBOL, C.
2. Datos: Los programas proporcionan la funcionalidad requerida
39
disponibilidad de las estructuras de datos tales como bases de
de mejoras de procesos.
software.
departamento de RRHH.
40
Fuente: Elaboración propia.
CAPITULO III
EL PROCESO
41
permiten que las actividades del marco de trabajo se adapten a las
características del proyecto del software y a los requisitos del equipo del
42
hasta que el software es retirado o remplazado (muere). También
destacar:
la siguiente
Definir las entradas y salidas de cada fase
Describir los estados por los que pasa el producto
Describir las actividades a realizar para transformar el producto
Definir un esquema que sirve como base para planificar,
están en:
proyecto correspondiente.
Un proyecto puede comprender un simple estudio de viabilidad
mercado.
Las características (contenidos) de las fases en que dividen
el proyecto, o de la organización.
La estructura y la sucesión de las etapas, si hay
(iterar).
44
por los que pasa un producto software, desde su concepción
importantes.
más utilizados.
45
3.3.1.1. MODELO EN CASCADA.
inmediatamente anterior.
el ciclo de vida.
separadas.
funcionaba, defectuoso.
fases:
Especificación de requisitos
46
Diseño
Construcción (Implementación o codificación)
Integración
Pruebas
Instalación
Mantenimiento
A. VENTAJAS.
48
creencia de que es imposible, para un proyecto no
esfuerzo.
C. VARIANTES.
49
De hecho muchos de los modelos utilizados tienen su
Sashimi.
desarrollo.
3.3.1.2. MODELO EN V.
50
llevadas a cabo en paralelo con las actividades de
aceptación de usuario.
51
Fuente: Elaboración propia
A. VENTAJAS.
específicos.
Tiene una alta oportunidad de éxito sobre el
entendidos fácilmente.
B. INCONVENIENTES.
Entre los inconvenientes y las críticas que se le hacen
cascada.
Tiene poca flexibilidad y ajustar el alcance es difícil
52
y caro.
El software se desarrolla durante la fase de
pruebas.
del cliente.
A. VENTAJAS.
las entregas…
B. INCONVENIENTES.
arquitectura.
54
El modelo incremental combina elementos del modelo en
evaluación.
A. VENTAJAS.
55
Entre las ventajas que puede proporcionar un modelo
pequeña.
Es más fácil gestionar riesgos.
Cada iteración es un hito gestionado fácilmente
B. INCONVENIENTES.
definido al inicio.
56
de este modelo se conforman en una espiral, cada bucle
anterior.
Boehm, autor de diversos artículos de ingeniería del
complicados.
Esto modelo no fue el primero en tratar el desarrollo
57
iterativo, pero fue el primer modelo en explicar las
iteraciones.
Este modelo fue propuesto por Boehm en 1988 en su
sistema operativo.
Al ser un modelo de ciclo de vida orientado a la gestión de
Tareas:
usuario.
b) Fijar las restricciones.
c) Identificación de riesgos del proyecto y estrategias
resolución de riesgos
c) Dependiendo del resultado de la evaluación de
59
Fuente: Elaboración propia
A. VENTAJAS.
Entre ellos:
B. INCONVENIENTES
60
Es un modelo que genera mucho trabajo adicional. Al
proyectos pequeños.
requisitos.
61
suponemos que conocemos el problema y lo dividimos.
prototipos
62
Fuente: Elaboración propia
A. VENTAJAS.
Entre las ventajas que ofrece este modelo se pueden
B. INCONVENIENTES.
63
Entre los inconvenientes que se han observado con
ha sido construido.
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.
Esta norma agrupa las actividades que pueden llevarse a cabo durante
Proceso de adquisición.
Proceso de suministro.
Proceso de desarrollo.
Proceso de operación.
Proceso de mantenimiento.
65
3.4.3. PROCESOS ORGANIZATIVOS DEL CICLO DE VIDA.
procesos.
Proceso de gestión.
Proceso de infraestructura.
Proceso de mejora.
Proceso de formación.
66
CAPITULO VI
Esta es la filosofía de las metodologías ágiles, las cuales dan mayor valor
La necesidad del producto hasta que cumplimos el objetivo por el cual fue
creado.
metodología:
mantenimiento de un proyecto.
68
Una metodología define una estrategia global para enfrentarse con el
pueden destacar:
tarea.
Criterios de evaluación: Del proceso y del producto. Saber si se han
consiste en:
de desarrollo de software.
Son muchas las ventajas que puede aportar el uso de una metodología. A
desarrollo.
Facilitar el mantenimiento del producto final.
69
Permitir la reutilización de partes del producto.
c. Desde el punto de vista del cliente o usuario:
Garantía de un determinado nivel de calidad en el producto final.
Confianza en los plazos de tiempo fijados en la definición del
proyecto.
Definir el ciclo de vida que más se adecue a las condiciones y
del software.
70
Las metodologías tradicionales (formales) se focalizan en
notación.
71
.
Racional
DESVENTAJAS
VENTAJAS
Ilustración 16: Ventajas y
Evaluación en cada fase La evaluación de riesgos
Desventajas del modelo que permite cambios de es compleja
objetivos Excesiva flexibilidad para
(Rup)
Funciona bien en algunos proyectos
proyectos de innovación. Estamos poniendo a
Es sencillo, ya que sigue nuestro cliente en una
los pasos intuitivos situación que puede ser
necesarios a la hora de muy incómoda para él.
desarrollar el software. Nuestro cliente deberá ser 72
Seguimiento detallado capaz de describir y
en cada una de las fases. entender a un gran nivel
de detalle para poder
acordar un alcance del
proyecto con él.
Fuente: Elaboración propia
(MSF)
tecnología de información.
Visión y Alcances.
Planificación.
Desarrollo.
Estabilización.
Implantación.
73
Fuente: http://intuitive-bi.com.ar/nuestra-metodologia.html
a. Visión y Alcances:
La fase de visión y alcances trata uno de los requisitos
74
proceso de diseño de la solución, y prepara los planes
c. Desarrollo:
d. Estabilización:
condiciones realistas.
e. Implantación:
f. Modelo de roles:
75
desventajas impuestas por las estructuras jerárquicas de
escala.
negociación de contratos.
La capacidad de respuesta ante un cambio es más importante
76
esta flexibilidad será una ventaja competitiva y porque estar
desarrollo de SW.
77
Ilustración 18: Modelo Extreme Programin
Fuente:http://gmodulo.sourceforge.net/docs/html/manual/ch02
s04.html
70 \l 3082 ]
78
esfuerzos después en controlar los cambios en los
requisitos.
codificación.
Programación por parejas: se recomienda que las tareas
79
grupos de trabajo distintos, este método promueve el
programadores.
80
Ilustración 19: Ventajas y desventajas de metodologia (Xp)
VENTAJAS DESVENTAJAS
Apropiado para Es recomendable
entornos volátiles emplearlo solo en
Estar preparados para proyectos a corto plazo.
el cambio, significa
reducir su coste. Altas comisiones en
Planificación más caso de fallar.
transparente para
nuestros clientes,
conocen las fechas
de entrega de
funcionalidades. Vital
para su negocio
Permitirá definir en
cada iteración cuales
son los objetivos de
la siguiente
Permite tener
realimentación de los
usuarios muy útil.
La presión está a lo
largo de todo el
proyecto y no en una
entrega final.
pequeños es iterativo.
81
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
Administración o gerencia del Proyecto
Entorno
Programming.
y productivos posible.
83
Fuente: www.softeng.es /empresa /metodología scrum
negocio de su empresa.
84
Fuente: http://metodologiaiconix.blogspot.pe/
85
Esta investigación ayudará a generaciones futuras como base primordial
Naturales tales como la Física, por lo que sus Métricas son muchas menos
KIKIYKUPA RIMARIYNIYKU
86
Kay maskariyqa llapa hamuq runakunatam yanapanqa, teqsin hina kaspa chay
87
This research will help future generations as central to the understanding of
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
that matters a lot in relatively useless projects much less useful projects. He
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.
BIBLIOGRAFÍA
Sevenprinciplesofsoftwaredevelopment.
Obtenido de http://datateca.unad.edu.co/
Pires, Donald, “Manifiesto Ágil”, UCLA, (en línea). (2010 de Mayo de 2016).
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.
89
ANEXO
90
SISTEMA INTEGRADO DE ASEGURAMIENTO DEL SIS[ CITATION www \l 3082 ]
Acceso al sistema
LINK: PAGINA WEB
SIASIS.
91
PRODUCTOS DEL SEGURO INTEGRAL DE SALUD[ CITATION www \l 3082 ]
92
PROCESO PARA SOLICITA AFILIACIÓN
Solicita
afiliación
Tiene DNI
Tiene solo ESSALUD
Referir que su
atención debe ser en
Tiene
SI Dar de baja ESSALUD
NO ESSALUD y SIS
afiliación al
SIS
93
PROCESO DEL CIUDADNO QUE NO CUENTA CON NINGUN SEGURO DE SALUD
94
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 45
NO TIENE días)
DNI
Personas en
situación de calle
acreditada por el
Ministerio de la
Mujer.
Personas que
residan en centros
poblados
focalizados por el
MIDIS. Informar que debe
tramitar su DNI para
NO CUMPLE CON REQUISITOS la obtención de
seguro de salud
95
PROCESO DE AFILIACION DE GRUPO POBLACIONAL DETERMINADO POR
NORMA
96
PROCESOS DEL SEGURO INTEGRAL DE SALUD INDEPENDIENTE
97
PROCESOS DEL SEGURO INTEGRAL DE SALUD EMPRENDEDOR
98
PROCESOS DEL SEGURO INTEGRAL DE SALUD MICROEMPRESAS
99