Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Investigacion Unidad I Analisis
Investigacion Unidad I Analisis
DE ALVARADO
MATERIA:
INGENIERIA DE SOFTWARE
SEMESTRE-GRUPO:
DECIMO SEMESTRE
PRODUCTO ACADÉMICO:
PRESENTA:
DOCENTE:
INTRODUCCION ........................................................................................................................ 1
BIBLIOGRAFIA .................................................................................................................... 35
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
INTRODUCCION
INGENIERIA DE SOFTWARE 1
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
1.1 REVISION DE ESPECIFICACION DE REQUISITOS
INGENIERIA DE SOFTWARE 2
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
La especificación de requerimientos suministra al técnico y al cliente, los
medios para valorar el cumplimiento de resultados, procedimientos y datos, una
vez que se haya construido. La tarea de análisis de los requerimientos es un
proceso de descubrimiento y refinamiento, el cliente y el desarrollador tienen un
papel activo en la ingeniería de requerimientos de software. El cliente intenta
plantear un sistema que en muchas ocasiones es confuso para él, sin embargo,
es necesario que describa los datos, que especifique las funciones y el
comportamiento del sistema que desea. El objetivo es que el desarrollador actúe
como un negociador, un interrogador, un consultor, o sea, como persona que
consulta y propone para resolver las necesidades del cliente.
INGENIERIA DE SOFTWARE 3
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
la forma de abreviar “Standard” en inglés y el número de la especificación es
830, fue aprobada en 1998 y es una revisión de un estándar previo aceptado en
1993, Por las siglas en inglés, SRS que significan: Software Requirements
Specifications, se acostumbra llamar SRS al documento de especificación. En el
IEEE Std 830-1998 se habla sobre las características que deben tener los
requerimientos (correctos, consistentes, completos, realistas, rastreables y
verificables), los tipos de requerimientos (funcionales y no funcionales), así como
lo que se debe tomar en cuenta al elaborarlos (ambiente físico, interfaces,
usuarios y factores humanos, funcionalidad, documentación, datos, recursos,
seguridad y aseguramiento de la calidad). En resumen, este estándar
recomienda lo que hemos visto hasta ahora a lo largo del curso. Lo más
importante del IEEE Std 830-1998 es que define la estructura que debe tener
una especificación de requerimientos, esta estructura se explica en la siguiente
sección. La IEEE Std 830-1998 es parte de los estándares que es necesario
cubrir cuando se pretende cumplir con las normas de calidad, por lo tanto, esta
estructura se respeta en la mayoría de las especificaciones de requerimientos
en cualquier parte del mundo cuando se elaboran sistemas de software a nivel
industrial.
1.1.2Trazabilidad de requisitos
INGENIERIA DE SOFTWARE 4
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
o servicio. Esa asociación se controla en ambos sentidos, de los requisitos a los
resultados y viceversa. La intención principal es poder determinar si todos los
requisitos base han sido considerados y si las instancias que han sido generadas
pueden asociarse con un requisito válido.
INGENIERIA DE SOFTWARE 5
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
de la manera más eficiente. Fue entonces que se incorporó la ingeniería de
procesos al desarrollo de software.
Proceso
Proceso de software
INGENIERIA DE SOFTWARE 6
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
Permite estandarizar esfuerzos, promover reusó, repetición y
consistencia entre proyectos.
Provee la oportunidad de introducir mejores prácticas de la
industria.
Permite entender que las herramientas deben ser utilizadas para
soportar un proceso.
Establece la base para una mayor consistencia y mejoras futuras.
INGENIERIA DE SOFTWARE 7
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
Diversidad en Modelos
INGENIERIA DE SOFTWARE 8
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
CMM describe un camino evolutivo en 5 niveles de mejora de procesos para
lograr su madurez. Cubre prácticas de planeación, ingeniería y administración
del desarrollo y mantenimiento de software.
ISO 9001-2000
INGENIERIA DE SOFTWARE 9
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
La parte de Requisitos - ISO 9001:2000, está estructurado en 8 secciones:
Alcance.
Normas para la Consulta.
Términos y Definiciones.
Sistema de Gestión de la Calidad.
Responsabilidad de la Dirección.
Gestión de los Recursos.
Realización del Producto.
Medida, Análisis y Mejora.
El proyecto de CMMI fue concebido como una iniciativa para reunir los
diferentes CMMs en un conjunto de modelos integrados, más consistentes entre
ellos. Los modelos fuente que sirvieron como bases incluyen: CMM Software,
CMM Ingeniería de Sistemas, y CMM Desarrollo Integrado de Producto.
CMMI proporciona una guía para desarrollar procesos, que además ayuda
a evaluar la madurez de la organización o capacidad de un área de procesos.
CMMI incluye los procesos de ingeniería de software e ingeniería de sistemas.
El modelo está representado de forma continua y escalonada. Contiene 22 áreas
de procesos. Cada área de proceso está formada por: Objetivos específicos,
Prácticas específicas, Objetivos genéricos, y Prácticas genéricas.
INGENIERIA DE SOFTWARE
10
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
CMMI Modelo Continuo
0. Incompleto
1. Desempeñado
2. Administrado
3. Definido
4. Administrado cuantitativamente
5. Optimizado
INGENIERIA DE SOFTWARE
11
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
Algunos Beneficios de CMMI vs. CMM
ISO/IEC 15504
INGENIERIA DE SOFTWARE
12
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
modelos de procesos de referencia como para los métodos de evaluación sin
establecer alguno en particular.
INGENIERIA DE SOFTWARE
13
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
mercado global?, ¿Provee software a algún cliente que requiera 15504?,
¿Existen varios modelos de evaluación en la organización?). De ser así, deberán
elegir modelos que se ajusten a 15504.
ISO/IEC 15504
INGENIERIA DE SOFTWARE
14
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
CMMI
ISO 9001-2000
INGENIERIA DE SOFTWARE
15
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
Basado en prácticas encontradas en CMM, el PSP puede ser usado por
ingenieros para estructurar y disciplinar el desarrollo de software. El ingeniero de
Desarrollo de programas.
Definición de requerimientos.
Documentación.
Pruebas de sistemas.
Mantenimiento de sistemas.
INGENIERIA DE SOFTWARE
16
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
saber controlar su trabajo, y después saber trabajar en equipo. TSP le enseña a
los ingenieros a construir equipos auto dirigidos y desempeñarse como un
miembro efectivo del equipo. También muestra a los administradores como
guiar y soportar estos equipos.
Estrategia de TSP
RUP
INGENIERIA DE SOFTWARE
17
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
RUP está diseñado alrededor de seis mejores prácticas para el desarrollo
de software:
En sí, RUP es una guía que define roles, actividades, flujos de trabajo y
lineamientos para ejecutar proyectos de software de acuerdo a estas mejores
prácticas. RUP organiza los proyectos de software en dos dimensiones: la del
tiempo y la de las actividades. En base al tiempo, los proyectos se dividen en
cuatro fases secuenciales:
INGENIERIA DE SOFTWARE
18
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
En realidad, RUP es un framework (marco de trabajo) que pretende ser
personalizado o configurado para organizaciones y proyectos específicos. RUP
no se puede aplicar de la misma forma en todos los proyectos de una
organización. Es por esto que pretender seguir RUP a través de ir cumpliendo
con la lista de artefactos que define, es una estrategia poco efectiva. Lo que las
organizaciones deben hacer es entender la razón de ser de RUP – las prácticas
citadas anteriormente – y en base a esto aplicar lo que decidan que es
conveniente para cada área o proyecto específico.
RUP es una instancia particular del Proceso Unificado, definido por Ivar
Jacobson, Grady Booch y James Rumbaugh en el libro “The Unified Software
Development Process” de 1998. Adicionalmente existen otras instancias de este
proceso, tales como el Proceso Unificado Mejorado (Enhanced Unified Process),
el cual agrega soporte multiproyectos y fases y disciplinas para el mantenimiento
y retiro de sistemas de software.
INGENIERIA DE SOFTWARE
19
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
modelos para la resolución de problemas: lenguajes imperativos, funcionales,
declarativos y orientados a objetos (OOP). En los lenguajes orientados a objetos,
los algoritmos se expresan definiendo 'objetos' y haciendo que los objetos
interactúen entre sí. Esos objetos son cosas que deben ser manipuladas y
existen en el mundo real. Pueden ser edificios, artefactos sobre un escritorio o
seres humanos.
INGENIERIA DE SOFTWARE
20
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
Según su sitio web, el Object Management Group® (OMG®) es un
consorcio internacional sin fines de lucro y de membresía abierta para
estándares tecnológicos, fundado en 1989. Los estándares de OMG son
promovidos por proveedores, usuarios finales, instituciones académicas y
agencias gubernamentales. Los grupos de trabajo de OMG desarrollan
estándares de integración empresarial para una amplia gama de tecnologías y
una gama incluso más amplia de industrias. Los estándares de modelado de
OMG, incluidos UML y Model Driven Architecture® (MDA®), permiten un eficaz
diseño visual, ejecución y mantenimiento de software y otros procesos. OMG
supervisa la definición y el mantenimiento de las especificaciones de UML. Esta
supervisión ofrece a los ingenieros y programadores la capacidad de usar un
lenguaje para muchos propósitos durante todas las etapas del ciclo de vida del
software en sistemas de cualquier tamaño.
INGENIERIA DE SOFTWARE
21
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
UML cumple con los siguientes requerimientos:
INGENIERIA DE SOFTWARE
22
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
UML es efectivo para el modelado de alto nivel de datos conceptuales y se puede
usar en diferentes tipos de diagramas UML. Puedes encontrar información sobre
la multidimensional dado de un modelo de clases orientado a objetos en una
base de datos relacional en este artículo sobre Modelado de bases de datos en
UML.
INGENIERIA DE SOFTWARE
23
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
Los objetos en UML son entidades del mundo real que existen a nuestro
alrededor. En el desarrollo de software, los objetos se pueden usar para
describir, o modelar, el sistema que se está creando en términos que sean
pertinentes para el dominio. Los objetos también permiten la descomposición de
sistemas complejos en componentes comprensibles que permiten que se
construya una pieza a la vez.
INGENIERIA DE SOFTWARE
24
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
sistema, y diagramas de comportamiento, que captan los aspectos dinámicos de
un sistema.
INGENIERIA DE SOFTWARE
25
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
Diagramas UML de comportamiento
INGENIERIA DE SOFTWARE
26
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
1.4 Estudio de Factibilidad
DEFINICION DE FACTIBILIDAD
ESTUDIO DE FACTIBILIDAD
INGENIERIA DE SOFTWARE
27
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
Estos resultados se entregan a la gerencia, quienes son los que aprueban
la realización del sistema el estudio de factibilidad, es una tarea que suele estar
organizada y realizada por los analistas de sistemas. El estudio consume
aproximadamente entre un 5% y un 10% del costo estimado total del proyecto, y
el periodo de elaboración del mismo varía dependiendo del tamaño y tipo de
sistema a desarrollar.
VIABILIDAD FACTIBILIDAD
INGENIERIA DE SOFTWARE
28
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
1.5 Análisis Costo-Beneficio
Conceptos
Es el periodo de tiempo que transcurre desde que los costes son máximos
hasta que se alcanza el punto de amortización (Break-Even Point), es decir, en
INGENIERIA DE SOFTWARE
29
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
cuanto el sistema empieza a aportar beneficios. Cuanto menor sea el periodo de
amortización (Payback) de un Sistema, más atractivo será́ para la organización
acometer su implantación.
Siendo:
Descripción
INGENIERIA DE SOFTWARE
30
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
INGENIERIA DE SOFTWARE
31
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
Gastos de comunicaciones: Líneas, teléfono, correo, etc.
Gastos de instalación: Cableado, acondicionamiento de sala,
recursos humanos y materiales, gastos de viaje, etc.
Coste de desarrollo del sistema.
Gastos del mantenimiento del sistema: Coste anual.
Gastos de consultoría: En caso de requerirse algún consultor
externo en cualquier etapa del proyecto.
Gastos de formación: De todo tipo (Desarrolladores, Operadores,
Implantadores, Usuario Final, etc.).
Gastos de material: Papel, tóner, etc.
Costes derivados de la curva de aprendizaje: De todo el
personal involucrado: Desarrolladores, Técnicos de Sistemas,
Operadores, y desde luego, Usuarios.
Costes financieros, de publicidad, etc.
INGENIERIA DE SOFTWARE
32
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
2. DETERMINAR LA VIABILIDAD DEL PROYECTO
Retorno de la Inversión:
0 C0 0
1 C1 B1 B1 – C1
2 C2 B2 B2 – C2
n Cn Bn Bn – Cn
Valor Actual:
INGENIERIA DE SOFTWARE
33
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
El método consiste en determinar el dinero que es viable invertir
inicialmente para que se recupere la inversión en un periodo de tiempo definido
previamente.
INGENIERIA DE SOFTWARE
34
INVESTIGACION UNIDAD I
Instituto Tecnológico Superior de Alvarado
BIBLIOGRAFIA
1. https://manuel.cillero.es/doc/metrica-3/tecnicas/analisis-coste-
beneficio/
2. https://es.calameo.com/read/0045049142e90c91fe944
3. file:///C:/Users/root/Downloads/docdownloader.com_especificacion-
de-requerimientos-norma-ieee-830.pdf
4. http://www.cua.uam.mx/pdfs/conoce/libroselec/Notas_Analisis_Requ
erimiento.pdf
5. http://www.cua.uam.mx/pdfs/conoce/libroselec/Notas_Analisis_Requ
erimiento.pdf
INGENIERIA DE SOFTWARE
35