Enviar búsqueda
Cargar
RNF y Arquitectura de Software
•
0 recomendaciones
•
631 vistas
Título mejorado por IA
Ernesto Piscoya
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 19
Descargar ahora
Descargar para leer sin conexión
Recomendados
Sesion6 Procesos de Ingeniería de Requisitos
Sesion6 Procesos de Ingeniería de Requisitos
Oscar López
Sesion2 Procesos del Software
Sesion2 Procesos del Software
Oscar López
Análisis de requerimientos
Análisis de requerimientos
Gustavo Araque
Modelo
Modelo
mendez45
Sesion1 Introducción Ingeniería Software
Sesion1 Introducción Ingeniería Software
Oscar López
Ingeniería de requisitos
Ingeniería de requisitos
Zuleima
Análisis de Requerimientos
Análisis de Requerimientos
UTPL UTPL
Analisis De Requerimientos Erick Rojas Figueroa
Analisis De Requerimientos Erick Rojas Figueroa
edays
Recomendados
Sesion6 Procesos de Ingeniería de Requisitos
Sesion6 Procesos de Ingeniería de Requisitos
Oscar López
Sesion2 Procesos del Software
Sesion2 Procesos del Software
Oscar López
Análisis de requerimientos
Análisis de requerimientos
Gustavo Araque
Modelo
Modelo
mendez45
Sesion1 Introducción Ingeniería Software
Sesion1 Introducción Ingeniería Software
Oscar López
Ingeniería de requisitos
Ingeniería de requisitos
Zuleima
Análisis de Requerimientos
Análisis de Requerimientos
UTPL UTPL
Analisis De Requerimientos Erick Rojas Figueroa
Analisis De Requerimientos Erick Rojas Figueroa
edays
Requisitos No Funcionales
Requisitos No Funcionales
jin_group
Analisis derequerimientos
Analisis derequerimientos
ljds
Software
Software
shadowkbus
Introducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de Requerimientos
jmpov441
Estudio de factibilidad
Estudio de factibilidad
ljds
2 requisitos
2 requisitos
Julio Miguel Cuadros Totora
Ingeniería de Requerimientos
Ingeniería de Requerimientos
Naylu Rincón
Mapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitos
inmacu_
Ingeniería de Requisitos
Ingeniería de Requisitos
Sorey García
Ingenieria requerimientos
Ingenieria requerimientos
Giovanny Guillen
Sesion3 Gestion de Proyectos Software
Sesion3 Gestion de Proyectos Software
Oscar López
Taller en clases
Taller en clases
3045433345
Importancia Requerimientos
Importancia Requerimientos
David Ramirez
Taller ingernieria de requerimientos
Taller ingernieria de requerimientos
Xilena16
Ingenieria de requerimientos
Ingenieria de requerimientos
Tensor
Requerimientos del Software
Requerimientos del Software
Luis Eduardo Pelaez Valencia
Ingenieria de requerimientos 2
Ingenieria de requerimientos 2
jmpov441
Taller en clases (1)
Taller en clases (1)
jocabedmariamartinez
Unidad I Requerimientos
Unidad I Requerimientos
guest409adc
Creando requerimientos eficaces
Creando requerimientos eficaces
Professional Testing
metodologias de desarrollo.ppt
metodologias de desarrollo.ppt
CristianFlasher1
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
NinoskaChuraLlojlla1
Más contenido relacionado
La actualidad más candente
Requisitos No Funcionales
Requisitos No Funcionales
jin_group
Analisis derequerimientos
Analisis derequerimientos
ljds
Software
Software
shadowkbus
Introducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de Requerimientos
jmpov441
Estudio de factibilidad
Estudio de factibilidad
ljds
2 requisitos
2 requisitos
Julio Miguel Cuadros Totora
Ingeniería de Requerimientos
Ingeniería de Requerimientos
Naylu Rincón
Mapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitos
inmacu_
Ingeniería de Requisitos
Ingeniería de Requisitos
Sorey García
Ingenieria requerimientos
Ingenieria requerimientos
Giovanny Guillen
Sesion3 Gestion de Proyectos Software
Sesion3 Gestion de Proyectos Software
Oscar López
Taller en clases
Taller en clases
3045433345
Importancia Requerimientos
Importancia Requerimientos
David Ramirez
Taller ingernieria de requerimientos
Taller ingernieria de requerimientos
Xilena16
Ingenieria de requerimientos
Ingenieria de requerimientos
Tensor
Requerimientos del Software
Requerimientos del Software
Luis Eduardo Pelaez Valencia
Ingenieria de requerimientos 2
Ingenieria de requerimientos 2
jmpov441
Taller en clases (1)
Taller en clases (1)
jocabedmariamartinez
Unidad I Requerimientos
Unidad I Requerimientos
guest409adc
Creando requerimientos eficaces
Creando requerimientos eficaces
Professional Testing
La actualidad más candente
(20)
Requisitos No Funcionales
Requisitos No Funcionales
Analisis derequerimientos
Analisis derequerimientos
Software
Software
Introducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de Requerimientos
Estudio de factibilidad
Estudio de factibilidad
2 requisitos
2 requisitos
Ingeniería de Requerimientos
Ingeniería de Requerimientos
Mapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitos
Ingeniería de Requisitos
Ingeniería de Requisitos
Ingenieria requerimientos
Ingenieria requerimientos
Sesion3 Gestion de Proyectos Software
Sesion3 Gestion de Proyectos Software
Taller en clases
Taller en clases
Importancia Requerimientos
Importancia Requerimientos
Taller ingernieria de requerimientos
Taller ingernieria de requerimientos
Ingenieria de requerimientos
Ingenieria de requerimientos
Requerimientos del Software
Requerimientos del Software
Ingenieria de requerimientos 2
Ingenieria de requerimientos 2
Taller en clases (1)
Taller en clases (1)
Unidad I Requerimientos
Unidad I Requerimientos
Creando requerimientos eficaces
Creando requerimientos eficaces
Similar a RNF y Arquitectura de Software
metodologias de desarrollo.ppt
metodologias de desarrollo.ppt
CristianFlasher1
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
NinoskaChuraLlojlla1
Analisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandez
Jose Fernandez
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Karim Krystalgami
03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isi
Christian Bueno
Unidad iii requerimientos_isbuap2020
Unidad iii requerimientos_isbuap2020
EtelvinaArchundia
IngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptx
ssuser8c00ad
Carlos leon
Carlos leon
CLPROGRAM
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRS
sullinsan
Guide to the software engineering body of knowledge
Guide to the software engineering body of knowledge
Mario César Ramírez Venegas
2007_lunes8_inicio.ppt
2007_lunes8_inicio.ppt
TICSEPERU1
ing de requisitos.ppt
ing de requisitos.ppt
AbrahamPacheco29
Requerimientos.ppt
Requerimientos.ppt
TereBestene
Requerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionales
LeidyChavarria8
Copia de carlos leon
Copia de carlos leon
CLPROGRAM
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITEC
mrojas_unitec
Ciclo de Vida y roles
Ciclo de Vida y roles
Juan Manuel Gonzalez Calleros
2007 lunes8 inicio
2007 lunes8 inicio
NAUTICAFOREVER
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
Marvin Romero
Requisitos de software
Requisitos de software
Magister de Ingeniería de Sistemas mención Ingeniería de Software
Similar a RNF y Arquitectura de Software
(20)
metodologias de desarrollo.ppt
metodologias de desarrollo.ppt
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Analisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandez
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isi
Unidad iii requerimientos_isbuap2020
Unidad iii requerimientos_isbuap2020
IngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptx
Carlos leon
Carlos leon
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRS
Guide to the software engineering body of knowledge
Guide to the software engineering body of knowledge
2007_lunes8_inicio.ppt
2007_lunes8_inicio.ppt
ing de requisitos.ppt
ing de requisitos.ppt
Requerimientos.ppt
Requerimientos.ppt
Requerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionales
Copia de carlos leon
Copia de carlos leon
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITEC
Ciclo de Vida y roles
Ciclo de Vida y roles
2007 lunes8 inicio
2007 lunes8 inicio
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
Requisitos de software
Requisitos de software
RNF y Arquitectura de Software
1.
Requerimientos No-Funcionales y Arquitectura
de Software Jaime F. Castillo. QuarkSoft, S.C. CIMAT, A. C. © QuarkSoft
2.
Agenda • • • • • • • • • © QuarkSoft Objetivo Ingeniería de
Requerimientos Niveles de Requerimientos Documentos de Requerimientos Requerimientos No-Funcionales Requerimientos Arquitecturales Atributos de Calidad Conclusiones Comentarios y Preguntas
3.
Objetivo • Presentar los
conceptos generales de la Ingeniería de Requerimientos y el impacto de los requerimientos no funcionales en el desarrollo de la arquitectura de software. © QuarkSoft
4.
Ingeniería de Requerimientos ©
QuarkSoft
5.
Niveles de requerimientos •
Los Requerimientos de Software incluyen tres niveles: – Requerimientos de Negocio (RN). – Requerimientos de Usuario (RU). – Requerimientos Funcionales / No Funcionales (RF / RNF). © QuarkSoft
6.
Documentos Requerimientos Template de
RN n Template de RN ... Objetivos de negocio que se quieren alcanzar con el Sistema Template de RN 3 Template de RN 2 Template de RN 1 Template de RU n Template de RU ... Actividades que el usuario realiza con el sistema Template de RU 3 Template de RU 2 Template de RU 1 Visión y Alcance de Negocio (VAN) Documento Integrador de Requerimientos de Usuario (DIRU) Template de RF n Template de RF ... Template de RF 3 Template de RF 2 Template de RF 1 Funcionalidad del Sistema Template de RNF n Template de RNF ... Template de RNF 3 Template de RNF 2 Template de RNF 1 © QuarkSoft Especificación de Requerimientos de Software (Software Requirement Specification - SRS)
7.
Requerimientos No Funcionales •
Los requerimientos no funcionales incluyen: – Restricciones • Las restricciones son características que no pueden ser negociadas y que son impuestas por el cliente como guía o definición para el sistema – Atributos de calidad. • Son propiedades o características del sistema que importan a los stakeholders y que por lo tanto afectarán el grado de satisfacción del sistema. • Este tipo de requerimientos pueden ser evaluados con dos enfoques: – Factores de Calidad (externo) – ejecución. – Criterios de Calidad (interno) - desarrollo. © QuarkSoft
8.
Requerimientos Arquitecturales • Los
requerimientos que tienen una mayor influencia sobre la arquitectura y sus componentes son: – Objetivos de Negocio – Requerimientos Funcionales. – Atributos de Calidad – Restricciones © QuarkSoft
9.
Atributos de Calidad •
De acuerdo a los autores del libro “Software Architecture in Practice” en alrededor del 90% de los sistemas que se han evaluado, los atributos de calidad se agrupan en seis categorías principales: – De importancia para el cliente / usuario. • • • • • Desempeño (3). Usabilidad (6). Disponibilidad (1). Seguridad (4). Interoperabilidad, Confiabilidad, Escalabilidad, Precisión. – De importancia para el desarrollador. • Modificabilidad (2). • Facilidad de Prueba (5). • Reusabilidad, Extensibilidad, Portabilidad, Facilidad de Instalación. © QuarkSoft
10.
Documentación de los
RNF • Dependiendo de los tipos de RNF solicitados por cliente/usuario, se recomienda hacer un análisis para identificar el costo/beneficio de cumplir unos u otros. • La definición de los RNF debe realizarse considerando las siguientes características (SMART por sus siglas en inglés): – Específico (Specific): sin ambigüedad, conciso, claro, simple y con suficiente detalle. – Medible (Measurable): debe poderse evaluar si se cubrió el requerimiento o no. ¿Qué pruebas se deben realizar? O ¿Qué criterios se deben cumplir? – Alcanzable (Attainable): técnicamente factible. Análisis profesional de la posibilidad del requerimiento. © QuarkSoft
11.
Documentación de los
RNF – Realizable (Realizable): se puede llevar a cabo con los recursos disponibles. ¿Se tiene a la gente, la habilidad, la infraestructura, el tiempo…? – Rastreable (Traceable): se le puede dar seguimiento desde su concepción, a través de la especificación, diseño, implementación y prueba. © QuarkSoft
12.
Documentación de los
RNF • Una técnica para validar la claridad y definición de un RNF es la técnica de escenarios. © QuarkSoft
13.
Documentación de RNF •
Entradas – Fuente de Estímulo: es el actor que genera el estímulo (usuario, sistema, etc…) – Estímulo: es la condición que necesita ser considerada al presentarse en el sistema. • Condiciones – Entorno: condiciones en las que se encuentra el sistema al presentarse un estímulo. – Artefacto: componente o destinatario que recibe el estimulo (puede ser todo el sistema o una o más partes) • Resultados Esperados – Respuesta: es la actividad que se realiza una vez detectado el estímulo. – Medida de Respuesta: métrica definida para el tipo de estímulo y poder determinar un valor cuantificable. © QuarkSoft
14.
Ejemplos de RNF Número
de requerimiento SICOBIM-RE01 Descripción del requerimiento Las consultas del sistema deberán responder de manera inmediata Req. de usuario relacionado N/A. Razón por la que es requerido Si una consulta tarda mucho, podría dejar esperando a otros procesos, afectar en el servidor e interferir con el trabajo cotidiano del usuario. Métrica con la que se determinará que el requerimiento esta cubierto Segundos (máximo de tiempo por consulta, medido en segundos). Dependencias con otros requerimientos en caso de existir] SICOBIM-RE02 Conflictos con otros requerimientos en caso de existir N/A. © QuarkSoft
15.
Ejemplos de RNF Atributo Despempeño Fuente Usuario Estímulo Consulta Catálogo
de Productos Artefacto Sistema Entorno Operación Normal Respuesta Resultado de la Consulta Medida T <= 3s El usuario podrá consultar el catálogo de productos del sistema, en un horario de operación normal, obteniendo el resultado en un tiempo máximo de 3 segundos Disponibilidad Externa Fallo en dispositivo I/O Controlador Operación Normal -Mensaje de error en pantalla -Deshabilitar Dispositivo Sin interrupción en la operación El sistema deberá mostrar un mensaje de error en pantalla y deshabilitar un dispositivo, cuando algún fallo en este último afecte al controlador del sistema, sin ocasionar interrupción en la operación. Modificabilidad Desarrollador Agregar Regla de Negocio Otorgamiento de Crédito Fase de Desarrollo El código es integrado # clases modificadas <= 2 Un desarrollador podrá agregar una nueva regla de negocio al módulo de otorgamiento de crédito modificando máximo 2 clases. Seguridad Usuario Intentos erróneos consecutivos de acceso Login de Sistema Operación -Registro de evento en bitácora -Bloqueo de cuenta # intentos = 3 El sistema bloqueará la cuenta del usuario y registrará dicho evento en bitácora cuando el usuario tenga 3 intentos erróneos consecutivos de acceso. © QuarkSoft
16.
Problemática • El desarrollo
de la Arquitectura se convierte en una preferencia tecnológica por parte del Arquitecto de Software y no en el cumplimiento de los RNF. • No se evalúa la arquitectura de software. • Dentro del desarrollo de requerimientos la obtención de requerimientos no funcionales representa un área de oportunidad. © QuarkSoft
17.
Retos • Investigación sobre
la obtención, análisis, especificación y validación de requerimientos no funcionales. • Desarrollo de una estrategia para la mejora de competencias de Ingenieros de Requerimientos y Arquitectos de Software (y su relación). • Mejora de la calidad de los productos de trabajo de la fase de requerimientos a través de inspecciones (fondo). © QuarkSoft
18.
Comentarios y Preguntas FIN eMail jcastillo@quarksoft.ne castillo@cimat.mx ©
QuarkSoft
19.
Referencias • • • • • • • • © QuarkSoft Use cases;
Daryl Kulak, Eamonn Guiney Verification and validation for quality of UML 2.0 models; Bhuvan Unhelkar Requirement Engineering, Karls E. Wiegers, Second Edition. Use case modeling; Kurt Bittner, Ian Spence, Ivar Jacobson More About Software Requirements: Thorny Issues and Practical Advise; Karl E. Wiegers Defining Non-Functional Requirements; Ruth Malan and Dana Bredemeyer Models for Evaluating and Improving Architecture Competence, Len Bass, Paul Clements, Rick Kazman, Mark Klein, March 2008, TECHNICAL REPORT, CMU/SEI-2008TR-006 Conceptos de Arquitectura de Software: Requerimientos Arquitecturales; Humberto Cervantes Maceda
Descargar ahora